Skip to main content

Frontify Component

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.

Component key: frontify

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

Documentation

  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 for US based integrations.
    1. For integrations outside the US refer to this guide to find your region’s Callback URL
InputNotesExample
Authorize URL
string
/ Required
authorizeUrl
The Authorization URL for Frontify.
https://my-example-domain.frontify.com/api/oauth/authorize
Base URL
string
/ Required
baseUrl
The base URL of the Frontify API. This URL should be provided by the service provider.
https://my-example-domain.frontify.com
Client ID
password
/ Required
clientId
 
 
Client Secret
password
/ Required
clientSecret
 
 
Scopes
string
/ Required
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://developer.frontify.com/d/XFPCrGNrXQQM/graphql-api#/access-control/scopes-p11876
 
State
string
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
string
/ Required
tokenUrl
The Token URL for Frontify.
https://my-example-domain.frontify.com/api/oauth/accesstoken

Personal Developer Token

Documentation

  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
string
/ Required
baseUrl
The base URL of the Frontify API. This URL should be provided by the service provider.
https://my-example-domain.frontify.com
Token
password
/ Required
personalDeveloperToken
The personal developer token is used to authenticate with the Frontify API. This token should be provided by the service provider.
 

Data Sources

Select Brand

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

InputNotes
Frontify Connection
connection
/ Required
connection
 

Select Library

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

InputNotesExample
Brand ID
string
/ Required
brandId
ID of the Brand entity.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 

Select Library Asset

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

InputNotesExample
Frontify Connection
connection
/ Required
connection
 
 
Library ID
string
/ Required
libraryId
ID of the Library entity.
eyJpZG...

Select Workspace Project

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

InputNotesExample
Brand ID
string
/ Required
brandId
ID of the Brand entity.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 

Select Workspace Project Asset

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

InputNotesExample
Frontify Connection
connection
/ Required
connection
 
 
Workspace Project ID
string
/ Required
projectId
ID of the Workspace Project entity.
eyJpZG...

Actions

Create Asset

Create an Asset. | key: createAsset

InputDefaultNotesExample
Author
string
author
Represents the Author of the Asset.
Photographer Name
Frontify Connection
connection
/ Required
connection
 
 
 
Copyright Notice
text
copyrightNotice
Asset copyright notice. Supports medium text length.
© 2021 My Company
Copyright Status
string
copyrightStatus
Asset copyright status.
UNKNOWN
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Description
string
description
Asset description.
Some description
Directory
string
Value List
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
Expires At
string
expiresAt
Asset will expire once the defined date is reached.
2001-12-31T22:10:30.000+00:00
External ID
string
externalId
Asset external ID.
12345
File ID
string
/ Required
fileId
A file's Signed ID, returned by the Upload File action. For more information, see: https://developer.frontify.com/document/1367#/deep-dive/upload-file-create-asset
eyJpZG...
Parent ID
string
/ Required
parentId
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...
Skip File Metadata
boolean
skipFileMetadata
false
Skip file's EXIF metadata. When true, it will ignore all file metadata contents.
 
Tags
string
Value List
tags
List of tags to create with the Asset.
tag1
Title
string
/ Required
title
Asset title or display name.
My Asset

{
"data": {
"createAsset": {
"job": {
"assetId": "eyJpZGVudGl..."
}
}
}
}

Create Attachment

Create a new Attachment. | key: createAttachment

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
External ID
string
externalId
Attachment external ID.
12345
File ID
string
/ Required
fileId
The signed ID returned by the Upload File action.
eyJpZG...
Name
string
/ Required
name
Attachment name or display name.
My Attachment
Parent ID
string
/ Required
parentId
The parent ID of the attachment. For parents of Asset type only.
eyJpZG...

{
"data": {
"createAttachment": {
"job": {
"attachmentId": "eyJpZGVudGl..."
}
}
}
}

Create Collection

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

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Name
string
/ Required
name
Collection name.
My Collection
Parent ID
string
/ Required
parentId
ID of the parent Library entity.
eyJpZG...

{
"data": {
"createCollection": {
"collection": {
"id": "eyJpZGV..."
}
}
}
}

Create Folder

Create a new Folder. | key: createFolder

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Description
string
description
Folder description.
This is my folder.
Name
string
/ Required
name
Folder name.
My Folder
Parent ID
string
/ Required
parentId
ID of the parent.
eyJpZGVud...

{
"data": {
"createFolder": {
"folder": {
"id": "eyJpZGV..."
}
}
}
}

Delete Asset

Delete an Asset. | key: deleteAsset

InputDefaultNotesExample
Asset ID
string
/ Required
assetId
ID of the Asset to delete.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 

{
"data": {
"deleteAsset": {
"id": "eyJpZGVud..."
}
}
}

Delete Attachment

Delete an existing Attachment. | key: deleteAttachment

InputDefaultNotesExample
Attachment ID
string
/ Required
attachmentId
ID of the Attachment to delete.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 

{
"data": {
"deleteAttachment": {
"id": "eyJpZGVudGlmaWVyIjo5NDA3ODksInR5cGUiOiJhdHRhY2htZW50In0="
}
}
}

Delete Collection

Delete an existing Collection. | key: deleteCollection

InputDefaultNotesExample
Collection ID
string
/ Required
collectionId
ID of the Collection to delete.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 

{
"data": {
"deleteCollection": {
"id": "eyJpZGV..."
}
}
}

Delete Folders

Delete existing Folders. | key: deleteFolders

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Folder IDs
string
/ Required
Value List
folderIds
ID of the Folder to delete.
eyJpZGVud...

{
"data": {
"deleteFolders": {
"ids": [
"eyJpZGV..."
]
}
}
}

Get Account ID

Retrieve current Account ID. | key: getAccountId

InputDefaultNotes
Frontify Connection
connection
/ Required
connection
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.

{
"data": {
"account": {
"id": "eyJpZGVudGl..."
}
}
}

Get Asset

Retrieve an Asset by ID. | key: getAsset

InputDefaultNotesExample
Asset ID
string
/ Required
assetId
ID of the Asset to retrieve.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 

{
"data": {
"asset": {
"id": "eyJpZGVudGlma...",
"creator": {
"id": "eyJpZGVudGlma...",
"name": "John Doe",
"email": "example@example.com"
},
"createdAt": "2024-09-17T23:54:57.000+00:00",
"modifier": {
"id": "eyJpZGVudGlma...",
"name": "John Doe",
"email": "example@example.com"
},
"modifiedAt": "2024-09-17T23:54:57.000+00:00",
"title": "Example Asset",
"description": "This is a sample description",
"attachments": [],
"externalId": null,
"tags": [],
"copyright": {
"status": "UNKNOWN",
"notice": ""
},
"expiresAt": null,
"licenses": [],
"status": "PROCESSING",
"relatedAssets": {
"total": 0
},
"comments": {
"total": 0
},
"customMetadata": [],
"location": {
"brand": {
"id": "eyJpZGVudGlma...",
"name": "Example Brand"
},
"library": null,
"workspaceProject": {
"id": "eyJpZGVudGlma...",
"name": "Sample Project: Example Cats"
},
"folder": null
}
}
}
}

Get Assets by IDs

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

InputDefaultNotesExample
Asset IDs
string
/ Required
Value List
assetIds
List of Asset IDs to retrieve.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 

{
"data": {
"assets": [
{
"id": "eyJpZGVudGlma...",
"creator": {
"id": "eyJpZGVudGlma...",
"name": "John Doe",
"email": "example@example.com"
},
"createdAt": "2024-09-05T19:49:25.000+00:00",
"modifier": {
"id": "eyJpZGVudGlma...",
"name": "John Doe",
"email": "example@example.com"
},
"modifiedAt": "2024-09-05T19:49:27.000+00:00",
"title": "Example Title 2",
"description": null,
"attachments": [
{
"id": "eyJpZGVudGlma...",
"creator": {
"id": "eyJpZGVudGlma...",
"name": "John Doe",
"email": "example@example.com"
},
"createdAt": "2024-09-17T23:42:43.000+00:00",
"modifier": null,
"modifiedAt": null,
"name": "Sample Attachment 1",
"filename": "example.png",
"type": "",
"externalId": null,
"extension": "png",
"size": 585728,
"downloadUrl": "https://example.com/example.png"
},
{
"id": "eyJpZGVudGlma...",
"creator": {
"id": "eyJpZGVudGlma...",
"name": "John Doe",
"email": "example@example.com"
},
"createdAt": "2024-09-18T17:20:22.000+00:00",
"modifier": null,
"modifiedAt": null,
"name": "Sample Attachment 2",
"filename": "example.png",
"type": "",
"externalId": "512",
"extension": "png",
"size": 585728,
"downloadUrl": "https://example.com/example.png"
}
],
"externalId": null,
"tags": [],
"copyright": {
"status": "UNKNOWN",
"notice": ""
},
"expiresAt": null,
"licenses": [],
"status": "FINISHED",
"relatedAssets": {
"total": 0
},
"comments": {
"total": 0
},
"customMetadata": [],
"location": {
"brand": {
"id": "eyJpZGVudGlma...",
"name": "Example Brand"
},
"library": {
"id": "eyJpZGVudGlma...",
"name": "Logos"
},
"workspaceProject": null,
"folder": null
}
}
]
}
}

Get Brand

Retrieve a Brand by its ID. | key: getBrand

InputDefaultNotesExample
Brand ID
string
/ Required
brandId
ID of the Brand to retrieve.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 

{
"data": {
"brand": {
"id": "eyJpZGVudGlmaWVyIjoyNjE1MDUsInR5cGUiOiJicmFuZCJ9",
"name": "Monobrand",
"rgbaColor": {
"red": 130,
"green": 95,
"blue": 255,
"alpha": 1
},
"avatar": null,
"slug": "monobrand",
"customMetadataProperties": []
}
}
}

Get Current User

Get the current User. | key: getCurrentUser

InputDefaultNotes
Frontify Connection
connection
/ Required
connection
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.

{
"data": {
"currentUser": {
"id": "eyJpZGV...",
"email": "example@email.com",
"name": "John Doe",
"avatar": null
}
}
}

Get Library

Retrieve a Library by its ID. | key: getLibrary

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Library ID
string
/ Required
libraryId
ID of the Library entity.
eyJpZG...

{
"data": {
"library": {
"__typename": "LogoLibrary",
"id": "eyJpZGV...",
"name": "Logos",
"color": null,
"licenses": [],
"customMetadataProperties": []
}
}
}

Get Workspace Project

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

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Workspace Project ID
string
/ Required
projectId
ID of the Workspace Project entity.
eyJpZG...

{
"data": {
"workspaceProject": {
"id": "eyJpZGVudGlmaWVyIjo0Mzk2MDUsInR5cGUiOiJwcm9qZWN0In0=",
"name": "Test Project: Siamese Cats",
"color": {
"red": 225,
"green": 255,
"blue": 191,
"alpha": 1
},
"licenses": [],
"collaborators": {
"users": {
"total": 1,
"hasNextPage": false,
"page": 1,
"limit": 25,
"items": [
{
"id": "eyJpZGVudGlmaWVyIjo2NjIyODcsInR5cGUiOiJ1c2VyIn0=",
"name": "TJ Tedrow",
"email": "components@prismatic.io"
}
]
}
},
"customMetadata": []
}
}
}

Install Webhook

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

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Webhook Name
string
/ Required
name
The name of the Webhook.
My Webhook
Notification URL
string
/ Required
notificationUrl
The URL that the Webhook will send notifications to when triggered.
https://example.com/webhook
Workspace Project ID or Library ID
string
/ Required
projectId
The ID of the Workspace Project or Library to attach the Webhook to.
eyJpZGV...

{
"data": {
"installProjectWebhook": {
"webhook": {
"id": "eyJpZGVudGlmaWVyIjo4OSwidHlwZSI6IndlYmhvb2sifQ==",
"creator": {
"id": "eyJpZGVudGlmaWVyIjoxMjMsInR5cGUiOiJ1c2VyIn0=",
"email": "example@example.com",
"name": "John Doe"
},
"createdAt": "2024-09-19T13:18:52.000+00:00",
"name": "Example Webhook",
"notificationUrl": "https://hooks.example.io/trigger/SW5zdGFuY2VGbG93Q29uZmlnOjEyMzQ1NmUyLWM1M2QtNGUzOC04ZGY3LTE2ODRjYTJmZmVkZA==",
"secret": "AbcD123SecretKeyExample"
}
}
}
}

List Asset Comments

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

InputDefaultNotesExample
Asset ID
string
/ Required
assetId
ID of the Asset to retrieve comments for.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
If true, it will fetch all records and ignore parameters like page and page size.
 
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1
Reply Limit
string
replyLimit
50
The limit of how may replies to show per comment.
50

{
"data": {
"asset": {
"id": "eyJpZGV...",
"externalId": null,
"comments": {
"total": 1,
"page": 1,
"limit": 25,
"hasNextPage": false,
"items": [
{
"id": "eyJpZGV...",
"creator": {
"id": "eyJpZGV...",
"email": "example@email.com",
"name": "John Doe"
},
"createdAt": "2024-09-06T15:49:47.000+00:00",
"modifier": null,
"modifiedAt": null,
"content": "Test comment \n\n",
"mentionedUsers": [],
"isResolved": false,
"replies": {
"total": 0,
"hasNextPage": false,
"page": 1,
"limit": 50,
"items": []
},
"marking": null
}
]
}
}
}
}

List Brand Libraries

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

InputDefaultNotesExample
Brand ID
string
/ Required
brandId
ID of the Brand to retrieve Libraries for.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
If true, it will fetch all records and ignore parameters like page and page size.
 
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1

{
"data": {
"brand": {
"id": "eyJpZGV...",
"name": "Monobrand",
"libraries": {
"total": 4,
"hasNextPage": false,
"page": 1,
"limit": 25,
"items": [
{
"id": "eyJpZGV...",
"name": "Logos"
}
]
}
}
}
}

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

InputDefaultNotesExample
Brand ID
string
/ Required
brandId
ID of the Brand to retrieve Workspace Projects for.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
If true, it will fetch all records and ignore parameters like page and page size.
 
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1

{
"data": {
"brand": {
"id": "eyJpZGV...",
"name": "Monobrand",
"workspaceProjects": {
"total": 2,
"limit": 25,
"page": 1,
"hasNextPage": false,
"items": [
{
"id": "eyJpZGV...",
"name": "Test Project: Siamese Cats"
}
]
}
}
}
}

List Brands

Retrieve Brand list for current Account. | key: listBrands

InputDefaultNotes
Frontify Connection
connection
/ Required
connection
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.

{
"data": {
"brands": [
{
"id": "eyJpZGVudGlmaWVyIjoyNjE1MDUsInR5cGUiOiJicmFuZCJ9",
"name": "Monobrand",
"rgbaColor": {
"red": 130,
"green": 95,
"blue": 255,
"alpha": 1
},
"avatar": null,
"slug": "monobrand",
"customMetadataProperties": []
}
]
}
}

List Library Assets

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

InputDefaultNotesExample
External ID
string
assetExternalId
Limit the result set by the external ID of an Asset.
123456
Search Query
string
assetSearch
Limit the result set by the search term.
some search term
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
If true, it will fetch all records and ignore parameters like page and page size.
 
Library ID
string
/ Required
libraryId
ID of the Library entity.
eyJpZG...
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1

{
"data": {
"library": {
"id": "eyJpZGV...",
"name": "Example Library",
"assets": {
"limit": 25,
"page": 1,
"total": 1,
"hasNextPage": false,
"items": [
{
"id": "eyJpZGV...",
"creator": {
"id": "eyJpZGV...",
"name": "John Doe",
"email": "john@example.com"
},
"createdAt": "2024-09-05T19:49:25.000+00:00",
"modifier": {
"id": "eyJpZGV...",
"name": "John Doe",
"email": "john@example.com"
},
"modifiedAt": "2024-09-05T19:49:27.000+00:00",
"title": "example_title_1",
"description": null,
"attachments": [
{
"id": "eyJpZGV...",
"creator": {
"id": "eyJpZGV...",
"name": "John Doe",
"email": "john@example.com"
},
"createdAt": "2024-09-17T23:42:43.000+00:00",
"modifier": null,
"modifiedAt": null,
"name": "Example attachment",
"filename": "example.png",
"type": "",
"externalId": null,
"extension": "png",
"size": 585728,
"downloadUrl": "https://example.com/file1.png"
}
],
"externalId": null,
"tags": [],
"copyright": {
"status": "UNKNOWN",
"notice": ""
},
"expiresAt": null,
"licenses": [],
"status": "FINISHED",
"relatedAssets": {
"total": 0
},
"comments": {
"total": 0
},
"customMetadata": [],
"location": {
"brand": {
"id": "eyJpZGV...",
"name": "ExampleBrand"
},
"library": {
"id": "eyJpZGV...",
"name": "Example Library"
},
"workspaceProject": null,
"folder": null
}
}
]
}
}
}
}

List Library Collaborators

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

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
If true, it will fetch all records and ignore parameters like page and page size.
 
Library ID
string
/ Required
libraryId
ID of the Library entity.
eyJpZG...
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1

{
"data": {
"library": {
"id": "eyJpZGV...",
"name": "Example Library",
"collaborators": {
"users": {
"total": 1,
"page": 1,
"limit": 25,
"hasNextPage": false,
"items": [
{
"id": "eyJpZGV...",
"email": "john@example.com",
"name": "John Doe"
}
]
}
}
}
}
}

List Library Collections

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

InputDefaultNotesExample
Page Size (Assets)
string
assetLimit
50
Assets are paginated within collections. Use this to control the nested Asset pagination.
50
Page (Assets)
string
assetPage
1
Assets are paginated within collections. Use this to control the nested Asset pagination.
1
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
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.
 
Library ID
string
/ Required
libraryId
ID of the Library entity.
eyJpZG...
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1

{
"data": {
"library": {
"id": "eyJpZGV...",
"name": "Logos",
"collections": {
"total": 1,
"page": 1,
"limit": 25,
"hasNextPage": false,
"items": [
{
"id": "eyJpZGV...",
"name": "Main Logos",
"assets": {
"total": 4,
"page": 1,
"limit": 25,
"hasNextPage": false,
"items": [
{
"id": "eyJpZGV..."
}
]
}
}
]
}
}
}
}

List Library Folders

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

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
If true, it will fetch all records and ignore parameters like page and page size.
 
Library ID
string
/ Required
libraryId
ID of the Library entity.
eyJpZG...
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1

{
"data": {
"library": {
"id": "eyJpZGV...",
"name": "Logos",
"browse": {
"folders": {
"limit": 25,
"page": 1,
"hasNextPage": false,
"total": 0,
"items": []
}
}
}
}
}

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

InputDefaultNotesExample
Asset ID
string
/ Required
assetId
ID of the Asset to retrieve related assets for.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
If true, it will fetch all records and ignore parameters like page and page size.
 
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1

{
"data": {
"asset": {
"id": "eyJpZGV...",
"externalId": null,
"relatedAssets": {
"total": 0,
"hasNextPage": false,
"page": 1,
"limit": 25,
"items": []
}
}
}
}

List User Groups

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

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
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.
 
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1
Page (users)
string
userPage
1
For paging through users belonging to a userGroup.
1
Limit (user pages)
string
userPageLimit
25
How many records to show per page of users.
25

{
"data": {
"account": {
"id": "eyJpZGVudGlmaWVyIjoyNjczMDcsInR5cGUiOiJhY2NvdW50In0=",
"userGroups": {
"total": 0,
"page": 1,
"limit": 25,
"hasNextPage": false,
"items": []
}
}
}
}

List Users

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

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
If true, it will fetch all records and ignore parameters like page and page size.
 
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1

{
"data": {
"account": {
"users": {
"total": 1,
"page": 1,
"limit": 25,
"hasNextPage": false,
"items": [
{
"id": "eyJpZGVudGlmaWVyIjo2NjIyODcsInR5cGUiOiJ1c2VyIn0=",
"email": "components@prismatic.io",
"name": "TJ Tedrow",
"avatar": null
}
]
}
}
}
}

List Webhooks

Retrieve WebhookItems related to current Account. | key: listWebhooks

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
If true, it will fetch all records and ignore parameters like page and page size.
 
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1

{
"data": {
"webhooks": {
"total": 1,
"page": 1,
"limit": 25,
"hasNextPage": false,
"items": [
{
"id": "abc123...",
"creator": {
"id": "user456...",
"name": "John Doe",
"email": "john.doe@example.com"
},
"createdAt": "2024-09-19T13:18:52.000+00:00",
"name": "Sample Webhook",
"notificationUrl": "https://example.com/trigger/webhook...",
"secret": "sampleSecretKey...",
"__typename": "ProjectWebhook",
"project": {
"id": "proj789..."
}
}
]
}
}
}

List Workspace Project Assets

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

InputDefaultNotesExample
External ID
string
assetExternalId
Limit the result set by the external ID of an Asset.
123456
Search Query
string
assetSearch
Limit the result set by the search term.
some search term
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
If true, it will fetch all records and ignore parameters like page and page size.
 
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1
Workspace Project ID
string
/ Required
projectId
ID of the Workspace Project entity.
eyJpZG...

{
"data": {
"workspaceProject": {
"id": "eyJpZG...==",
"name": "Example Project: Dogs",
"assets": {
"limit": 25,
"page": 1,
"total": 1,
"hasNextPage": false,
"items": [
{
"id": "eyJpZG...==",
"creator": {
"id": "eyJpZG...==",
"name": "John Doe",
"email": "john.doe@example.com"
},
"createdAt": "2024-09-17T23:36:00.000+00:00",
"modifier": {
"id": "eyJpZG...==",
"name": "John Doe",
"email": "john.doe@example.com"
},
"modifiedAt": "2024-09-19T10:49:21.000+00:00",
"title": "Sample Asset",
"description": "Sample description",
"attachments": [],
"externalId": null,
"tags": [],
"copyright": {
"status": "UNKNOWN",
"notice": ""
},
"expiresAt": null,
"licenses": [],
"status": "FINISHED",
"relatedAssets": {
"total": 0
},
"comments": {
"total": 0
},
"customMetadata": [],
"location": {
"brand": {
"id": "eyJpZG...==",
"name": "ExampleBrand"
},
"library": null,
"workspaceProject": {
"id": "eyJpZG...==",
"name": "Example Project: Dogs"
},
"folder": {
"id": "eyJpZG...==",
"name": "Sample Folder"
}
}
}
]
}
}
}
}

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

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Fetch All
boolean
fetchAll
false
If true, it will fetch all records and ignore parameters like page and page size.
 
Page Size
string
limit
25
How many items to show per page.
25
Page
string
page
1
Page number
1
Workspace Project ID
string
/ Required
projectId
ID of the Workspace Project entity.
eyJpZG...

{
"data": {
"workspaceProject": {
"id": "eyJpZGV...",
"name": "Test Project",
"browse": {
"folders": {
"limit": 25,
"page": 1,
"hasNextPage": false,
"total": 1,
"items": [
{
"id": "eyJpZGV...",
"name": "A Parent Folder",
"creator": {
"id": "eyJpZGV...",
"name": "John Doe",
"email": "example@email.com"
},
"createdAt": "2024-09-06T13:18:00.000+00:00",
"modifier": null,
"modifiedAt": null,
"breadcrumbs": [],
"folders": {
"total": 0
}
}
]
}
}
}
}
}

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

InputDefaultNotesExample
Asset IDs
string
/ Required
Value List
assetIds
IDs of the Assets to move.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Destination ID
string
/ Required
destinationId
Only allows Library, Workspace, or Folder IDs.
eyJpZG...

{
"data": {
"moveAssets": {
"assets": [
{
"id": "eyJpZGV..."
}
]
}
}
}

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

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Destination ID
string
/ Required
destinationId
Only allows Library, Workspace, or Folder IDs.
eyJpZGVud...
Folder IDs
string
/ Required
Value List
folderIds
ID of the Folder items to move.
eyJpZGVud...

{
"data": {
"moveFolders": {
"ids": [
"eyJpZGV..."
]
}
}
}

Raw GraphQL Request

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

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Query or Mutation
code
/ Required
query
Provide a query or mutation for the GraphQL request.
GraphQL Variables
string
Key Value List
variableMap
These should match the variables of your query or mutation.
{"key":"libraryId","value":"eyJpZGVudGl..."}

Uninstall Webhook

Uninstall a Webhook. | key: uninstallWebhook

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Webhook ID
string
/ Required
webhookId
The ID of the Webhook to uninstall.
eyJpZGV...

{
"data": {
"uninstallWebhook": {
"webhook": {
"id": "eyJpZGV..."
}
}
}
}

Update Asset

Update an existing Asset. | key: updateAsset

InputDefaultNotesExample
Asset ID
string
/ Required
assetId
ID of the Asset to update.
eyJpZG...
Author
string
author
Represents the Author of the Asset.
Photographer Name
Frontify Connection
connection
/ Required
connection
 
 
 
Copyright Notice
text
copyrightNotice
Asset copyright notice. Supports medium text length.
© 2021 My Company
Copyright Status
string
copyrightStatus
Asset copyright status.
UNKNOWN
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Description
string
description
Asset description.
Some description
Expires At
string
expiresAt
Asset will expire once the defined date is reached.
2001-12-31T22:10:30.000+00:00
File Name
string
filename
Asset filename, including extension.
my-file.jpg
Title
string
title
Asset title or display name.
My Asset

{
"data": {
"updateAsset": {
"asset": {
"id": "eyJpZGVudGlmaWVyIjoxMDEzOTI0MSwidHlwZSI6ImFzc2V0In0="
}
}
}
}

Update Collection

Update an existing Collection. | key: updateCollection

InputDefaultNotesExample
Collection ID
string
/ Required
collectionId
ID of the Collection to update.
eyJpZG...
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Name
string
/ Required
name
Collection name.
My Collection

{
"data": {
"updateCollection": {
"collection": {
"id": "eyJpZGV..."
}
}
}
}

Update Folder

Update an existing Folder. | key: updateFolder

InputDefaultNotesExample
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
Description
string
description
Folder description.
This is my folder.
Folder ID
string
/ Required
folderId
ID of the Folder to update.
eyJpZGVud...
Name
string
name
Folder name.
My Folder

{
"data": {
"updateFolder": {
"folder": {
"id": "eyJpZGV..."
}
}
}
}

Upload File

Upload a new file. | key: uploadFile

InputDefaultNotesExample
Chunk Size
string
chunkSize
File chunk size in bytes. Value must be integer between 5MB and 1GB.
104857600
Frontify Connection
connection
/ Required
connection
 
 
 
Debug Request
boolean
debug
false
Enabling this flag will log out the current request.
 
File Name
string
/ Required
filename
File name.
my-file.jpg
Size
string
/ Required
size
File size in bytes.
104857600

{
"data": {
"uploadFile": {
"id": "eyJpZGVudGl...",
"urls": [
"https://s3.amazonaws.com/frontify-cloud-files-us/frontify/file..."
]
}
}
}