Skip to main content

Bynder Connector

Bynder Bynder is a leading digital asset management software that allows users to easily create, find, and use content, such as documents, graphics, and videos.

Use the Bynder component to manage Assets, Collections, Campaigns, and more.

API Documentation

The Bynder component is built using the Bynder April 2024 REST API

Connections

OAuth 2.0

OAuth 2.0

To create a new OAuth App for the OAuth 2.0 Authorization Code flow:

Prerequisites

  • A Bynder account with administrator access to Portal Settings

Setup Steps

  1. Sign into Bynder and navigate to Settings > Advanced Settings > Portal Settings and select OAuth Apps
  2. Select Register new application to create an OAuth App
  3. Set Grant Type to Authorization Code and configure the redirect URL:
    • Set the redirect URI to https://oauth2.integrations.acme.com/callback
  4. Add at least the following scopes: asset:read asset:write collection:read collection:write
  5. Select Register application to retrieve a Client ID and Client Secret

Configure the Connection

Create a connection of type OAuth 2.0 and enter:

  • Authorize URL: The Bynder authorization URL (e.g., https://{your-bynder-domain}/v6/authentication/oauth2/auth)
  • Token URL: The Bynder token URL (e.g., https://{your-bynder-domain}/v6/authentication/oauth2/token)
  • Scopes: The required OAuth scopes (defaults are pre-populated)
  • Client ID: The Client ID from the registered OAuth application
  • Client Secret: The Client Secret from the registered OAuth application

This connection uses OAuth 2.0, a common authentication mechanism for integrations. Read about how OAuth 2.0 works here.

InputCommentsDefault
Authorize URLThe OAuth 2.0 authorization URL for the Bynder domain.
Token URLThe OAuth 2.0 token URL used to exchange the authorization code for an access token.
ScopesSpace-separated list of OAuth permission scopes granted to the access token.asset:read asset:write collection:read collection:write current.user:read current.profile:read workflow.campaign:read workflow.campaign:write workflow.job:read workflow.job:write brandstore.order:read brandstore.order:write meta.assetbank:read meta.assetbank:write admin.profile:read admin.user:read admin.user:write workflow.preset:read offline
Client IDThe Client ID from the Bynder OAuth application credentials.
Client SecretThe Client Secret from the Bynder OAuth application credentials.

OAuth 2.0 Client Credentials

Client Credentials OAuth 2.0

To create a new OAuth App for the Client Credentials flow:

Prerequisites

  • A Bynder account with administrator access to Portal Settings

Setup Steps

  1. Sign into Bynder and navigate to Settings > Advanced Settings > Portal Settings and select OAuth Apps
  2. Select Register new application to create an OAuth App
  3. Set Grant Type to Client Credentials and configure the assigned user:
    • Choose the user for which tokens will be issued. Enter the name of the user and click one of the returned search results. A dedicated user in the portal is recommended if one does not already exist.
  4. Add at least the following scopes: asset:read asset:write collection:read collection:write
  5. Select Register application to retrieve a Client ID and Client Secret

Configure the Connection

Create a connection of type OAuth 2.0 Client Credentials and enter:

  • Token URL: The Bynder token URL (e.g., https://{your-bynder-domain}/v6/authentication/oauth2/token)
  • Scopes: The required OAuth scopes (defaults are pre-populated)
  • Client ID: The Client ID from the registered OAuth application
  • Client Secret: The Client Secret from the registered OAuth application

This connection uses OAuth 2.0, a common authentication mechanism for integrations. Read about how OAuth 2.0 works here.

InputCommentsDefault
Token URLThe OAuth 2.0 token URL used to exchange the client credentials for an access token.
ScopesSpace-separated list of OAuth permission scopes granted to the access token.asset:read asset:write collection:read collection:write current.user:read current.profile:read workflow.campaign:read workflow.campaign:write workflow.job:read workflow.job:write brandstore.order:read brandstore.order:write meta.assetbank:read meta.assetbank:write admin.profile:read admin.user:read admin.user:write workflow.preset:read offline
Client IDThe Client ID from the Bynder OAuth application credentials.
Client SecretThe Client Secret from the Bynder OAuth application credentials.

Actions

Add Asset Metaproperty Options

Add metaproperty options to an asset

InputCommentsDefault
Asset IDId of the asset.
Metaproperty IDId of the metaproperty from which you want to add options.
Metaproperty Options IDsList of metaproperty option ids you want to add to the asset.
Connection

Close Campaign

Delete an existing campaign

InputCommentsDefault
Campaign IDThe ID of the campaign to delete
Connection

Create Campaign

Create a new campaign

InputCommentsDefault
NameThe name of the campaign
Key4 character key representing the campaign
DescriptionThe description of the campaign
Responsible IDId of the user responsible for the campaign
DataAdditional data to update the campaign
Connection

Create Collection

Create a new collection

InputCommentsDefault
Collection NameThe name of the collection to create
Collection DescriptionThe description of the collection to create
Connection

Create Job

Create a new job

InputCommentsDefault
NameThe name of the job
Campaign IDId of the campaign the job is part of
Accountable IDId of the user responsible for the job
Preset IDId of the preset the job should be created from
DescriptionThe description of the job
DataAdditional data to create the job
Connection

Create User

Create a new user

InputCommentsDefault
EmailEmail address for login.
PasswordPassword for login.
Profile IDSecurity profile id for determining the user's rights. Can be retrieved by using the Retrieve security profiles call.
First NameFirst name of the user.
Last NameLast name of the user.
UsernameUsername for login. If not defined it will take your email as username.
DataExtra fields to be included in the request. Must be valid JSON.
Connection

Delete Asset

Delete an existing asset

InputCommentsDefault
IDThe ID of the resource to retrieve
Connection

Delete Asset Metaproperty Options

Remove metaproperty options from an asset

InputCommentsDefault
Asset IDId of the asset.
Metaproperty IDId of the metaproperty from which you want to add options.
Metaproperty Options IDsList of metaproperty option ids you want to add to the asset.
Connection

Delete Campaign

Delete an existing campaign

InputCommentsDefault
Campaign IDThe ID of the campaign to delete
Connection

Delete Collection

Delete an existing collection

InputCommentsDefault
Collection IDThe ID of the collection to delete
Connection

Delete Job

Delete an existing job

InputCommentsDefault
Job IDThe ID of the job to delete
Connection

Delete User

Remove an existing user

InputCommentsDefault
IDThe ID of the resource to retrieve
Connection

Download Specific Asset Item

Download an specific asset item

InputCommentsDefault
Asset IDThe id of the asset you’d like to download a item of.
Item IDThe id of the specific asset item you’d like to download.
HashIndicates whether or not to treat the itemId as a hashed item idfalse
Connection

Finalize Complete Upload

Finalize a completely uploaded file.

InputCommentsDefault
IDID of the upload.
Target IDThe targetid that was returned by the initialize call.
S3 FilenameBase location of the uploaded file.
ChunksTotal number of chunks uploaded.
Original FilenameFilename including special characters to be displayed in Bynder.
Connection

Finalize Complete Upload And Save As New Asset Additional

Finalize a completely uploaded file and save as a new asset additional.

InputCommentsDefault
Asset IDAsset id to which to save the new additional.
IDID of the upload.
Target IDThe targetid that was returned by the initialize call.
S3 FilenameBase location of the uploaded file or filename result from the last upload chunk action.
ChunksTotal number of chunks uploaded.
Connection

Generate Dynamic Asset Transformation

Generate a derivative on the fly with a transformation (such as cropping, scaling, filling) applied to it

InputCommentsDefault
IDThe ID of the resource to retrieve
NameName of the asset, beware the asset will have no name when this is empty.
IOThe operation(s) performed on the image before it's served to the client. It's possible to specify this parameter several times to have several operations applied.
Focus PointFocus point as a x,y coordinate (with values between 0 - 1). This will serve as the center point for the image operations.
FormatFormat of the served image. This can either be jpg or png and it will overwrite the default webP.
FormatImage quality, ranging from 1 - 100 (has no effect when format is set to 'png').
Connection

Get Account Information

Retrieve information on current account

InputCommentsDefault
Connection

Get Asset

Retrieve a specific asset

InputCommentsDefault
IDThe ID of the resource to retrieve
VersionsInclude information about the different asset media items including versions.false
StatsInclude information about views and downloads.false
Connection

Get Campaign

Retrieve a specific campaign

InputCommentsDefault
Campaign IDThe ID of the campaign to retrieve
Connection

Get Closest S3 Upload Endpoint

Retrieve the closest S3 upload endpoint

InputCommentsDefault
Connection

Get Collection

Retrieve a specific collection

InputCommentsDefault
Collection IDThe ID of the collection to retrieve
Connection

Get Current User

Retrieve the current user

InputCommentsDefault
Connection

Get Job

Retrieve a job by ID

InputCommentsDefault
Job IDThe ID of the job to retrieve
Connection

Get Job Preset

Retrieve a job preset by ID

InputCommentsDefault
Job preset IDThe ID of the job preset to retrieve
Connection

Get Media of Job

Retrieve media attached to an existing job

InputCommentsDefault
Job IDThe ID of the job to retrieve
Connection

Get Order

Retrieve an existing order

InputCommentsDefault
Order IDThe ID of the order to retrieve. Either id or orderNumber is required
Order NumberThe order number of the order to retrieve. Either id or orderNumber is required
Connection

Get Order Info

Retrieve information on an order

InputCommentsDefault
Order IDThe ID of the order to retrieve
Connection

Get Security Profile

Retrieve a specified security profile

InputCommentsDefault
Security Profile IDThe ID of the security profile to retrieve.
Connection

Get User

Retrieve a specified user

InputCommentsDefault
IDThe ID or username of the user to retrieve
Connection

Initialize Upload

Initialize a new file upload.

InputCommentsDefault
FilenameFilename of new upload (extension required).
Connection

List Assets

Retrieve all assets

InputCommentsDefault
PageThe page number to retrieve
LimitMaximum number of results. Maximum: 1000. Default: 50
CountIndicating whether or not the response should include count results. This parameter when passed as true overrides the total parameter.false
TotalIndicating whether or not the response should include the total count of results.false
Fetch AllWhether to fetch all results. If true, limit and page parameters are ignored.true
Extra ParametersExtra parameters to be included in the request.
Connection

List Brands

Retrieve all brands

InputCommentsDefault
Connection

List Campaigns

Retrieve all campaigns

InputCommentsDefault
Connection

List Collections

Retrieve all collections

InputCommentsDefault
PageThe page number to retrieve
LimitMaximum results to return. If limit is not provided, all results are returned.
CountIndicating whether or not the response should include count results. This parameter when passed as true overrides the total parameter.false
Fetch AllWhether to fetch all results. If true, limit and page parameters are ignored.true
Extra ParametersExtra parameters to be included in the request.
Connection

List Jobs

Retrieve all jobs

InputCommentsDefault
PageThe page number to retrieve
LimitMaximum results to return. If limit is not provided, all results are returned.
Extra ParametersExtra parameters to be included in the request.
Connection

List Jobs By Campaign

Retrieve jobs tied to a campaign

InputCommentsDefault
Campaign IDThe ID of the campaign to retrieve jobs for
PageThe page number to retrieve
LimitMaximum results to return. If limit is not provided, all results are returned.
Extra ParametersExtra parameters to be included in the request.
Connection

List Metaproperties

Retrieve all metaproperties.

InputCommentsDefault
CountIndicates whether or not the response should include asset count results for metaproperty-options.false
TypeList of asset types. Filters the count results by asset type. It only makes sense to be defined if the count parameter was set to true.
FormatIndicates whether or not the response should include the metaproperty options of each metaproperty.false
IDsList of metaproperty ids. Will return a metaproperty for each existing id.
Connection

List Orders

Retrieve all orders.

InputCommentsDefault
PageOffset page for results: return the N-th set of limit-results. Limit is currently hardcoded to 10.
Connection

List Security Profiles

Retrieve all security profiles

InputCommentsDefault
Connection

List Users

Retrieve all users

InputCommentsDefault
PageThe page number to retrieve
LimitMaximum results to return. If limit is not provided, all results are returned.
Include InactiveWhether to include inactive users in the list of results.false
Connection

Raw Request

Send raw HTTP request to Bynder

InputCommentsDefault
Connection
URLThis is the URL to call.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.
File DataFile Data to be sent as a multipart form upload.
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.
Query ParameterA list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.
HeaderA list of headers to send with the request.
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.false
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false

Register Uploaded Chunk

Register an uploaded chunk.

InputCommentsDefault
IDID of the upload.
Chunk NumberNumber of the chunk that was uploaded.
Target IDThe targetid that was returned by the initialize call.
FilenameLocation of the uploaded chunk.
Connection

Retrieve Poll State

Poll processing state of finalized files

InputCommentsDefault
ItemsComma-separated import id's of a finalized file, as returned by the finalize call.
Connection

Save a New Asset

Save a completed upload as a new asset.

InputCommentsDefault
Import IDImport id of a finalized and processed upload to be saved.
Brand IDBrand id to save the asset to.
Asset NameName of the new asset.
DescriptionAsset description.
CopyrightCopyright information of the asset.
DataData of the new asset.
Connection

Save as a New Asset Version

Save a completed upload as a new asset version.

InputCommentsDefault
Asset IDAsset id for which to save the new version.
Import IDImport id of a finalized and processed upload to be saved.
Connection

Share Collection

Share a collection

InputCommentsDefault
Collection IDThe ID of the collection to retrieve
Collection OptionsRecipient rights.
RecipientsComma-separated email addresses of recipients. Mandatory if groups or profiles are empty.
GroupsComma-separated list of group ids. Mandatory if recipients or profiles are empty.
ProfilesComma-separated list of profile ids. Mandatory if recipients or groups are empty.
DataExtra fields to be included in the request. Must be valid JSON.
Connection

Update Asset

Edit an existing asset

InputCommentsDefault
IDThe ID of the resource to retrieve
NameName of the asset, beware the asset will have no name when this is empty.
DescriptionAsset description.
CopyrightCopyright information of the asset.
DataExtra fields to be included in the request. Must be valid JSON.
Connection

Update Campaign

Edit an existing campaign

InputCommentsDefault
Campaign IDThe ID of the campaign to update
NameThe name of the campaign
Key4 character key representing the campaign
Responsible IDId of the user responsible for the campaign
DescriptionThe description of the campaign
DataAdditional data to update the campaign
Connection

Update Collection

Edit an existing collection

InputCommentsDefault
Collection IDThe ID of the collection to update
Collection NameThe name of the collection to create
Collection DescriptionThe description of the collection to create
Is PublicIndicates whether or not to treat the itemId as a hashed item idtrue
Connection

Update Job

Edit an existing job

InputCommentsDefault
Job IDThe ID of the job to update
NameThe name of the job
Campaign IDId of the campaign the job is part of
Accountable IDId of the user responsible for the job
DescriptionThe description of the job
DataAdditional data to update the job
Connection

Update Order

Update an existing order

InputCommentsDefault
Order IDThe ID of the order to update
Order StatusStatus of the order
MessageA message
Tracking NumberLink to trackingnumber
Connection

Update User

Edit an existing user

InputCommentsDefault
IDThe ID of the user to update
EmailEmail address for login.
PasswordPassword for login.
Profile IDSecurity profile id for determining the user's rights. Can be retrieved by using the Retrieve security profiles call.
First NameFirst name of the user.
Last NameLast name of the user.
UsernameUsername for login. If not defined it will take your email as username.
DataExtra fields to be included in the request. Must be valid JSON.
Connection

Upload Chunk

Upload a chunk of a file.

InputCommentsDefault
Upload URLAmazon upload endpoint received from calling Get closest AmazonS3 upload endpoint.
FileFile or chunk of the file to be uploaded.
ChunkChunk index number (indexing starts from 1).
ChunksTotal number of chunks.
Multipart ParametersParameters for the multipart upload. Use all the fields from the response of the initialise upload call.