Skip to main content
The Brandless API lets you read and manage your workspace from your own systems: list agents and clients, pull call logs with full transcripts, check usage, create clients, assign agents, and place outbound calls. It’s a plain REST API over HTTPS. Every response is JSON.

Availability

The API is a plan feature:
  • Growth — read access (list agents, clients, conversations, usage, phone numbers).
  • Scale — read and write access (create clients, assign agents, place calls).
  • Starter / Free — no API access.
Access is checked on your current plan for every request, so if you upgrade or downgrade it takes effect immediately — you never need to re-issue keys.

Base URL

You can always copy your exact base URL from API in your dashboard sidebar.

Authentication

Every request is authenticated with an API key sent as a Bearer token:

Create a key

1

Open the API page

In your dashboard, click API in the sidebar. (If you don’t see it, your plan doesn’t include API access yet.)
2

Create a key

Click Create key, give it a name (for example, “Production” or “Zapier”), and click Create key.
3

Copy the secret now

Your full key is shown once. Copy it and store it somewhere safe — for your security, we never show it again. If you lose it, revoke the key and create a new one.
Your API key grants full access to your workspace. Treat it like a password: keep it server-side, never commit it to source control, and never put it in browser or mobile code. If a key leaks, revoke it from the API page immediately.

Your first request

Rate limits

Each key is limited to 120 requests per minute. If you exceed it, you get a 429 response with a Retry-After header (in seconds):

Errors

Errors return a non-2xx status and a JSON body with a stable code and a human-readable message:

Pagination

List endpoints that can be large — currently conversations — use cursor pagination. The response includes nextCursor and hasMore:
To get the next page, pass the cursor back:
Keep following nextCursor until hasMore is false. A page can occasionally come back with an empty data array while hasMore is still true — that’s expected, just request the next page.

Next

Account

Your agency profile and current usage.

Agents

List agents and assign them to clients.

Clients

List and create client workspaces.

Conversations

Pull call logs and transcripts.

Calls

Place outbound calls from an agent.