---
title: "Getting Started"
description: "Authenticate with OAuth 2.0 and make your first Bynder API call in minutes."
url: "https://earlyaccess.developers.bynder.com/getting-started"
image: "https://earlyaccess.developers.bynder.com/_og/d/c_Ocean.takumi,title_Getting+Started,description_Authenticate+with+OAuth+2.0+and+make+your+first+Bynder+API+call+in+minutes.,props_eyJ0aGVtZSI6eyJtb2RlIjoibGlnaHQiLCJjb2xvcnMiOnsicHJpbWFyeSI6IiMxMjZERkUifX19,p_Ii9nZXR0aW5nLXN0YXJ0ZWQi,s_nr3LzbX8MWl1rh6k.png"
---

# Start building with Bynder

Authenticate once with OAuth 2.0 and build across 170+ REST endpoints — assets, upload, delivery, workflow and governance.

[Browse the API reference](https://earlyaccess.developers.bynder.com/apis)[Get an SDK](https://earlyaccess.developers.bynder.com/sdks)

## [Four ways to build](#four-ways-to-build)

[](https://earlyaccess.developers.bynder.com/apis)

[

### Discover the API

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



](https://earlyaccess.developers.bynder.com/apis)

[](https://earlyaccess.developers.bynder.com/apis)

[](https://earlyaccess.developers.bynder.com/apis)[API reference →](https://earlyaccess.developers.bynder.com/apis)

[](https://earlyaccess.developers.bynder.com/sdks)

[

### SDKs

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



](https://earlyaccess.developers.bynder.com/sdks)

[](https://earlyaccess.developers.bynder.com/sdks)

[](https://earlyaccess.developers.bynder.com/sdks)[SDK docs →](https://earlyaccess.developers.bynder.com/sdks)

[](https://marketplace.bynder.com/en-US/home)

[

### Integrations

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



](https://marketplace.bynder.com/en-US/home)

[](https://marketplace.bynder.com/en-US/home)

[](https://marketplace.bynder.com/en-US/home)[Marketplace ↗](https://marketplace.bynder.com/en-US/home)

[](https://developers.bynder.com/universal-compact-view)

[

### UI Components

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



](https://developers.bynder.com/universal-compact-view)

[](https://developers.bynder.com/universal-compact-view)

[](https://developers.bynder.com/universal-compact-view)[Component docs ↗](https://developers.bynder.com/universal-compact-view)

---

## [Authenticate with OAuth 2.0](#authenticate-with-oauth-20)

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.

```bash
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 →](https://earlyaccess.developers.bynder.com/apis)

---

## [Your first call](#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`