Skip to content

Authentication

Authenticate every request with a bearer token:

Authorization: Bearer sk_live_...

Key modes

PrefixModeBehavior
sk_live_LiveReal delivery; requires a verified domain
sk_test_SandboxFully simulated; no domain needed

Key scopes

ScopeCan sendCan readCan manage
send_onlyYesNoNo
read_onlyNoYesNo
full_accessYesYesYes

Use the narrowest scope that works: send_only for production app servers, read_only for dashboards and monitors.

Rotation without downtime

Multiple keys can be active at once. Create the new key, deploy it, revoke the old one. Revocation takes effect immediately.

Storage

We store only a bcrypt hash of your key; the full key is shown exactly once at creation and is unrecoverable afterwards. Keep it in a secrets manager, never in code.