Skip to main content
All requests are authenticated with an API key passed in the X-API-Key header:

Key types

Keys are created in the dashboard. To verify Signal webhook plumbing without spending credits, use POST /v1/signals/{id}/test-webhook.

Creating and rotating keys

Keys are managed in the dashboard. You can hold multiple active keys per account, which makes zero-downtime rotation straightforward:
1

Create a second key

Both keys are live simultaneously — same account, same credit balance.
2

Deploy the new key

Roll it out across your services at your own pace.
3

Revoke the old key

Revocation is immediate. Any request with the old key returns 401.

Failure modes

401 response
Never expose keys in client-side code, public repos, or URLs. If a key leaks, revoke it in the dashboard — rotation takes effect instantly.