One key. Standard bearer header.
Every REST endpoint accepts a personal API key sent as a bearer token. Each key belongs to one workspace. Mint your first key once in the dashboard; every key after that can be minted, listed and revoked over the API.
Mint a key
- Open /dashboard/developer in your browser and sign in.
- Under REST API keys, click Mint key. Name it something you'll recognise (“cron”, “n8n”, “airflow”).
- Copy the shown
bm_live_...value immediately. We don't store the plaintext, so you can't view it again. If you lose it, revoke and mint a new one.
From then on, use POST /account/api-keys to mint a key per client workspace or per integration.
Send it
Add an Authorization header on every request:
curl https://api.brandmov.com/api/v1/watchlists/ \
-H "Authorization: Bearer bm_live_your_key_here"All endpoints live under https://api.brandmov.com/api/v1. Send JSON when a body is required.
A key acts on the workspace it was minted in. Add X-Workspace-Id: <id> to act on another workspace you belong to. GET /account/workspaces lists them. See Account & workspaces.
Errors
Missing or malformed header: 401 Unauthorized.
{
"detail": "Not authenticated"
}Valid key but your plan doesn't include REST API access (Tier 2 and up qualify): 403 Forbidden.
{
"detail": "REST API access is not enabled for your plan"
}Key minted in a workspace that has since been archived: 403 workspace_archived. Send X-Workspace-Id for another workspace, or restore it with POST /account/workspaces/{id}/unarchive.
Rotate & revoke
DELETE /account/api-keys/{id}, or click Revoke on the dashboard page. Revocation is immediate: the next request that uses the key returns 401. For zero-downtime rotation, mint the new key first, switch over, then revoke the old one.