Four ways to build

Discover the API

Browse 170+ endpoints across 10 API products. Each ships an OpenAPI 3.1 spec and a Postman collection. API reference →

SDKs

Official Bynder SDKs for PHP, Python, JavaScript, Java and C#. Install from your package manager and authenticate in minutes. SDK docs →

Integrations

Browse pre-built integrations on the Bynder Marketplace — connect Bynder to the tools your team already uses. Marketplace ↗

UI Components

Embed asset selection directly in your web app using the Universal Compact View TypeScript component. Component docs →


Authenticate with OAuth 2.0

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:

authorization_code

User-facing apps where a real user logs in and grants access. Recommended for integrations that act on behalf of a user.

client_credentials

Server-to-server or automated workflows. No user interaction required — exchange credentials directly for a token.

refresh_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}"
OAuth 2.0 reference →

Your first call

1 · Create an app

Register an OAuth2 client in your Bynder portal settings to get a client ID and secret.

2 · Get a token

Exchange your credentials for a bearer token.

POST /v6/authentication/oauth2/token

3 · List assets

Pass your bearer token in the Authorization header and confirm your setup end-to-end.

GET /api/v4/media