Scope: the public REST API of the Bynder SaaS platform. It covers the DAM (Asset Bank) and the modules exposed on the same portal domain: Asset Workflow, Brandstore, Analytics, CX User Community, Automations. The API of Content Workflow (formerly GatherContent) and the legacy Webdam API are separate products and out of scope. Their existence is visible in Bynder's GitHub organisation and SDK page S110 S23.
At a glance
https://{tenant}.bynder.com (the default format). Vendor examples also use {tenant}.getbynder.com, and customers can set a custom sub-domain S65 S21 S24. Path families: /api/v4/… (core DAM), /api/… and /api/1/… (newer services), /api/workflow/…, /v6/authentication/oauth2/…, /v7/… (analytics, webhooks, quarantine, modern upload), /transform/{id}/{name} (DAT), /mcp/1 (MCP) S1 S20. Chunk uploads currently go to https://bynder-public-us-east-1.s3-accelerate.amazonaws.com/ S19. That host is being replaced by https://{tenant}/api/1/boss/v4upload/ S35v4, 1, v6, v7; the Analytics API has v1 and v2) S1. Asset API (Beta) 1.0.0-beta is meant to eventually replace the v4 asset endpoints S7. Deprecations: OAuth 1.0a and permanent tokens (process "started" in 2023-08, no timeline) S19; Analytics v1 endpoints being retired in favour of v2 S19. See Changelog of the APIoffline scope) and client credentials (tokens tied to an assigned user) S3 S30. Permanent tokens: non-expiring, scoped, tied to an assigned user, still documented in 2026 S31. OAuth 1.0a still coexists for old integrations S30. Every call sends Authorization: Bearer <token>; the access token is a JWT S2asset:read, asset:write, collection:read/write, meta.assetbank:read/write, admin.user:read/write, workflow.*, brandstore.order:*, analytics.api:read, webhooks.config:read/write, antivirus.asset.audit:*, asset.usage:*, offline, guidelines.guide:read S2 S20. (2) The security roles of the user's permission profile (e.g. MEDIAEDIT, MEDIAREMOVE, MARKPUBLIC, MEDIAHIGHRES, ARCHIVEDOWNLOAD, DOWNLOADWATERMARK, KEYVISUALSDOWNLOAD, STATISTICS, GROUPMANAGEMENT, PERMISSIONMANAGEMENT, METAMANAGEMENT, JOB*, CAMPAIGN*) S4 S10 S14. Bynder grants only the scopes the user's permissions allow. GET/v6/authentication/oauth2/scopes maps scopes to permissions S2 S3. The scopes of an existing OAuth App cannot be changed S30limit (default 50, max 1000) and page, plus optional total/count S4 S9. Deep crawls of assets can use a SOLR cursor returned in the X-Bynder-NextCursor header, only when the "solr-cursor" account feature is enabled S4. /api/1/* lists use limit (≤ 1000) with page or start S8 S14. Analytics uses limit (1–10,000) + cursor S13Authentication
Where credentials are created S30 S31
- Bynder Support first enables the feature. An admin then needs the Manage portal settings permission, plus Manage OAuth apps or Manage Bynder permanent tokens.
- OAuth App: Settings → Advanced Settings → Portal settings → OAuth Apps → Register new application. You enter a name, homepage, description and an integration (from a list or "Other"), then choose the grant type:
- Authorization Code: set the redirect URLs.
- Client Credentials: pick an assigned user. Bynder advises a dedicated service user. You also set the CORS domains and the scopes. The Client ID and Secret are returned; the secret is shown once. Scopes cannot be edited later, so create a new app instead. Admins can revoke all refresh tokens of an app or delete it.
- Permanent token: Portal settings → Permanent Tokens → Add new token (description, integration, assigned user, scopes). The token is displayed once, cannot be edited, and never expires.
| Step | Request |
|---|---|
| Authorize | GEThttps://{tenant}/v6/authentication/oauth2/auth?client_id&redirect_uri&response_type=code&scope&state |
| Token (all grants) | POSThttps://{tenant}/v6/authentication/oauth2/token, form-encoded: client_id, client_secret, grant_type = authorization_code | refresh_token | client_credentials, plus code/redirect_uri, refresh_token or scope |
| Response | {access_token (JWT), token_type: "bearer", expires_in: 3600, scope, refresh_token?} |
| Scopes catalogue | GEThttps://{tenant}/v6/authentication/oauth2/scopes |
| MCP clients | The same auth/token endpoints with PKCE. The MCP doc also lists a separate refresh endpoint /v6/authentication/oauth2/refresh, which the API reference does not show Unverified S20 |
- The reference pages show the token URL with a
{authorization}/{refresh}/{client_credentials}suffix. It is a documentation artefact: Bynder asks readers to drop the braces S3. - Analytics for BI requires OAuth App credentials (client-credentials grant). The KB says permanent tokens are not compatible Unverified S38, yet the Analytics OpenAPI fragments declare only the
permanentTokenscheme S13. - Token-based public link access is optional and enabled by Support. An OAuth2 JWT with
asset:readunlocks public, DAT and AVS links of limited-use assets, for testing before go-live S54.
Core resources
Paths are relative to https://{tenant}. Endpoint inventory from the OpenAPI fragments S1 and the specific pages cited per row.
| Resource | Endpoints | Notes |
|---|---|---|
| Assets (list/search, detail) | GET/api/v4/media/, GET/api/v4/media/{id} (stats, versions flags) | Full metadata in list results. STATISTICS role needed for stats S4 |
| Asset edit / delete | POST/api/v4/media/{id}/ (name, description, copyright, tags, archive/limited/watermark dates, isPublic, metaproperty.{id}, custom thumbnail), DELETE/api/v4/media/{id}/ | MEDIAEDIT / MEDIAREMOVE / MARKPUBLIC roles S4 |
| Metaproperty values on assets | POST/DELETE/api/media/options (append/remove options on assets) | Appends to the existing values; does not replace them S4 S19 |
| Asset API (Beta) | /api/1/asset/assets create, upload-url, publish, PATCH edit, metaproperties (get/set/per-field), tags, embargos CRUD, advanced-rights, autotags, relations, versions/{id}, thumbnails, validate, delete — 25 operations | Draft assets only (before publishing); not usable yet for assets in the Asset Bank or Waiting Room S7 |
| Metadata schema (metaproperties) | v4: GET/POST/api/v4/metaproperties, GET/POST/DELETE/api/v4/metaproperties/{id}. New: GET/POST/api/1/taxonomy/metaproperties, GET/PATCH/DELETE…/{metapropertyId} | /api/1/taxonomy/* needs the meta.assetbank:write scope, even for reads S8 |
| Metaproperty options | v4: GET/api/v4/metaproperties/{id}/options, GET/api/v4/metaproperties/options?ids=, POST…/options[/{optionId}], DELETE. New: /api/1/taxonomy/metaproperties/{id}/options CRUD | Options carry externalReference, meant to replace name eventually S8 S19 |
| Option dependencies | GET/api/v4/metaproperties/options/dependencies, …/{id}/options/dependencies, …/{optionId}/dependencies (+ groups) — 9 operations | Cascading option filters S8 |
| Access rights on metadata | GET/POST/DELETE/api/content_access/metaproperties/{id}; GET/PUT/api/1/content-access/options/{optionId}[/visibility] | Visibility of metaproperties/options per group or profile S18 |
| Tags | GET/api/v4/tags, POST/DELETE/api/v4/tags/{id}/media | S18 |
| Smartfilters | GET/api/v4/smartfilters | Read-only S18 |
| Collections | GET/POST/api/v4/collections, GET/POST/DELETE/api/v4/collections/{id}, POST…/{id}/share, GET/POST/DELETE…/{id}/media | Share options include view-only and watermarked download S9 S19 |
| Brands | GET/api/v4/brands/ | Needed for brandId on upload S18 |
| Uploads | Classic: GET/api/upload/endpoint → POST/api/upload/init → S3 chunks + POST/api/v4/upload/{uploadId} → finalise → GET/api/v4/upload/poll → POST/api/v4/media/save/{importId} or /api/v4/media/{id}/save/{importId}. Modern: POST/v7/file_cmds/upload/prepare → …/{file_id}/chunk/{n} → …/{file_id}/finalise_api | See Uploads & binaries S5 S6 |
| Downloads & renditions | GET/api/v4/media/{id}/download (type=original|additional), GET/api/v4/media/{id}/{version}/download, GET/api/v4/media/{id}/download/{itemId} | Returns a temporary s3_file URL S10 |
| Derivative configuration | GET/api/v4/account/derivatives, GET/api/1/derivative-presets/[{preset_id}] | S10 |
| Dynamic transformations (DAT) | GET/transform/{id}/{name}?io=transform:{op},…&format&quality&focuspoint | See Uploads & binaries S11 |
| Adaptive video streaming | GET/api/1/assets/{asset_id}/public-links | HLS/DASH links of public videos S18 |
| Similarity search | POST/api/1/assets/similarity-search/ | Needs the AI Search package S47 S16 |
| Asset usage (where-used) | GET/POST/DELETE/api/media/usage, POST/api/media/usage/sync | Integrations record the URIs where assets are used S18 |
| Trash | GET/api/trash/media | Recently removed assets S18 |
| Users | GET/POST/api/v4/users/, GET/POST/DELETE/api/v4/users/{id}, GET/api/v4/currentUser/ | isSSOOnly, profileId, groupids S14 S19 |
| Groups | /api/1/groups list/create, GET/PATCH/DELETE/{groupId}, POST…/add-users, POST…/remove-users; legacy GET/api/groups/list/ | GROUPMANAGEMENT role. Released publicly in Q3 2026 S14 S57 |
| Security profiles (roles) | GET/api/v4/profiles/, GET/api/v4/profiles/{id} | Lists the roles of each profile S14 |
| Account | GET/api/v4/account | S18 |
| Workflows (Asset Workflow) | Campaigns CRUD + close (/api/workflow/campaigns); jobs CRUD, stages, finish, job media, upload to job (/api/workflow/jobs, /api/workflow/stages/{id}, /api/workflow/presets/job/{id}); workflow users, groups, metaproperties | 27 operations S15 |
| Automations | /api/1/automation/automations CRUD; /api/1/automation-workflow/ rules CRUD + status, triggers, conditions, actions | Rule-based automation S17 |
| Rights | Advanced rights via asset fields (archive, archiveDate, limited, limitedDate, watermarkDate, isPublic); embargoes and advanced rights in the Asset API (Beta) | S4 S7 |
| Analytics | /v7/analytics/api/v1|v2/…: asset views/downloads/creations/removes/archives/deletions, search executions and keywords, user logins/activity, collection views, asset reports, historical CSV per year — 26 operations | Needs "Analytics for BI". Last 12 months only S38 S13 |
| Antivirus / quarantine | GET/v7/quarantine/v1/assets[/{asset_id}], PUT…/{asset_id}, POST/v7/quarantine/v1/antivirus-audit | S18 |
| Webhook configuration | GET/POST/v7/webhooks/public/api/subscriptions, PUT/PATCH/DELETE…/{id}, GET/v7/webhooks/public/api/ip-ranges | S12 |
| Brandstore (print/merch orders) | GET/api/store/order/, …/{id}/, …/{id}/products, POST…/{id}/products, GET/PATCH/api/store/orderproducts/{id} | S18 |
| Product layer (PIM) metaproperties | GET/api/pim/metaproperties[/{id}[/options]], PUT/api/pim/metapropertyoptions/{id} | S18 |
| Brand guidelines (CX User Community) | GET/api/1/cxuc/guides[/{id}], …/guides/{guideId}/pages/{pageId}, GET/api/1/cxuc/groups[/{id}] | Read-only S18 |
| Text authoring | GEThttps://{tenant}/api/1/authoring/documents/{document_uuid} | S18 |
Not in the public reference (checked against the index on 2026-09-30) S1:
- saved searches;
- audit or activity log other than Analytics;
- SSO / login configuration;
- permission-profile editing (read-only);
- Waiting Room approvals;
- Studio;
- Print Brand Templates;
- AI Agents configuration.
The Q3.1 2026 release notes announce an "Enrichment Agents API" (up to 10,000 assets per request), but no matching section appears in the public reference S57 Unverified. The scopes table mentions a "Retrieve user specific temporary access token" operation that has no reference page S2 Unverified.
Data model
-
Asset (
/api/v4/media) fields S4:id(UUID),idHash,name,description,type(image,document,audio,video,3d),extension[];brandId,userCreated,dateCreated,dateModified,datePublished,copyright,tags[];propertyOptions[](option ids) andproperty_{MetapropertyName}keys (option names);archive,limited,isPublic,watermarked,orientation,width,height,fileSize;thumbnails{mini, thul, webimage, …},mediaItems[](derivatives/versions whenincludeMediaItems=true),original(only for public assets withseoBaseUrlconfigured),transformBaseUrl,videoPreviewURLs[].
fileNamewas added in 2025-03 andadditionalIdin 2025-01 S19. -
Identifiers — two UUID formats S2 S16:
- v4 endpoints use the ColdFusion 8-4-4-16 form (
00000000-0000-0000-0000000000000000); - newer
/api/...endpoints need standard UUID v4 (8-4-4-4-12), lower-case for similarity search.
- v4 endpoints use the ColdFusion 8-4-4-16 form (
-
- Metaproperties have a unique immutable database
nameand a translatablelabel. - The type is set at creation. The
/api/1enum issingle-select,multi-select,date,text; the upload docs also mention Select2, Autocomplete and Longtext types S5. Only single ↔ multi can be switched later. - Options can have dependencies (cascades), access rights and an
externalReference. Text values are limited to 2,500 characters. - Tags are free text.
- Smartfilters are UI filter sets built on metaproperties.
- "Megaproperties" exist for large taxonomies S68.
- Metaproperties have a unique immutable database
-
Brands / sub-brands partition the Asset Bank.
brandIdis required when saving an upload S4 S19. -
Collections are user-owned sets of assets, with sharing rights (view, download, watermarked download) S9 S19.
-
Files:
-
Rights fields —
archive/archiveDate,limited/limitedDate(Limited Usage, like an embargo),watermarkDate,isPublicS4: -
Dates: ISO 8601 (
yyyy-mm-ddThh:mm:ssZ) S4.
Search & querying
S4 unless noted.
| Aspect | Behaviour |
|---|---|
| Full text | keyword searches file names, tags, extensions, collection names, guidelines, Brandstore, workflow campaigns, enriched PDFs and Word documents |
| Filters | brandId, subBrandId, categoryId, collectionId, id, ids (comma list), propertyOptionId (option ids), property_{Name}=option (AND across values; date metaproperties not filterable), tags, type, orientation, limited, archive, isPublic, dateCreated[To|On], dateModified[To|On] |
| Facets / counts | count=true adds count results to the listing. GET/api/v4/metaproperties?count=true returns asset counts per option, optionally by asset type S8 |
| Sorting | orderBy = dateCreated, dateModified, datePublished, name (asc/desc) |
| Page size | limit default 50, max 1000; page 1-based; total=true returns the total |
| Deep pagination | SOLR cursor (cursor parameter ← X-Bynder-NextCursor header), only when the account feature is on. Offset paging gets slow on very large sets: Bynder measured ~0.3 s → >8 s after 500,000 metaproperty options S37 |
| Similarity / AI | POST/api/1/assets/similarity-search/ with exactly one of assetIds[], imageUrl, imageData (base64) or textQuery S16. Natural-language search is exposed through the MCP tool asset_search_using_natural_language S20 |
| Delta sync | dateModified ranges S4, webhooks S12, or the Analytics event streams (creations, removes, deletions) S13 |
Uploads & binaries
Classic chunked upload (v4) S5 S19
- GET
/api/upload/endpoint: closest S3 endpoint. - POST
/api/upload/init(filename): returnsmultipart_params(policy, signature, key, acl…), an upload id ands3_filename. - Send each chunk to the S3 accelerate endpoint as
multipart/form-data, withupload_idas a form field namedid. Parts are ≥ 5 MB except the last. Then register each chunk with POST/api/v4/upload/{uploadId}. - Finalise: POST
/api/v4/upload/{uploadId}/, or the "additional file" variant. - Poll GET
/api/v4/upload/poll?items=…until the import id is returned. - Save, in one of two ways:
- as a new asset: POST
/api/v4/media/save/{importId}(brandIdrequired; option values preferably by UUID); - as a new version: POST
/api/v4/media/{id}/save/{importId}.
- as a new asset: POST
Announced changes, Q3–Q4 2026 S35: the upload target becomes a Bynder gateway (https://{tenant}/api/1/boss/v4upload/). S3-derived values in the init, chunk and save responses (originalFileS3location, bucket, key) turn into opaque placeholders that must not be used to build URLs. Chunk uploads may be slower. Bynder advises moving to the Asset API (Beta).
- Status on 2026-10-01: the notice is unchanged since 2026-08-06 and still gives no exact date S35. The API reference was re-published on 2026-09-30, but it still documents the S3 hosts (
bynder-public-*.s3.amazonaws.com,bynder-public-us-east-1.s3-accelerate.amazonaws.com). It does not mention the gateway S5. The API changelog has no rollout entry S19. Whether a given portal already returns the gateway host can only be checked with credentials, so rollout status is Unknown. Integrations should take the host from the step-1 response instead of hard-coding it Unverified (inferred from S35).
Modern stack upload S6
- Steps: POST
/v7/file_cmds/upload/prepare→file_id→ POST…/{file_id}/chunk/{n}(application/octet-stream,Content-SHA256header, chunks numbered from 0) → POST…/{file_id}/finalise_api(fileName,fileSize,chunksCount). - Used for custom thumbnails (
customThumbnailFileId) and workflow-job uploads S4 S19.
Asset API (Beta) S7
- Steps: create an empty draft asset →
upload-url(signed) → chunked upload → set metaproperties, tags, embargoes →validate→publish.
Other ingestion: Mass Uploader with a CSV and EXIF/XMP/IPTC fallback; SFTP/S3 bulk import (paid, run by Bynder) S46 S55. Previews are generated up to 50 GB per file and 25,000 px per dimension. Any file type can be stored S45.
Downloads & delivery
-
GET
/api/v4/media/{id}/downloadreturns a short-liveds3_fileURL S10. Required roles:MEDIAHIGHRES;- plus
ARCHIVEDOWNLOADfor archived assets,DOWNLOADWATERMARKfor watermarked ones,KEYVISUALSDOWNLOADfor limited ones.
-
Public assets expose permanent CDN derivative URLs (Amazon CloudFront). CloudFront is invalidated automatically when a new version is uploaded S53.
-
DAT S11:
https://{tenant}/transform/{id}/{name}?io=transform:{operation},{param}:{value};- operations:
background,crop(with gravity, shape, blur),extend,fill(aspect ratio),fit, and others; - default output WebP;
format=jpg|png,quality1–100,focuspoint=x,y.
DAT needs CX Omnichannel. It supports predictable URLs and presets S68 S58.
-
AVS: HLS and MPEG-DASH links for public videos, subtitles, embed code S51 S18.
Events & webhooks
- Configuration: in the UI (Portal Settings → Webhooks) or through the API (
webhooks.config:*scopes, Manage Webhooks configurations role). Up to 10 configurations by default; more on request. - Transport: AWS SNS topic per configuration. Protocols:
http,https,email,email-json,sqs(standard queues only; FIFO not supported). Each endpoint must confirm an AWS subscription URL within 48 hours. The confirmation cannot be re-sent: delete the configuration and create it again. - Events:
asset_bank.media.create,asset_bank.media.updated(versions only),asset_bank.media.meta_updated(metadata, restore from archive, first archive),asset_bank.media.archived,asset_bank.media.pre_archived(N days ahead,preArchivedNotificationDays≥ 1),asset_bank.media.deleted,workflow.job.create,dat.derivative_projection.available,antivirus.scan.failed. Custom events are not possible. - Payload: JSON with
media_idand amediaobject shaped like the v4 asset. The DAT event carriesasset_id,version,prefix. Bynder advises waiting 2–5 s before calling the API back. - Security:
- HTTPS endpoints may embed Basic Auth (
https://user:pass@host/path); SNS stores the credentials encrypted. - No OAuth/JWT signing is planned.
- GET
/v7/webhooks/public/api/ip-rangesreturns source IP ranges for allow-listing. - Verification of the SNS message signature is not documented by Bynder Unverified.
- HTTPS endpoints may embed Basic Auth (
- Retries / delivery guarantees: Not public (left to SNS; not documented by Bynder).
- The duplicate check rejects the same name + protocol + endpoint combination (HTTP 400) S12.
Limits & quirks
| Topic | Detail | |
|---|---|---|
| Rate-limit scope | Counted per public IP, not per token or app. Integrations behind a shared egress IP share the budget. No Retry-After header is documented | S2 S34 Unverified |
| Rate-limit error code | Changed from HTTP 400 to 429 in 2023-08 | S19 |
| Two ID formats | ColdFusion 8-4-4-16 on /api/v4, standard UUID v4 on newer endpoints. Convert when chaining calls | S2 |
| Taxonomy read needs write scope | /api/1/taxonomy/* requires meta.assetbank:write even for GET. The MCP metaproperty tools inherit this | S8 S20 |
| Option values | Send option UUIDs. Sending names or labels "will be deprecated" | S5 S4 |
| Single-select | Posting several options to a single-select metaproperty fails ("Invalid amount of options…") | S44 |
| Tags overwrite | tags on Modify asset replaces the whole list; POST/api/media/options appends | S4 |
| Irreversible public flag | isPublic=true cannot be undone through the API | S4 |
| Batch edits | Put all changes for one asset in a single POST/api/v4/media/{id} call; use exponential backoff on 5xx | S34 |
original URL | Returned only for public assets on accounts with seoBaseUrl configured | S4 |
| Large option sets | options=true on huge metaproperties (600k+ options) can time out. Fetch options separately via /api/1/taxonomy/…/options | S37 |
| Analytics window | 12 months through the API. Older history only via a one-off CSM export. New data can take up to 24 h to appear | S38 |
| Permanent tokens | Still documented and recommended in the Postman collection, although the 2023 changelog says their deprecation process has started | S31 S21 S19 Unverified |
| Upload response values | S3 locations in upload responses will stop being usable (Q3–Q4 2026). Rollout not confirmed in public docs as of 2026-10-01 | S35 S5 Unverified |
| Documentation portal move | Since about 2026-09-30, reference pages carry a banner saying the API docs are moving to a new Developer Portal. The current docs stay supported until the switch. No new URL or date is given, so bookmarked reference links may change | S19 S20 |
| Documentation drift | Bynder's 2026 changelog lists several reference fixes (token URL paths, upload chunk host, brandId required, webhook create path). Test against a portal before relying on edge details | S19 |
| Error body | {message, statuscode} on 404 (v4). Webhooks API: {success, message} | S4 S12 |
| Security at the edge | AWS WAF in front of CDN-enabled portals (OWASP rules + rate limit) | S34 |
SDKs, tools & code samples
| Library / tool | Language | Maintainer | Status | |
|---|---|---|---|---|
@bynder/bynder-js-sdk | JavaScript / Node.js | Bynder | 2.5.8 on npm (2026-09-14); repo pushed 2026-09-14 | S23 S110 S111 |
bynder-sdk | Python | Bynder | 2.0.2 on PyPI (2025-08-05); OAuth 2.0 since 1.0.0 | S23 S112 |
bynder/bynder-php-sdk | PHP | Bynder | 2.2.6 on Packagist (2025-05-05). The developer portal counts ~993,570 downloads | S22 S23 S113 |
com.bynder:bynder-java-sdk | Java | Bynder | 2.2.27 on Maven Central (2025-03); repo pushed 2026-09-24 | S23 S110 S115 |
Bynder.Sdk | C# / .NET | Bynder | 3.0.1 on NuGet | S23 S114 |
webdam.Sdk | C# | Bynder | Legacy WebDAM API | S23 |
Universal Compact View (@bynder/compact-view, CDN ucv.bynder.com) | TypeScript / React | Bynder | 6.1.0 (npm 2026-09-17). Asset picker with OAuth or injected token, filters, DAT UI, AVS embeds, NLS/similarity search (from 5.1.0). No 3D assets | S24 S111 |
| UCV Chrome extension | — | Bynder | 1.0.10 (2026-05-07) | S22 |
| Postman collection / Paw file | — | Bynder | Collection updated 2026-08-25 | S2 S21 |
Docs MCP server (https://api.bynder.com/mcp) | — | Bynder (ReadMe) | Lets coding assistants query the API reference; public | S19 S26 |
| Official connectors on GitHub | PHP, C# | Bynder | WordPress plugin (pushed 2026-09-09), Content Workflow/GatherContent plugins; Sitecore connector archived | S110 |
Changelog of the API
Latest first S19 unless noted.
| Date | Change | |
|---|---|---|
| 2026-09-30 | Banner on the API docs: move to a new Developer Portal announced (no date, no URL) | S19 |
| 2026-09 | Bynder MCP server documented (/mcp/1, 12 tools). The page was re-published 2026-10-01 with the same tools, scopes and endpoints | S20 |
| 2026-09 | Create Metaproperty Option: name is auto-assigned as externalReference when name ≠ label | S19 |
| 2026-08-06 | Notice of upload-response changes for Q3–Q4 2026 (gateway host, opaque S3 values) | S35 |
| 2026-08 | Asset relations endpoints (Asset API). checkForDuplicates removed from Create Option. The non-functional "Retrieve Webhook Configuration" endpoint removed. S3 chunk host corrected | S19 |
| 2026-07 | Brand Guidelines (CXUC) API. New Analytics v2 endpoints (downloads, removes, archives, deletions, user logins, user creations). brandId documented as required on save | S19 |
| 2026-05 | New /api/1/taxonomy metaproperty and option management. Automations API. metaproperty field removed from Options v1 response. Similarity search moved to its own section | S19 |
| 2026-04 | ReadMe docs MCP added | S19 |
| 2026-03 | GET/api/v4/brands/ documented. OAuth token URL paths corrected to /v6/authentication/oauth2/token | S19 |
| 2026-01 | Content-access option endpoints. UUID-format guidance | S19 |
| 2025-07 | activeStage statuses restricted on Modify job | S19 |
| 2025-05 | Custom thumbnails on Modify asset. Adaptive Video Streaming endpoint | S19 |
| 2025-03 | fileName in Retrieve assets. Collection Views V2. Analytics v1 Asset Download V2 / Asset Create (+CSV) deprecated. Similarity search endpoint | S19 |
| 2025-01 | Derivative presets endpoints. additionalId on media items. Deprecated v1 Asset Views/Downloads removed | S19 |
| 2024-12 | Modern stack upload; save modern upload to a workflow job | S19 |
| 2024-05 | Analytics Asset Usage V2 | S19 |
| 2024-03/04 | Antivirus audit endpoints, migrated to /v7/quarantine | S19 |
| 2024-01 | isSSOOnly on users. externalReference on options | S19 |
| 2023-08 | Rate limit returns 429 (was 400). OAuth 1 and permanent tokens removed from the docs, deprecation process started (no timeline) | S19 |
| 2022-08 | Analytics module launched | S19 |
| 2021-06 | Dynamic Asset Transformations; transformBaseUrl | S19 |
| 2020-10 | OAuth 2.0 client-credentials grant | S19 |
| 2019-10-17 | OAuth 2.0 generally available | S22 |
| 2019-09 | OAuth 2.0 section and scopes mapping added to the docs | S19 |