Admaxxer uses Bearer API keys. Every request to /api/v1/* must include an Authorization header of the form Bearer <api_key>. Keys are bound to a single workspace and carry an explicit, typed set of scopes.
warehouse-etl, mobile-app-prod).pixel:read. For server-to-server event ingest also pick pixel:write.curl https://admaxxer.com/api/v1/me \
-H 'Authorization: Bearer YOUR_KEY'
A successful response contains the key’s scopes and the workspace it’s bound to. If you see 401 invalid_api_key, the key is malformed, revoked, expired, or belongs to a different environment.
| Scope | Grants |
|---|---|
pixel:read | GET /pixel/* endpoints (websites, metrics token mint, goals, alerts, reports, share-links, visitors). |
pixel:write | POST /pixel/events and POST /pixel/identify. |
brand:read | Reserved for the brand-monitoring Read API (coming soon). |
brand:write | Reserved. |
A key with zero scopes can hit /api/v1/me but nothing else. If a key has insufficient scope for an endpoint, Admaxxer returns 403 insufficient_scope with details naming the required scope.
revoked_at timestamp is set and subsequent requests fail with api_key_revoked.expires_at at creation time.{
"error": {
"code": "missing_authorization",
"message": "Authorization header is required. Use: Bearer <api_key>"
},
"meta": { "request_id": "req_..." }
}
See Errors for the full list.
Overview · Endpoints · Errors · Rate Limits