Authorization header.
API keys require a Pro plan. Free plan organisations can generate keys but requests will be rejected until the plan is upgraded.
Generating an API key
- Go to Settings → API in your dashboard
- Click Generate Key
- Choose the scopes your integration needs (see below)
- Copy the key immediately — it is shown only once
dk_live_ so they’re easy to identify if one leaks.
Making authenticated requests
Pass your key as a Bearer token in theAuthorization header:
Scopes
When generating a key, select only the scopes your integration actually needs:
A key can hold multiple scopes. For example, a door management app would need
read + checkins:write but not write.
Error responses
Rotating a key
If a key is compromised:- Go to Settings → API
- Click Revoke next to the key
- Generate a new key and update all integrations
Security
- Store keys in environment variables, never in source code or public repositories
- Never expose keys in client-side JavaScript
- Use the narrowest scope that meets your integration’s needs
- Rotate keys periodically as a best practice

