API Reference

API Reference

The Sautikit Public API75 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.

Base URLhttps://api.sautikit.comVersion2026-07-13-agents-broadcasts

Workspaces

Workspace creation, switching, listing.

Wallet

Wallet balance, ledger, statements.

Storage

Storage tier configuration (recordings retention).

Numbers

DID inventory search, claim, release.

SIP Credentials

Per-number SIP user-agent credentials.

Calls

Call detail records — list, retrieve, event timeline, stat-card aggregates.

GETList call detail records for the active workspace/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}/commands

Webhooks

Workspace webhook subscriptions — manage endpoints, pick the events they receive, and inspect delivery attempts.

Ops

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.

Broadcasts

AI voice broadcast campaigns — CRUD, lifecycle verbs, contacts, templating dry-run, reports.

GETList broadcasts with per-row funnel + spend/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