Start building with Bynder
Authenticate once with OAuth 2.0 and build across 170+ REST endpoints — assets, upload, delivery, workflow and governance.
Authenticate once with OAuth 2.0 and build across 170+ REST endpoints — assets, upload, delivery, workflow and governance.
Browse 170+ endpoints across 10 API products. Each ships an OpenAPI 3.1 spec and a Postman collection. API reference →
Official Bynder SDKs for PHP, Python, JavaScript, Java and C#. Install from your package manager and authenticate in minutes. SDK docs →
Browse pre-built integrations on the Bynder Marketplace — connect Bynder to the tools your team already uses. Marketplace ↗
Embed asset selection directly in your web app using the Universal Compact View TypeScript component. Component docs →
Bynder uses OAuth 2.0 for all API access. Register an OAuth client application in your Bynder portal settings to obtain a client ID and client secret. Three grant types are supported:
User-facing apps where a real user logs in and grants access. Recommended for integrations that act on behalf of a user.
Server-to-server or automated workflows. No user interaction required — exchange credentials directly for a token.
Exchange a refresh token for a new access token without requiring the user to re-authorize.
Example — see the OAuth 2.0 reference for exact parameters and scopes.
curl -X POST "https://{portal-domain}.bynder.com/v6/authentication/oauth2/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode "grant_type=client_credentials" \
--data-urlencode "client_id={client_id}" \
--data-urlencode "client_secret={client_secret}" \
--data-urlencode "scope={scope}"
Register an OAuth2 client in your Bynder portal settings to get a client ID and secret.
Exchange your credentials for a bearer token.
POST /v6/authentication/oauth2/token
Pass your bearer token in the Authorization header and confirm your setup end-to-end.
GET /api/v4/media