Skip to main content

Description​

Frontify is a comprehensive brand management platform that enables organizations to create, manage, and distribute brand assets, guidelines, and digital content across teams and channels, streamlining brand consistency and collaboration.

Use the Frontify Component to create, manage, and distribute brand assets, guidelines, and digital content across teams and channels, streamlining brand consistency and collaboration.

API Documentation:​

This component was built using the Frontify GraphQL API Reference.

Connections​

OAuth 2.0​

key: frontifyOAuth2

Documentation - search for OAuth 2.0

  1. Go to Frontify and open the applications setting.
  2. Add a new application with the following configuration options:
  3. Redirect URIs: Enter https://oauth2.prismatic.io/callback.
InputNotesExample
Authorize URL

The Authorization URL for Frontify.

https://my-example-domain.frontify.com/api/oauth/authorize
Base URL

The base URL of the Frontify API. This URL should be provided by the service provider.

https://my-example-domain.frontify.com
Client ID
Client Secret
Scopes

A list of scopes, combined by a space. At least basic:read must be specified within scopes. A full list of scopes can be found here: https://help.frontify.com/en/articles/5402354-overview-of-frontify-developer-tools

State

The state is a parameter controlled by you and used to preserves some state objects set by the client in the Authorization request and makes it available to the client in the response.

testStateA@s432!
Token URL

The Token URL for Frontify.

https://my-example-domain.frontify.com/api/oauth/accesstoken

Personal Developer Token​

key: personalDeveloperToken

Documentation - search for Personal Developer Token

  1. To generate a Personal Developer token, navigate to https://company-domain/api/developer/token in your browser.
    1. Replace company-domain in URL with the domain name of your company's site.
  2. Once generated, a developer can use the token until it is manually revoked.
  3. When creating a new token, give it a meaningful name. This is helpful if you later need to revoke a token and for you to keep track of where a given token is used.
InputNotesExample
Base URL

The base URL of the Frontify API. This URL should be provided by the service provider.

https://my-example-domain.frontify.com
Token

The personal developer token is used to authenticate with the Frontify API. This token should be provided by the service provider.

Triggers​

New and Updated Assets​

Checks for new and updated Assets in Frontify on a configured schedule. | key: pollChangesTrigger

InputNotesExample
Frontify Connection
Library ID

ID of the Library entity.

eyJpZG...
Show New Records

When true, assets created since the last poll are included in the trigger output.

true
Show Updated Records

When true, assets modified since the last poll are included in the trigger output.

true

This trigger polls a Frontify library on a configured schedule and emits assets that were created or modified since the previous run. It is a convenient alternative to webhooks when a scheduled pull is preferred over an event push.

How It Works​

Frontify's GraphQL asset query does not support filtering by date, so on each scheduled run the trigger fetches the selected library's assets and classifies them against the previous poll time:

  • Created: assets whose createdAt is after the previous poll.
  • Updated: assets whose modifiedAt is after the previous poll (and that are not newly created).

The current run time is stored as the cursor for the next run.

  • First run: the very first execution records the cursor and emits nothing, so an instance does not receive a backlog of historical assets on deploy.
  • Subsequent runs: only assets created or modified since the last run are returned.

The Show New Records and Show Updated Records inputs (both enabled by default) control whether created assets, updated assets, or both are emitted.

Returned Data​

The trigger returns the matching assets grouped under created and updated. Fields shown are representative. The full response object includes additional properties.

Example Payload
{
"data": {
"created": [
{
"id": "eyJpZGV...",
"title": "example_title_1",
"status": "FINISHED",
"createdAt": "2024-09-05T19:49:25.000+00:00",
"modifiedAt": "2024-09-05T19:49:27.000+00:00"
}
],
"updated": []
}
}

Notes​

  • The trigger watches a single library (set by Library ID). Add one flow per library to monitor.
  • Because the GraphQL API has no server-side date filter, each run fetches the library's assets and filters them in memory; for very large libraries this lists all assets each run.

Data Sources​

Select Brand​

Select a Brand belonging to the current Account. | key: brandDataSource | type: picklist

InputNotesExample
Frontify Connection

Select Library​

Select a Library belonging to a certain Brand. | key: libraryDataSource | type: picklist

InputNotesExample
Brand ID

ID of the Brand entity.

eyJpZG...
Frontify Connection

Select Library Asset​

Select an Asset that belongs to a given Library. | key: libraryAssetDataSource | type: picklist

InputNotesExample
Frontify Connection
Library ID

ID of the Library entity.

eyJpZG...

Select Library Collection​

A picklist of collections belonging to a Library. | key: selectLibraryCollection | type: picklist

InputNotesExample
Frontify Connection
Library ID

ID of the Library entity.

eyJpZG...
Example Payload for Select Library Collection⤓
Loading…

Select Library Folder​

A picklist of top-level folders in a Library. | key: selectLibraryFolder | type: picklist

InputNotesExample
Frontify Connection
Library ID

ID of the Library entity.

eyJpZG...
Example Payload for Select Library Folder⤓
Loading…

Select Related Asset​

A picklist of assets related to a specific asset. | key: selectRelatedAsset | type: picklist

InputNotesExample
Asset ID

ID of the Asset entity.

eyJpZG...
Frontify Connection
Example Payload for Select Related Asset⤓
Loading…

Select Webhook​

A picklist of webhooks in the current account. | key: selectWebhook | type: picklist

InputNotesExample
Frontify Connection
Example Payload for Select Webhook⤓
Loading…

Select Workspace Project​

Select a Workspace Project belonging to a certain Brand. | key: workspaceProjectDatasource | type: picklist

InputNotesExample
Brand ID

ID of the Brand entity.

eyJpZG...
Frontify Connection

Select Workspace Project Asset​

Select an Asset that belongs to a given Workspace Project. | key: workspaceProjectAssetDataSource | type: picklist

InputNotesExample
Frontify Connection
Workspace Project ID

ID of the Workspace Project entity.

eyJpZG...

Select Workspace Project Folder​

A picklist of top-level folders in a Workspace Project. | key: selectWorkspaceProjectFolder | type: picklist

InputNotesExample
Frontify Connection
Workspace Project ID

ID of the Workspace Project entity.

eyJpZG...
Example Payload for Select Workspace Project Folder⤓
Loading…

Actions​

Create Asset​

Create an Asset. | key: createAsset

InputNotesExample
Additional Fields

Additional optional fields: includes Description, Copyright Status, Copyright Notice, Skip File Metadata, Expires At, and Author.

Frontify Connection
Directory

An array of strings representing the directory, if a folder does not exist, it is created. Important: Cannot be used in conjunction with parentId that is from a Folder.

My Folder
External ID

Asset external ID.

12345
File ID

A file's Signed ID, returned by the Upload File action.

eyJpZG...
Parent ID

The parent Id, where the Asset should be located in. Should either be a Library, WorkspaceProject or Folder Id. Important: Cannot be used in conjunction with directory if the Id is from a Folder.

eyJpZG...
Tags

List of tags to create with the Asset.

tag1
Title

Asset title or display name.

My Asset
Example Payload for Create Asset⤓
Loading…

Create Attachment​

Create a new Attachment. | key: createAttachment

InputNotesExample
Frontify Connection
External ID

Attachment external ID.

12345
File ID

The signed ID returned by the Upload File action.

eyJpZG...
Name

Attachment name or display name.

My Attachment
Parent ID

The parent ID of the attachment. For parents of Asset type only.

eyJpZG...
Example Payload for Create Attachment⤓
Loading…

Create Collection​

Create a new Collection. Currently supported for Library type parent entities only. | key: createCollection

InputNotesExample
Frontify Connection
Name

Collection name.

My Collection
Parent ID

ID of the parent Library entity.

eyJpZG...
Example Payload for Create Collection⤓
Loading…

Create Folder​

Create a new Folder. | key: createFolder

InputNotesExample
Frontify Connection
Description

Folder description.

This is my folder.
Name

Folder name.

My Folder
Parent ID

ID of the parent.

eyJpZGVud...
Example Payload for Create Folder⤓
Loading…

Delete Asset​

Delete an Asset. | key: deleteAsset

InputNotesExample
Asset ID

ID of the Asset to delete.

eyJpZG...
Frontify Connection
Example Payload for Delete Asset⤓
Loading…

Delete Attachment​

Delete an existing Attachment. | key: deleteAttachment

InputNotesExample
Attachment ID

ID of the Attachment to delete.

eyJpZG...
Frontify Connection
Example Payload for Delete Attachment⤓
Loading…

Delete Collection​

Delete an existing Collection. | key: deleteCollection

InputNotesExample
Brand ID

ID of the Brand entity.

eyJpZG...
Collection ID

ID of the Collection to delete.

eyJpZG...
Frontify Connection
Library ID

ID of the Library entity.

eyJpZG...
Example Payload for Delete Collection⤓
Loading…

Delete Folders​

Delete existing Folders. | key: deleteFolders

InputNotesExample
Brand ID

ID of the Brand entity.

eyJpZG...
Frontify Connection
Folder IDs

ID of the Folder to delete.

eyJpZGVud...
Library ID

ID of the Library entity.

eyJpZG...
Example Payload for Delete Folders⤓
Loading…

Get Account ID​

Retrieve current Account ID. | key: getAccountId

InputNotesExample
Frontify Connection
Example Payload for Get Account ID⤓
Loading…

Get Asset​

Retrieve an Asset by ID. | key: getAsset

InputNotesExample
Asset ID

ID of the Asset to retrieve.

eyJpZG...
Frontify Connection
Example Payload for Get Asset⤓
Loading…

Get Assets by IDs​

Retrieve a list of Assets by IDs. | key: getAssetsByIds

InputNotesExample
Asset IDs

List of Asset IDs to retrieve.

eyJpZG...
Frontify Connection
Example Payload for Get Assets by IDs⤓
Loading…

Get Brand​

Retrieve a Brand by its ID. | key: getBrand

InputNotesExample
Brand ID

ID of the Brand to retrieve.

eyJpZG...
Frontify Connection
Example Payload for Get Brand⤓
Loading…

Get Current User​

Get the current User. | key: getCurrentUser

InputNotesExample
Frontify Connection
Example Payload for Get Current User⤓
Loading…

Get Library​

Retrieve a Library by its ID. | key: getLibrary

InputNotesExample
Brand ID

ID of the Brand entity.

eyJpZG...
Frontify Connection
Library ID

ID of the Library entity.

eyJpZG...
Example Payload for Get Library⤓
Loading…

Get Workspace Project​

Retrieve a Workspace Project by its ID. | key: getWorkspaceProject

InputNotesExample
Frontify Connection
Workspace Project ID

ID of the Workspace Project entity.

eyJpZG...
Example Payload for Get Workspace Project⤓
Loading…

Install Webhook​

Install a Webhook onto a Workspace Project or Library. | key: installWebhook

InputNotesExample
Frontify Connection
Webhook Name

The name of the Webhook.

My Webhook
Notification URL

The URL that the Webhook will send notifications to when triggered.

https://example.com/webhook
Workspace Project ID or Library ID

The ID of the Workspace Project or Library to attach the Webhook to.

eyJpZGV...
Example Payload for Install Webhook⤓
Loading…

List Asset Comments​

Retrieve a list of Comments relating to a given Asset. | key: listAssetComments

InputNotesExample
Asset ID

ID of the Asset to retrieve comments for.

eyJpZG...
Frontify Connection
Fetch All

If true, it will fetch all records and ignore parameters like page and page size.

false
Pagination

Page navigation controls.

Example Payload for List Asset Comments⤓
Loading…

List Brand Libraries​

Retrieve list of Libraries belonging to a Brand. For full Library details, please use the 'Get Library' action. | key: listBrandLibraries

InputNotesExample
Brand ID

ID of the Brand to retrieve Libraries for.

eyJpZG...
Frontify Connection
Fetch All

If true, it will fetch all records and ignore parameters like page and page size.

false
Pagination

Page navigation controls.

Example Payload for List Brand Libraries⤓
Loading…

List Brand Workspace Projects​

Retrieve list of Workspace Projects belonging to a Brand. For full details, please use the 'Get Workspace Project' action. | key: listBrandWorkspaceProjects

InputNotesExample
Brand ID

ID of the Brand to retrieve Workspace Projects for.

eyJpZG...
Frontify Connection
Fetch All

If true, it will fetch all records and ignore parameters like page and page size.

false
Pagination

Page navigation controls.

Example Payload for List Brand Workspace Projects⤓
Loading…

List Brands​

Retrieve Brand list for current Account. | key: listBrands

InputNotesExample
Frontify Connection
Example Payload for List Brands⤓
Loading…

List Library Assets​

Retrieve a list of Assets belonging to a Library. | key: listLibraryAssets

InputNotesExample
External ID

Limit the result set by the external ID of an Asset.

123456
Search Query

Limit the result set by the search term.

some search term
Brand ID

ID of the Brand entity.

eyJpZG...
Frontify Connection
Fetch All

If true, it will fetch all records and ignore parameters like page and page size.

false
Library ID

ID of the Library entity.

eyJpZG...
Pagination

Page navigation controls.

Example Payload for List Library Assets⤓
Loading…

List Library Collaborators​

Retrieve a list of Collaborators belonging to a Library. | key: listLibraryCollaborators

InputNotesExample
Brand ID

ID of the Brand entity.

eyJpZG...
Frontify Connection
Fetch All

If true, it will fetch all records and ignore parameters like page and page size.

false
Library ID

ID of the Library entity.

eyJpZG...
Pagination

Page navigation controls.

Example Payload for List Library Collaborators⤓
Loading…

List Library Collections​

Retrieve a list of Collections belonging to a Library. | key: listLibraryCollections

InputNotesExample
Brand ID

ID of the Brand entity.

eyJpZG...
Frontify Connection
Fetch All

If true, it will fetch all top-level Collections records and ignore parameters like page and page size. This toggle will not affect the Asset pagination within each Collection.

false
Library ID

ID of the Library entity.

eyJpZG...
Pagination

Page navigation controls.

Example Payload for List Library Collections⤓
Loading…

List Library Folders​

Retrieve a list of the top-level folders in a Library. To browse further, use the Raw Request action. | key: listLibraryFolders

InputNotesExample
Brand ID

ID of the Brand entity.

eyJpZG...
Frontify Connection
Fetch All

If true, it will fetch all records and ignore parameters like page and page size.

false
Library ID

ID of the Library entity.

eyJpZG...
Pagination

Page navigation controls.

Example Payload for List Library Folders⤓
Loading…

List Related Assets​

Retrieve a list of assets that relate to a specific Asset. | key: listRelatedAssets

InputNotesExample
Asset ID

ID of the Asset to retrieve related assets for.

eyJpZG...
Frontify Connection
Fetch All

If true, it will fetch all records and ignore parameters like page and page size.

false
Pagination

Page navigation controls.

Example Payload for List Related Assets⤓
Loading…

List User Groups​

Retrieve UserGroups list for the current Account. | key: listUserGroups

InputNotesExample
Frontify Connection
Fetch All

If true, it will fetch all UserGroups and ignore parameters like page and page size. This toggle will not affect the User pagination within each UserGroup.

false
Pagination

Page navigation controls.

Example Payload for List User Groups⤓
Loading…

List Users​

Retrieve Users list for the current Account. | key: listUsers

InputNotesExample
Frontify Connection
Fetch All

If true, it will fetch all records and ignore parameters like page and page size.

false
Pagination

Page navigation controls.

Example Payload for List Users⤓
Loading…

List Webhooks​

Retrieve WebhookItems related to current Account. | key: listWebhooks

InputNotesExample
Frontify Connection
Fetch All

If true, it will fetch all records and ignore parameters like page and page size.

false
Pagination

Page navigation controls.

Example Payload for List Webhooks⤓
Loading…

List Workspace Project Assets​

Retrieve a list of Assets belonging to a Workspace Project. | key: listWorkspaceProjectAssets

InputNotesExample
External ID

Limit the result set by the external ID of an Asset.

123456
Search Query

Limit the result set by the search term.

some search term
Frontify Connection
Fetch All

If true, it will fetch all records and ignore parameters like page and page size.

false
Pagination

Page navigation controls.

Workspace Project ID

ID of the Workspace Project entity.

eyJpZG...
Example Payload for List Workspace Project Assets⤓
Loading…

List Workspace Project Folders​

Retrieve a list of the top-level folders in a Workspace Project. To browse further, use the Raw Request action. | key: listWorkspaceProjectFolders

InputNotesExample
Frontify Connection
Fetch All

If true, it will fetch all records and ignore parameters like page and page size.

false
Pagination

Page navigation controls.

Workspace Project ID

ID of the Workspace Project entity.

eyJpZG...
Example Payload for List Workspace Project Folders⤓
Loading…

Move Assets​

Move existing Asset item(s) to the given Library, Workspace or Folder destination. Only moves within the same Library/Workspace are supported by this operation. | key: moveAssets

InputNotesExample
Asset IDs

IDs of the Assets to move.

eyJpZG...
Frontify Connection
Destination ID

Only allows Library, Workspace, or Folder IDs.

eyJpZG...
Example Payload for Move Assets⤓
Loading…

Move Folders​

Move existing Folder item(s) to the given Library, Workspace or Folder destination. Only moves within the same Library/Workspace are supported by this operation. | key: moveFolders

InputNotesExample
Brand ID

ID of the Brand entity.

eyJpZG...
Frontify Connection
Destination ID

Only allows Library, Workspace, or Folder IDs.

eyJpZGVud...
Folder IDs

ID of the Folder items to move.

eyJpZGVud...
Library ID

ID of the Library entity.

eyJpZG...
Example Payload for Move Folders⤓
Loading…

Raw GraphQL Request​

Send a raw GraphQL request to Frontify. | key: rawRequest

InputNotesExample
Frontify Connection
Query or Mutation

Provide a query or mutation for the GraphQL request.


      query getCurrentUser {
        currentUser {
          id
          email
          name         
        }
      }
    
GraphQL Variables

These should match the variables of your query or mutation.

{"key":"libraryId","value":"eyJpZGVudGl..."}

Uninstall Webhook​

Uninstall a Webhook. | key: uninstallWebhook

InputNotesExample
Frontify Connection
Webhook ID

The ID of the Webhook to uninstall.

eyJpZGV...
Example Payload for Uninstall Webhook⤓
Loading…

Update Asset​

Update an existing Asset. | key: updateAsset

InputNotesExample
Additional Fields

Additional optional fields: includes Description, Copyright Status, Copyright Notice, Expires At, and Author.

Asset ID

ID of the Asset to update.

eyJpZG...
Frontify Connection
File Name

Asset filename, including extension.

my-file.jpg
Title

Asset title or display name.

My Asset
Example Payload for Update Asset⤓
Loading…

Update Collection​

Update an existing Collection. | key: updateCollection

InputNotesExample
Brand ID

ID of the Brand entity.

eyJpZG...
Collection ID

ID of the Collection to update.

eyJpZG...
Frontify Connection
Library ID

ID of the Library entity.

eyJpZG...
Name

Collection name.

My Collection
Example Payload for Update Collection⤓
Loading…

Update Folder​

Update an existing Folder. | key: updateFolder

InputNotesExample
Brand ID

ID of the Brand entity.

eyJpZG...
Frontify Connection
Description

Folder description.

This is my folder.
Folder ID

ID of the Folder to update.

eyJpZGVud...
Library ID

ID of the Library entity.

eyJpZG...
Name

Folder name.

My Folder
Example Payload for Update Folder⤓
Loading…

Upload File​

Upload a new file. | key: uploadFile

InputNotesExample
Chunk Size

File chunk size in bytes. Value must be integer between 5MB and 1GB. See the Frontify uploadFile mutation for full upload documentation.

104857600
Frontify Connection
File Name

File name.

my-file.jpg
Size

File size in bytes.

104857600
Example Payload for Upload File⤓
Loading…

Changelog​

2026-07-21​

Restructured action inputs into structured objects for an improved user experience.

  • Create Asset and Update Asset group optional metadata inputs into Additional Fields
  • List actions (List Users, List User Groups, List Asset Comments, List Related Assets, List Brand Libraries, List Brand Workspace Projects, List Library Assets, List Library Collaborators, List Library Collections, List Library Folders, List Webhooks, List Workspace Project Assets, and List Workspace Project Folders) group page controls into Pagination; Fetch All stays a top-level toggle

2026-06-05​

Added the New and Updated Assets polling trigger, which checks a library for assets created or modified since the last run

2026-04-30​

Updated spectral version

2026-04-08​

Updated links to Frontify developer documentation.

2026-03-27​

Added optional Brand ID and Library ID inputs to folder and collection actions to support the inline datasource dependency chain (Brand → Library → Folder/Collection):

  • Delete Folders
  • Move Folders
  • Update Folder
  • Delete Collection
  • Update Collection
  • Get Library
  • List Library Assets
  • List Library Collaborators
  • List Library Collections
  • List Library Folders

2026-02-26​

Added inline data sources for workspace project folders, webhooks, related assets, library folders, and library collections to enable dynamic dropdown selection