Knowledge base

API key scopes

Every scope your key can request, what each allows, and which endpoints require it.

API keys use scopes to limit what an integration can do. When you create a key, select only the scopes your app needs.

Every /api/v1 request also counts toward your team's monthly API request quota when billing is enabled. Failed requests (non-2xx) are refunded.

Account

ScopeAllows
account:readRead team profile (GET /api/v1/team)
account:updateUpdate team profile (PATCH /api/v1/team)

Members

ScopeAllows
members:readList members and pending invites
members:createInvite new members
members:updateChange member roles
members:deleteRemove members or cancel invites

Notifications

ScopeAllows
notifications:readList channels, rules, and events
notifications:createCreate channels and rules
notifications:updateUpdate channels and rules
notifications:deleteDelete channels and rules

Email detection

EmailGuard's product API scope. Requires the Public API module.

ScopeAllows
email:detectAnalyze an email address (GET /api/v1/emails/detect?email=...)

The detect endpoint returns syntax validation, normalized form, subaddressing, and boolean flags for role addresses, public domains, relay providers, and disposable domains. See Detect email characteristics for the full response schema, and Email detection overview for a guide to each signal.

Signup and CRM integrations usually need only email:detect on a dedicated key. Do not grant team-management or notification scopes unless that same key must call those endpoints too.

Detect requests share your team's monthly API quota when billing is enabled. Rate limit: 60 requests per minute per API key (separate bucket from other /api/v1 routes). See API rate limiting.

Tools

When your fork registers custom routes under /api/v1/tools/*:

ScopeAllows
tools:readPoll job results and other read-only tool endpoints
tools:writeStart async tool jobs (POST /api/v1/tools/*)

Most tool integrations need both scopes: POST returns a job_id, then GET poll endpoints require tools:read.

Polling tool results allows a higher per-minute limit (300/min) than starting jobs (60/min). See API rate limiting for response headers and RFC references.

How scopes are enforced

Each endpoint in the API reference lists its required scope. Requests without the right scope return 403 Forbidden.

Team roles (Owner, Admin, Member, Billing) control who can manage keys in the dashboard — not what a key can do once created. See Team roles and permissions.

Successful /api/v1 calls are also listed in the team audit log as API REQUEST events. See audit log events for a field-by-field reference.