Bynder Connector
Description
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 Client Credentials
key: bynder-client-credentials-oauthTo create a new OAuth App for the Client Credentials flow:
Prerequisites
- A Bynder account with administrator access to Portal Settings
Setup Steps
- Sign into Bynder and navigate to Settings > Advanced Settings > Portal Settings and select OAuth Apps
- Select Register new application to create an OAuth App
- 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.
- Add at least the following scopes:
asset:read asset:write collection:read collection:write - 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
| Input | Notes | Example |
|---|---|---|
| Client ID | The Client ID from the Bynder OAuth application credentials. | 12345678-1234-1234-1234-123456789abc |
| Client Secret | The Client Secret from the Bynder OAuth application credentials. | |
| Scopes | Space-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 |
| Token URL | The OAuth 2.0 token URL used to exchange the client credentials for an access token. | https://portal.bynder.com/v6/authentication/oauth2/token |
OAuth 2.0
key: bynder-oauthTo 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
- Sign into Bynder and navigate to Settings > Advanced Settings > Portal Settings and select OAuth Apps
- Select Register new application to create an OAuth App
- Set Grant Type to Authorization Code and configure the redirect URL:
- Set the redirect URI to
https://oauth2.prismatic.io/callback
- Set the redirect URI to
- Add at least the following scopes:
asset:read asset:write collection:read collection:write - 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
| Input | Notes | Example |
|---|---|---|
| Authorize URL | The OAuth 2.0 authorization URL for the Bynder domain. | https://portal.bynder.com/v6/authentication/oauth2/auth |
| Client ID | The Client ID from the Bynder OAuth application credentials. | 12345678-1234-1234-1234-123456789abc |
| Client Secret | The Client Secret from the Bynder OAuth application credentials. | |
| Scopes | Space-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 |
| Token URL | The OAuth 2.0 token URL used to exchange the authorization code for an access token. | https://portal.bynder.com/v6/authentication/oauth2/token |
Triggers
New and Updated Records
Retrieves existing and ongoing records for a selected Bynder resource type. Load history once, check for changes on a schedule, or both. | key: pollChangesTrigger
| Input | Notes | Example |
|---|---|---|
| Connection | The Bynder connection to use. | |
| Look-back Date | The date the initial sync starts from, in YYYY-MM-DD format. Cannot be a future date. Leave empty to start from the first recurrence with no backfill. When set, the initial sync seeds each record created or modified on or after this date once, ignoring the visibility filters. | 2026-01-01 |
| Resource Type | The type of resource to poll for new and updated records. | |
| Show New Records | Include newly created records in trigger results. | true |
| Show Updated Records | Include updated records in trigger results. | true |
This trigger polls the Bynder API for new and updated records across a selected resource type on a configured schedule.
How It Works
- The trigger runs on the configured schedule (e.g., every 5 minutes)
- It fetches every record of the selected Bynder resource type and compares their timestamps against the last successful poll time itself
- Records are categorized as created or updated based on their creation and modification timestamps. Assets, Collections, Campaigns, and Jobs use
dateCreatedanddateModified. Orders usedate_createdonly, so they are tracked as new records only - Outside an initial sync, Show New Records and Show Updated Records each gate one of the two result arrays. Show Updated Records has no effect for Orders
- The trigger updates its internal state after each poll, storing the poll timestamp for use in the next execution
Initial Sync
An initial sync seeds a complete starting state rather than a change feed, so inputs that narrow
which changes are reported would leave gaps in it: Show New Records and Show Updated
Records are ignored while it runs, and are the only inputs it ignores. It begins on the first
recurrence, when the trigger has no stored position and a Look-back Date (YYYY-MM-DD) is set,
and seeds each record created or modified on or after that date exactly once (for Orders, created
on or after it). Left empty, there is no sync: the first recurrence reports nothing and only
stores its position.
The sync finishes within the first recurrence whether batching is on or off, because the trigger lists every record of the resource type and filters by date itself. The window has no upper bound, so a record modified while that recurrence runs is swept into the sync and can be reported again by the next recurrence. The trigger stores the time the first recurrence began as its position, and the first incremental recurrence resumes from exactly there; nothing in the payload marks the handoff.
Resource Type still applies throughout. The trigger has no page-size or field-selection input, so nothing else is suppressed.
Batching
Batching is enabled per flow on this trigger: each changed record is dispatched as its own execution, or grouped by the configured batch size. Batch size and batch concurrency can both be overridden per instance. Raising concurrency increases the request volume sent to Bynder.
To turn it on, select the flow's trigger, open the Flow control tab, and switch on Enable Batching. Under Batch Size, keep Trigger default or choose Custom batch size. Batch Concurrency is optional; leave it blank for no batch-level limit.
With batching off a downstream step reads body.data.created and body.data.updated. With
batching on those fields do not exist: each execution receives one
{ "changeType": ..., "record": ... } item, or an array of them when the batch size is greater
than 1. Any step reading the older shape must be updated before batching is enabled. Because
batching is enabled per flow, that change is scoped to the flow rather than to the component or to
other flows using the same trigger.
Returned Data
With batching off, the trigger returns an object with two arrays: created for new records and updated for modified records. For Orders, updated is always an empty array because the API does not expose an update timestamp. Fields shown are representative. The full response object includes additional properties.
Example Response
{
"data": {
"created": [
{
"id": "A1B2C3D4-E5F6-7890-ABCD-EF1234567890",
"name": "Product Launch Banner",
"dateCreated": "2024-01-15T10:30:00Z",
"dateModified": "2024-01-15T10:30:00Z"
}
],
"updated": [
{
"id": "F9E8D7C6-B5A4-3210-FEDC-BA9876543210",
"name": "Brand Guidelines 2024",
"dateCreated": "2024-01-01T08:00:00Z",
"dateModified": "2024-01-16T14:22:00Z"
}
]
}
}
With batching on, each execution receives one record tagged with how it changed (changeType is created or updated), or an array of such items when the batch size is greater than 1. The created and updated arrays are not part of this shape.
Batched Item
{
"changeType": "created",
"record": {
"id": "A1B2C3D4-E5F6-7890-ABCD-EF1234567890",
"name": "Product Launch Banner",
"dateCreated": "2024-01-15T10:30:00Z",
"dateModified": "2024-01-15T10:30:00Z"
}
}
Notes
- A record is classified as created if its creation timestamp exceeds the last poll time (or is on or after the Look-back Date during an initial sync). Otherwise, if its modification timestamp does, the record is classified as updated
- Orders lack a
dateModifiedfield in the Bynder API response, so update tracking is not available for that resource type
Data Sources
Select Asset
Select an asset from the list of assets available in Bynder. | key: selectAsset | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Select Asset⤓
Select Brand
Select a brand from the list of brands available in Bynder. | key: selectBrand | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Select Brand⤓
Select Campaign
Select a campaign from the list of campaigns available in Bynder. | key: selectCampaign | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Select Campaign⤓
Select Collection
Select a collection from the list of collections available in Bynder. | key: selectCollection | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Select Collection⤓
Select Job
Select a job from the list of jobs available in Bynder. | key: selectJob | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Select Job⤓
Select Metaproperty
Select a metaproperty from the list of metaproperties available in Bynder. | key: selectMetaproperty | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Select Metaproperty⤓
Select Order
Select an order from the list of orders available in Bynder. | key: selectOrder | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Select Order⤓
Select Security Profile
Select a security profile from the list of profiles available in Bynder. | key: selectSecurityProfile | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Select Security Profile⤓
Select User
Select a user from the list of users available in Bynder. | key: selectUser | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Select User⤓
Actions
Add Asset Metaproperty Options
Add metaproperty options to an asset | key: addAssetMetapropertyOptions
| Input | Notes | Example |
|---|---|---|
| Asset ID | Id of the asset. | 00000000-0000-0000-0000000000000000 |
| Connection | ||
| Metaproperty ID | Id of the metaproperty from which you want to add options. | 00000000-0000-0000-0000000000000000 |
| Metaproperty Options IDs | List of metaproperty option ids you want to add to the asset. | 00000000-0000-0000-0000000000000000 |
Example Payload for Add Asset Metaproperty Options⤓
Close Campaign
Delete an existing campaign | key: closeCampaign
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Campaign ID | The ID of the campaign to delete | 00000000-0000-0000-0000000000000000 |
Example Payload for Close Campaign⤓
Create Campaign
Create a new campaign | key: createCampaign
| Input | Notes | Example |
|---|---|---|
| Data | Additional data to update the campaign | |
| Connection | ||
| Description | The description of the campaign | Extended asset description |
| Key | 4 character key representing the campaign | excp |
| Name | The name of the campaign | Asset Name |
| Responsible ID | Id of the user responsible for the campaign | 00000000-0000-0000-0000-000000000000 |
Example Payload for Create Campaign⤓
Create Collection
Create a new collection | key: createCollection
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Collection Description | The description of the collection to create | Extended asset description |
| Collection Name | The name of the collection to create | Asset Name |
Example Payload for Create Collection⤓
Create Job
Create a new job | key: createJob
| Input | Notes | Example |
|---|---|---|
| Accountable ID | Id of the user responsible for the job | 00000000-0000-0000-0000000000000000 |
| Data | Additional data to create the job | |
| Campaign ID | Id of the campaign the job is part of | 00000000-0000-0000-0000000000000000 |
| Connection | ||
| Description | The description of the job | Extended asset description |
| Name | The name of the job | Asset Name |
| Preset ID | Id of the preset the job should be created from | 00000000-0000-0000-0000000000000000 |
Example Payload for Create Job⤓
Create User
Create a new user | key: createUser
| Input | Notes | Example |
|---|---|---|
| Data | Extra fields to be included in the request. Must be valid JSON. | |
| Connection | ||
Email address for login. | test@test.com | |
| First Name | First name of the user. | John |
| Last Name | Last name of the user. | Doe |
| Password | Password for login. | password |
| Profile ID | Security profile id for determining the user's rights. Can be retrieved by using the Retrieve security profiles call. | 00000000-0000-0000-0000000000000000 |
| Username | Username for login. If not defined it will take your email as username. | user123 |
Example Payload for Create User⤓
Delete Asset
Delete an existing asset | key: deleteAsset
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| ID | The ID of the resource to retrieve | 00000000-0000-0000-0000000000000000 |
Example Payload for Delete Asset⤓
Delete Asset Metaproperty Options
Remove metaproperty options from an asset | key: deleteAssetMetapropertyOptions
| Input | Notes | Example |
|---|---|---|
| Asset ID | Id of the asset. | 00000000-0000-0000-0000000000000000 |
| Connection | ||
| Metaproperty ID | Id of the metaproperty from which you want to add options. | 00000000-0000-0000-0000000000000000 |
| Metaproperty Options IDs | List of metaproperty option ids you want to add to the asset. | 00000000-0000-0000-0000000000000000 |
Example Payload for Delete Asset Metaproperty Options⤓
Delete Campaign
Delete an existing campaign | key: deleteCampaign
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Campaign ID | The ID of the campaign to delete | 00000000-0000-0000-0000000000000000 |
Example Payload for Delete Campaign⤓
Delete Collection
Delete an existing collection | key: deleteCollection
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Collection ID | The ID of the collection to delete | 00000000-0000-0000-0000000000000000 |
Example Payload for Delete Collection⤓
Delete Job
Delete an existing job | key: deleteJob
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Job ID | The ID of the job to delete | 00000000-0000-0000-0000000000000000 |
Example Payload for Delete Job⤓
Delete User
Remove an existing user | key: deleteUser
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| ID | The ID of the resource to retrieve | 00000000-0000-0000-0000000000000000 |
Download Specific Asset Item
Download an specific asset item | key: downloadSpecificAssetItem
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Hash | Indicates whether or not to treat the itemId as a hashed item id | false |
| Asset ID | The id of the asset you’d like to download a item of. | 00000000-0000-0000-0000000000000000 |
| Item ID | The id of the specific asset item you’d like to download. | 00000000-0000-0000-0000000000000000 |
Example Payload for Download Specific Asset Item⤓
Finalize Complete Upload
Finalize a completely uploaded file. | key: finaliseCompleteUpload
| Input | Notes | Example |
|---|---|---|
| Chunks | Total number of chunks uploaded. | |
| Connection | ||
| ID | ID of the upload. | T3.fS5.5HPhtYFtm2b_.e7wVe910tL5XQutKw1jkMqlP5cPQVyZkOZxZ9lJiGUk4FIw6M0CFZ3xogTWrm.GPI2p2CaglQcAS5aH37zT_vHJnbtkebYbheXIQc_.M_6hM |
| Original Filename | Filename including special characters to be displayed in Bynder. | Logo.png |
| S3 Filename | Base location of the uploaded file. | api_uploads/159D8D4B-B981-49B8-BF0569FD144CB359/A29FABF0-26B8-44BF-890920E4C09E7C11/Logo.png |
| Target ID | The targetid that was returned by the initialize call. | final/00000000-0000-0000-0000000000000000/Logo.png |
Example Payload for Finalize Complete Upload⤓
Finalize Complete Upload And Save As New Asset Additional
Finalize a completely uploaded file and save as a new asset additional. | key: finaliseCompleteUploadAndSaveAsNewAsset
| Input | Notes | Example |
|---|---|---|
| Asset ID | Asset id to which to save the new additional. | 00000000-0000-0000-0000000000000000 |
| Chunks | Total number of chunks uploaded. | |
| Connection | ||
| S3 Filename | Base location of the uploaded file or filename result from the last upload chunk action. | api_uploads/159D8D4B-B981-49B8-BF0569FD144CB359/A29FABF0-26B8-44BF-890920E4C09E7C11/Logo.png/p{chunks} |
| Target ID | The targetid that was returned by the initialize call. | final/00000000-0000-0000-0000000000000000/Logo.png |
| ID | ID of the upload. | T3.fS5.5HPhtYFtm2b_.e7wVe910tL5XQutKw1jkMqlP5cPQVyZkOZxZ9lJiGUk4FIw6M0CFZ3xogTWrm.GPI2p2CaglQcAS5aH37zT_vHJnbtkebYbheXIQc_.M_6hM |
Example Payload for Finalize Complete Upload And Save As New Asset Additional⤓
Generate Dynamic Asset Transformation
Generate a derivative on the fly with a transformation (such as cropping, scaling, filling) applied to it | key: generateDynamicTransformation
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Focus Point | Focus point as a x,y coordinate (with values between 0 - 1). This will serve as the center point for the image operations. | 0.5,0.25 |
| Format | Format of the served image. This can either be jpg or png and it will overwrite the default webP. | jpg |
| ID | The ID of the resource to retrieve | 00000000-0000-0000-0000000000000000 |
| IO | The 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. | transform:crop,width:100,height:200 |
| Name | Name of the asset, beware the asset will have no name when this is empty. | Asset Name |
| Format | Image quality, ranging from 1 - 100 (has no effect when format is set to 'png'). | 75 |
Example Payload for Generate Dynamic Asset Transformation⤓
Get Account Information
Retrieve information on current account | key: getAccountInformation
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Get Account Information⤓
Get Asset
Retrieve a specific asset | key: getAsset
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| ID | The ID of the resource to retrieve | 00000000-0000-0000-0000000000000000 |
| Stats | Include information about views and downloads. | false |
| Versions | Include information about the different asset media items including versions. | false |
Example Payload for Get Asset⤓
Get Campaign
Retrieve a specific campaign | key: getCampaign
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Campaign ID | The ID of the campaign to retrieve | 00000000-0000-0000-0000000000000000 |
Example Payload for Get Campaign⤓
Get Closest S3 Upload Endpoint
Retrieve the closest S3 upload endpoint | key: getClosestS3Endpoint
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Get Closest S3 Upload Endpoint⤓
Get Collection
Retrieve a specific collection | key: getCollection
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Collection ID | The ID of the collection to retrieve | 00000000-0000-0000-0000000000000000 |
Example Payload for Get Collection⤓
Get Current User
Retrieve the current user | key: getCurrentUser
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for Get Current User⤓
Get Job
Retrieve a job by ID | key: getJob
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Job ID | The ID of the job to retrieve | 00000000-0000-0000-0000000000000000 |
Example Payload for Get Job⤓
Get Job Preset
Retrieve a job preset by ID | key: getJobPreset
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Job preset ID | The ID of the job preset to retrieve | 00000000-0000-0000-0000000000000000 |
Example Payload for Get Job Preset⤓
Get Media of Job
Retrieve media attached to an existing job | key: getMediaOfJob
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Job ID | The ID of the job to retrieve | 00000000-0000-0000-0000000000000000 |
Example Payload for Get Media of Job⤓
Get Order
Retrieve an existing order | key: getOrder
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Order ID | The ID of the order to retrieve. Either id or orderNumber is required | 00000000-0000-0000-0000000000000000 |
| Order Number | The order number of the order to retrieve. Either id or orderNumber is required | 00000000-0000-0000-0000000000000000 |
Example Payload for Get Order⤓
Get Order Info
Retrieve information on an order | key: getOrderInfo
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Order ID | The ID of the order to retrieve | 00000000-0000-0000-0000000000000000 |
Example Payload for Get Order Info⤓
Get Security Profile
Retrieve a specified security profile | key: getSecurityProfile
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Security Profile ID | The ID of the security profile to retrieve. | 00000000-0000-0000-0000000000000000 |
Example Payload for Get Security Profile⤓
Get User
Retrieve a specified user | key: getUser
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| ID | The ID or username of the user to retrieve | 00000000-0000-0000-0000000000000000 |
Example Payload for Get User⤓
Initialize Upload
Initialize a new file upload. | key: initialiseUpload
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Filename | Filename of new upload (extension required). | image.jpeg |
Example Payload for Initialize Upload⤓
List Assets
Retrieve all assets | key: listAssets
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Count | Indicating whether or not the response should include count results. This parameter when passed as true overrides the total parameter. | false |
| Extra Parameters | Extra parameters to be included in the request. | |
| Fetch All | Whether to fetch all results. If true, limit and page parameters are ignored. | true |
| Limit | Maximum number of results. Maximum: 1000. Default: 50 | 100 |
| Page | The page number to retrieve | 1 |
| Total | Indicating whether or not the response should include the total count of results. | false |
Example Payload for List Assets⤓
List Brands
Retrieve all brands | key: listBrands
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for List Brands⤓
List Campaigns
Retrieve all campaigns | key: listCampaigns
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for List Campaigns⤓
List Collections
Retrieve all collections | key: listCollections
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Count | Indicating whether or not the response should include count results. This parameter when passed as true overrides the total parameter. | false |
| Extra Parameters | Extra parameters to be included in the request. | |
| Fetch All | Whether to fetch all results. If true, limit and page parameters are ignored. | true |
| Limit | Maximum results to return. If limit is not provided, all results are returned. | 100 |
| Page | The page number to retrieve | 1 |
Example Payload for List Collections⤓
List Jobs
Retrieve all jobs | key: listJobs
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Extra Parameters | Extra parameters to be included in the request. | |
| Limit | Maximum results to return. If limit is not provided, all results are returned. | 100 |
| Page | The page number to retrieve | 1 |
Example Payload for List Jobs⤓
List Jobs By Campaign
Retrieve jobs tied to a campaign | key: listJobsByCampaign
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Extra Parameters | Extra parameters to be included in the request. | |
| Campaign ID | The ID of the campaign to retrieve jobs for | 00000000-0000-0000-0000000000000000 |
| Limit | Maximum results to return. If limit is not provided, all results are returned. | 100 |
| Page | The page number to retrieve | 1 |
Example Payload for List Jobs By Campaign⤓
List Metaproperties
Retrieve all metaproperties. | key: listMetaproperties
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Count | Indicates whether or not the response should include asset count results for metaproperty-options. | false |
| IDs | List of metaproperty ids. Will return a metaproperty for each existing id. | |
| Format | Indicates whether or not the response should include the metaproperty options of each metaproperty. | false |
| Type | List 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. |
Example Payload for List Metaproperties⤓
List Orders
Retrieve all orders. | key: listOrders
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Page | Offset page for results: return the N-th set of limit-results. Limit is currently hardcoded to 10. | 1 |
Example Payload for List Orders⤓
List Security Profiles
Retrieve all security profiles | key: listSecurityProfiles
| Input | Notes | Example |
|---|---|---|
| Connection |
Example Payload for List Security Profiles⤓
List Users
Retrieve all users | key: listUsers
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Include Inactive | Whether to include inactive users in the list of results. | false |
| Limit | Maximum results to return. If limit is not provided, all results are returned. | 100 |
| Page | The page number to retrieve | 1 |
Example Payload for List Users⤓
Raw Request
Send raw HTTP request to Bynder | key: rawRequest
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Data | The HTTP body payload to send to the URL. | {"exampleKey": "Example Data"} |
| File Data | File Data to be sent as a multipart form upload. | [{key: "example.txt", value: "My File Contents"}] |
| File Data File Names | File names to apply to the file data inputs. Keys must match the file data keys above. | |
| Form Data | The Form Data to be sent as a multipart form upload. | [{"key": "Example Key", "value": new Buffer("Hello World")}] |
| Header | A list of headers to send with the request. | User-Agent: curl/7.64.1 |
| Max Retry Count | The maximum number of retries to attempt. Specify 0 for no retries. | 0 |
| Method | The HTTP method to use. | |
| Query Parameter | A 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. | |
| Response Type | The type of data you expect in the response. You can request json, text, or binary data. | json |
| Retry On All Errors | If 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 |
| Retry Delay (ms) | The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled. | 0 |
| Timeout | The maximum time that a client will await a response to its request | 2000 |
| URL | This is the URL to call. | Input the path only (/v4/media/), The base URL is already included (https://your-bynder-domain/api/). For example, to connect to https://your-bynder-domain/api/v4/media/, only /v4/media/ is entered in this field. e.g. /v4/media/ |
| Use Exponential Backoff | Specifies 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. | key: registerUploadedChunk
| Input | Notes | Example |
|---|---|---|
| Chunk Number | Number of the chunk that was uploaded. | |
| Connection | ||
| Filename | Location of the uploaded chunk. | api_uploads/00000000-0000-0000-0000000000000000/00000000-0000-0000-0000000000000000/Logo.png/p5 |
| ID | ID of the upload. | T3.fS5.5HPhtYFtm2b_.e7wVe910tL5XQutKw1jkMqlP5cPQVyZkOZxZ9lJiGUk4FIw6M0CFZ3xogTWrm.GPI2p2CaglQcAS5aH37zT_vHJnbtkebYbheXIQc_.M_6hM |
| Target ID | The targetid that was returned by the initialize call. | final/00000000-0000-0000-0000000000000000/Logo.png |
Example Payload for Register Uploaded Chunk⤓
Retrieve Poll State
Poll processing state of finalized files | key: retrievePollState
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Items | Comma-separated import id's of a finalized file, as returned by the finalize call. | 000000000-0000-0000-0000000000000000 |
Example Payload for Retrieve Poll State⤓
Save a New Asset
Save a completed upload as a new asset. | key: saveAsNewAsset
| Input | Notes | Example |
|---|---|---|
| Data | Data of the new asset. | |
| Brand ID | Brand id to save the asset to. | 00000000-0000-0000-0000000000000000 |
| Connection | ||
| Copyright | Copyright information of the asset. | Copyright (c) Example corp |
| Description | Asset description. | Extended asset description |
| Import ID | Import id of a finalized and processed upload to be saved. | 00000000-0000-0000-0000000000000000 |
| Asset Name | Name of the new asset. | Logo |
Example Payload for Save a New Asset⤓
Save as a New Asset Version
Save a completed upload as a new asset version. | key: saveAsNewAssetVersion
| Input | Notes | Example |
|---|---|---|
| Asset ID | Asset id for which to save the new version. | 00000000-0000-0000-0000000000000000 |
| Connection | ||
| Import ID | Import id of a finalized and processed upload to be saved. | 00000000-0000-0000-0000000000000000 |
Example Payload for Save as a New Asset Version⤓
Share Collection
Share a collection | key: shareCollection
| Input | Notes | Example |
|---|---|---|
| Data | Extra fields to be included in the request. Must be valid JSON. | |
| Collection Options | Recipient rights. | |
| Connection | ||
| Groups | Comma-separated list of group ids. Mandatory if recipients or profiles are empty. | 000000000-0000-0000-0000000000000000 |
| Collection ID | The ID of the collection to retrieve | 00000000-0000-0000-0000000000000000 |
| Profiles | Comma-separated list of profile ids. Mandatory if recipients or groups are empty. | 000000000-0000-0000-0000000000000000 |
| Recipients | Comma-separated email addresses of recipients. Mandatory if groups or profiles are empty. | user1@bynder.com,user2@bynder.com |
Example Payload for Share Collection⤓
Update Asset
Edit an existing asset | key: updateAsset
| Input | Notes | Example |
|---|---|---|
| Data | Extra fields to be included in the request. Must be valid JSON. | |
| Connection | ||
| Copyright | Copyright information of the asset. | Copyright (c) Example corp |
| Description | Asset description. | Extended asset description |
| ID | The ID of the resource to retrieve | 00000000-0000-0000-0000000000000000 |
| Name | Name of the asset, beware the asset will have no name when this is empty. | Asset Name |
Example Payload for Update Asset⤓
Update Campaign
Edit an existing campaign | key: updateCampaign
| Input | Notes | Example |
|---|---|---|
| Data | Additional data to update the campaign | |
| Connection | ||
| Description | The description of the campaign | Extended asset description |
| Campaign ID | The ID of the campaign to update | 00000000-0000-0000-0000000000000000 |
| Key | 4 character key representing the campaign | excp |
| Name | The name of the campaign | Asset Name |
| Responsible ID | Id of the user responsible for the campaign | 00000000-0000-0000-0000-000000000000 |
Example Payload for Update Campaign⤓
Update Collection
Edit an existing collection | key: updateCollection
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Collection Description | The description of the collection to create | Extended asset description |
| Collection ID | The ID of the collection to update | 00000000-0000-0000-0000000000000000 |
| Is Public | Indicates whether or not to treat the itemId as a hashed item id | true |
| Collection Name | The name of the collection to create | Asset Name |
Example Payload for Update Collection⤓
Update Job
Edit an existing job | key: updateJob
| Input | Notes | Example |
|---|---|---|
| Accountable ID | Id of the user responsible for the job | 00000000-0000-0000-0000000000000000 |
| Data | Additional data to update the job | |
| Campaign ID | Id of the campaign the job is part of | 00000000-0000-0000-0000000000000000 |
| Connection | ||
| Description | The description of the job | Extended asset description |
| Job ID | The ID of the job to update | 00000000-0000-0000-0000000000000000 |
| Name | The name of the job | Asset Name |
Example Payload for Update Job⤓
Update Order
Update an existing order | key: updateOrder
| Input | Notes | Example |
|---|---|---|
| Connection | ||
| Order ID | The ID of the order to update | 00000000-0000-0000-0000000000000000 |
| Message | A message | Order has been delivered |
| Order Status | Status of the order | |
| Tracking Number | Link to trackingnumber | trackingnumber |
Example Payload for Update Order⤓
Update User
Edit an existing user | key: updateUser
| Input | Notes | Example |
|---|---|---|
| Data | Extra fields to be included in the request. Must be valid JSON. | |
| Connection | ||
Email address for login. | test@test.com | |
| First Name | First name of the user. | John |
| ID | The ID of the user to update | 00000000-0000-0000-0000000000000000 |
| Last Name | Last name of the user. | Doe |
| Password | Password for login. | password |
| Profile ID | Security profile id for determining the user's rights. Can be retrieved by using the Retrieve security profiles call. | 00000000-0000-0000-0000000000000000 |
| Username | Username for login. If not defined it will take your email as username. | user123 |
Example Payload for Update User⤓
Upload Chunk
Upload a chunk of a file. | key: uploadChunk
| Input | Notes | Example |
|---|---|---|
| Chunk | Chunk index number (indexing starts from 1). | |
| Chunks | Total number of chunks. | |
| File | File or chunk of the file to be uploaded. | |
| Multipart Parameters | Parameters for the multipart upload. Use all the fields from the response of the initialise upload call. | |
| Upload URL | Amazon upload endpoint received from calling Get closest AmazonS3 upload endpoint. | https://bynder-public-eu-central-1.s3.amazonaws.com/ |
Example Payload for Upload Chunk⤓
Changelog
2026-10-19
- Added opt-in batching to the New and Updated Records trigger, dispatching each changed record individually or in configured batches; enabling it changes the shape a downstream step receives
- Added an optional Look-back Date input to the New and Updated Records trigger for performing an initial sync of records. The initial sync begins on the first recurrence and backfills every record created or modified on or after the specified date, seeding each once and ignoring the trigger's visibility filters; later recurrences are unaffected. Leave it empty to start from the first recurrence with no backfill
2026-04-30
Updated spectral version
2026-04-21
Added New and Updated Records polling trigger that checks for new and updated assets, collections, campaigns, jobs, and orders in Bynder on a configured schedule
2026-03-31
Various modernizations and documentation updates
2026-03-05
Added inline data sources for assets, brands, orders, users, security profiles, and metaproperties to enhance data selection capabilities