API Access Token

Table of Contents


To access the DNSimple API, you need an access token.

To create an application that requires access to DNSimple, or let an external application request authorization to private details in a user’s DNSimple account without a password, you need an OAuth Token.

Video walk-through

Account tokens vs user tokens

The API offers two types of tokens: Account and user.

The user token gives you access to any resource associated with any account the user has access to. An account token gives you access only to the resources connected to that account.

We recommend using account tokens unless your application needs multi-account access via a single token.

Getting to the account access token page

  1. Navigate to your account page.
  2. Click the Access Tokens tab on the left side.

screenshot of account access tokens

This shows all of your account access tokens and allows you to add new access tokens or remove existing ones.

You can find the last used date of an access token on the list of existing access tokens.

Access Tokens Last Used Date

Generating an account access token

To generate an account access token with fine-grained permission scopes, i.e. a scoped access token, you must be subscribed to an eligible plan.

Click Add to add a new access token.

When you create a new token, give it a name you can remember.

If you are subscribed to the Teams plan or higher, you can choose permission scopes for the token. If you are on the Solo plan, the token will have full permissions to all resources in the account.

Click Generate token to create the token after giving it a name.
screenshot of creating a new access token

Selecting permission scopes

Scoped access tokens can be restricted to access only certain resources, or certain groups of resources, in an account. The type of access, i.e. read-only or full access, can also be specified. For instance, you can create an account access token with permissions for managing all the certificates for a given domain name or across all domain names. You can also create account access tokens with read-only permissions for specific zones.

Selecting Permission Scopes

Certificates, domains, registrar, and zones are resource types that allow restriction of access to specific resources.

For example, when configuring the token for access to zones, after choosing Read only or Full access from the dropdown, you can click Change to specify whether it should have access to all zones in the account or only selected zones.

Selecting Zones

When you are finished with your selections, click Generate token to create the token.

Obtaining the generated access token

After clicking on Generate token, the generated access token will be displayed on the screen.

Copy the text for the access token – it will only be shown once.

Token Generated

You can now access the API with this token using the HTTP header Authorization: Bearer {TOKEN}, replacing {TOKEN} with the value taken from the page when the token is generated. If you’d like additional information on how to access the API with the newly generated token, please visit the authentication section on the DNSimple Developer site.

Viewing and editing the permissions of a scoped access token

After an access token has been created, you can view and edit the permissions it was created with.

From the list of access tokens, click Edit on the access token you want to view.

View Token

You can then see what resources the token has access to and make changes to the permissions if needed.

Token Permissions

When you are done editing the token permissions, click Update token to save the updated permissions to the token, or click Cancel to exit without making changes.

Removing an account access token

You can remove a token by clicking the trash can Delete icon on the desired token.

Remove Token

Have more questions?

If you have additional questions or need any assistance with API access tokens, just contact support, and we’ll be happy to help.