Skip to main content

Creating a Developer or Service User Token

Developer (or Service User) tokens are a quick way to authenticate with the Frontify API, used by some integrations. This guide explains how to create a token and best practices for using non-personal email addresses.

Updated today

Creating a developer token

To generate a developer token, navigate to https://{your-domain}/oauth-access-token in your browser (you may be prompted to log in).

  1. Click Create Token to begin the process

  2. Give your token a meaningful name and description β€” this helps you track where the token is used and makes it easier to manage if you need to revoke it later

  3. Select the scopes you need (for example, basic:read and basic:write for basic access to Frontify). Learn more about scopes and permissions.

  4. Choose an expiration time:

    • 7 days

    • 30 days

    • 90 days

    • 6 months

    • 1 year

  5. Click Create to generate your token

Important: Make sure to only select the scopes you need to limit potential misuse of the token. Scopes cannot be adjusted once the token is created.
​

After completing these steps, your developer token will be available. It should look similar to: cmFCUDPvYxaGgFN6aLBtfr7659Hp2AP8hW8ik77Q2mru4

Take note of the this token as once the dialog closes, you cannot retrieve it!


Using a non-personal email address (service user)

Tokens are tied to the user who generated it and thus have access to everything the user has. This is often not desired when setting up integrations.

If you don't want to use your personal email for token creation, you have several options:

1. Service account (recommended for production integrations)

Create a dedicated service user in Frontify with a generic or group email address (for example integration-name@yourcompany.com).

This approach ensures:

  • The token isn't tied to an individual who might leave the organization

  • Multiple team members can manage the integration

  • The token remains active even if a specific person's account is removed

2. Email alias

You can use an email alias (like yourname+api@company.com) that forwards to your main inbox but creates a separate Frontify account.

  • While email is routed to your inbox, the user remains separate in Frontify, with separate access rights.

3. Shared mailbox

Set up a shared mailbox that your team can access for managing API integrations.

How to set up a non-personal email address (service user)

  1. Create a new email account for your service user (for example, integration-name@yourcompany.com)

  2. Invite this user to Frontify

  3. Complete the sign-up process for the service user. A good idea is to name this user in this way: "DO NOT DELETE - Integration-name user"

  4. Invite the service user to the relevant projects or libraries with appropriate permissions

  5. Sign in as the service user and create a developer token at https://{your-domain}/oauth-access-token


Important security notes

Frontify Customer Support cannot restore lost credentials

If you lose your developer token because your non-personal user was deleted from your account, support cannot retrieve it for you. You will need to generate a new token. Store your tokens securely.

Token expiration

All tokens have an expiration time. Currently, email notifications for expiring tokens are being implemented. Plan to rotate your tokens before they expire to avoid service interruptions.

When to use developer tokens

Developer tokens should only be used for local development, testing, or setup of service apps. They are not recommended for production use.

For production integrations, consider using service apps for machine-to-machine authentication or OAuth 2.0 for user-delegated access. Visit developer.frontify.com for more information.


Use cases for developer tokens

Developer tokens are suitable for:

  • Synchronizing assets to Frontify

  • Private applications not requiring user-based authentication

  • Development and testing

  • CI/CD pipelines (for example, in a GitHub Action)

  • Setup of service apps


Did this answer your question?