API Reference
The Sautikit Public API — 75 REST endpoints across 12 groups. Authenticate with a bearer API key — mint one in the dashboard ↗. A few discovery endpoints (pricing and the spec itself) need no auth. Pick an endpoint from the sidebar, or jump into a group below.
https://api.sautikit.comVersion2026-07-13-agents-broadcastsWorkspaces
Workspace creation, switching, listing.
Wallet
Wallet balance, ledger, statements.
/v1/walletGETTop-bar balance snapshot (cacheable 15s)/v1/wallet/balanceGETCursor-paginated ledger/v1/wallet/statementsGETStream up to 10,000 ledger rows as CSV/v1/wallet/statements/export.csvPOSTSet the low-balance notification threshold/v1/wallet/thresholdGETList wallet low-balance alert email subscribers/v1/wallet/alert/subscribersPOSTAdd one wallet low-balance alert subscriber/v1/wallet/alert/subscribersPUTReplace the wallet low-balance alert subscriber list/v1/wallet/alert/subscribersDELETERemove one wallet low-balance alert subscriber/v1/wallet/alert/subscribers/{email}Storage
Storage tier configuration (recordings retention).
Numbers
DID inventory search, claim, release.
/v1/numbersGETSearch the inventory for available DIDs/v1/numbers/availablePOSTClaim an available inventory DID into the workspace/v1/numbers/{id}/claimGETGet a single tenant number by id/v1/numbers/{id}DELETERelease a tenant number/v1/numbers/{id}PUTUpdate a tenant number's routing config/v1/numbers/{id}/routingGETPer-country outbound call rates for a tenant number/v1/numbers/{id}/call-ratesSIP Credentials
Per-number SIP user-agent credentials.
/v1/sip/tokenGETList credentials for a number/v1/numbers/{id}/sip-credentialsPOSTMint a SIP credential (reveal-once password)/v1/numbers/{id}/sip-credentialsPOSTRotate (replace) the password for a SIP credential/v1/numbers/{id}/sip-credentials/{credential_id}/rotateDELETERevoke a SIP credential/v1/numbers/{id}/sip-credentials/{credential_id}Calls
Call detail records — list, retrieve, event timeline, stat-card aggregates.
/v1/callsPOSTPlace an outbound call via the PBX/v1/callsGETWorkspace stats (calls today / failed / minutes / spend)/v1/calls/statsGETGet one call by id/v1/calls/{id}GETLive Server-Sent Events stream of a call's lifecycle/v1/calls/{id}/streamPOSTTerminate an active call/v1/calls/{call_id}/hangupGETLong-poll for live call-control events (MCP live call control)/v1/calls/{call_id}/control/eventsPOSTSubmit voice actions for a control event (MCP live call control)/v1/calls/{call_id}/control/respondGETFetch the recording resource for a call (redirect or status)/v1/calls/{call_id}/recordingPOSTMint a short-lived WebRTC PBX token for the browser softphone/v1/webrtc/tokenPOSTSend a control command to a conference room on the PBX/v1/conferences/{room_name}/commandsWebhooks
Workspace webhook subscriptions — manage endpoints, pick the events they receive, and inspect delivery attempts.
/v1/webhooksPOSTCreate a webhook subscription/v1/webhooksPATCHUpdate a webhook subscription/v1/webhooks/{id}DELETEDelete a webhook subscription/v1/webhooks/{id}POSTRotate the signing secret for a subscription/v1/webhooks/{id}/rotate-secretPOSTFire a synthetic test delivery/v1/webhooks/{id}/testGETList recent deliveries for a subscription/v1/webhooks/{id}/deliveriesOps
OpenAPI catalog.
Public
Unauthenticated, CORS-open endpoints for the marketing site and developer portal.
Models
AI model catalog — the models an agent may pin, with voices and per-minute AI rates.
Agents
AI voice agents — draft CRUD, publishing/revisions, HTTP tools, one-off sends, concurrency limits.
/v1/agentsPOSTCreate an agent draft/v1/agentsGETGet one agent draft/v1/agents/{id}PUTUpdate an agent draft/v1/agents/{id}DELETEDelete an agent draft/v1/agents/{id}POSTPublish the current draft as an immutable revision/v1/agents/{id}/publishGETList published revisions of an agent/v1/agents/{id}/revisionsGETGet one published revision/v1/agents/{id}/revisions/{rev}GETList an agent's draft tools/v1/agents/{id}/toolsPUTCreate or update a draft tool/v1/agents/{id}/tools/{toolID}DELETEDelete a draft tool/v1/agents/{id}/tools/{toolID}POSTPlace a one-off AI agent call/v1/agents/{id}/sendGETGet concurrency-seat usage for the workspace/v1/agents/limitsBroadcasts
AI voice broadcast campaigns — CRUD, lifecycle verbs, contacts, templating dry-run, reports.
/v1/broadcastsPOSTCreate a broadcast (draft)/v1/broadcastsGETGet broadcast detail with funnel, costs, and blocking reason/v1/broadcasts/{id}PUTUpdate broadcast fields (PUT alias of PATCH)/v1/broadcasts/{id}PATCHUpdate broadcast fields (partial)/v1/broadcasts/{id}DELETEDelete a broadcast/v1/broadcasts/{id}POSTStart dialing (spends money at scale)/v1/broadcasts/{id}/startPOSTPause dialing/v1/broadcasts/{id}/pausePOSTResume dialing (spends money)/v1/broadcasts/{id}/resumePOSTDuplicate a broadcast (config + contacts)/v1/broadcasts/{id}/duplicateGETList a broadcast's contacts/v1/broadcasts/{id}/contactsPOSTAppend contacts (batch, row-level results)/v1/broadcasts/{id}/contactsPOSTBulk contact action (cancel | reschedule | dial_now)/v1/broadcasts/{id}/contacts/bulkPOSTDry-run the composed prompt (zero cost)/v1/broadcasts/{id}/renderGETDownload the aggregate campaign report (CSV)/v1/broadcasts/{id}/report.csv