Voice API documentation.
Use the REST API to provision numbers, place and receive calls, run WhatsApp Business calling and messaging on the numbers you already own, subscribe to webhooks, and track a prepaid wallet.
API documentation
Reference material for each SautiKit API surface.
Concepts
Core primitives: numbers, calls, webhooks, and billing explained.
Guides
Step-by-step recipes for common integration patterns.
API reference
Full REST API specification with request/response schemas.
Voice actions
Trigger TTS, play audio, gather DTMF input, and more.
Business calling on your own numbers, plus messaging, templates, and call permissions.
Webhooks
Event payloads, signatures, and delivery guarantees.
Errors
Error codes, HTTP status meanings, and retry guidance.
Changelog
Breaking changes, new endpoints, and SDK release notes.
Quickstart
From zero to a live call in three steps. You'll need a workspace (free) and a little wallet credit for the number and minutes.
Get an API key
Create a key in the console under Settings → API keys. Live keys start with eyJhbGciOiJF....
Buy a voice number
Purchase a number via the API or console, then point it at your callback URL.
Place your first call
POST to /v1/calls and listen for webhook events as it rings, answers and ends.
Authentication
Every request needs a bearer token. Mint one in the console under API keys. Scope a restricted key to a single purpose.
# Set your live API key
export SAUTIKIT_API_KEY="eyJhbGciOiJF......"
# Every request needs Authorization: Bearer
curl https://api.sautikit.com/v1/numbers/available \
-H "Authorization: Bearer $SAUTIKIT_API_KEY"Per-endpoint auth requirements are listed on each operation page in the API reference.
Webhooks
Subscribe to call, number, and wallet events. Every webhook is HMAC-SHA256 signed; verify with the secret from your endpoint config.
X-Sautikit-Signature: t=1719500000,v1=<hex>HMAC-SHA256 over body + '.' + ts. See Verify webhook signatures.
Each event's payload has its own page — start with call.started or wallet.low_balance. Create and manage subscriptions via the Webhooks group in the API reference.
SDKs
Official SDKs for the languages our customers use most. Install, set your key, you're shipping.
Integration prompt
Generate an API integration prompt.
Choose a stack and goal, then copy the generated prompt into Claude, ChatGPT, or Cursor. It includes SautiKit API references and the selected integration requirements.