Vapi
Vapi is a San Francisco-based voice AI platform that lets developers build real-time, low-latency voice agents over phone, web, and SIP. It orchestrates three modular components — a transcriber (STT), an LLM, and a voice (TTS) — into a sub-700ms voice-to-voice pipeline, with first-class support for tools/function calling, multi-agent squads, outbound campaigns, persistent sessions, structured outputs, recording artifacts, evaluation scorecards, and a full REST API plus official SDKs in TypeScript, Python, C#, Ruby, PHP, and client SDKs for Web, React Native, iOS, and Python. Vapi is a Y Combinator company.
APIs
Vapi Assistants API
Create and manage Vapi voice assistants. An assistant bundles a transcriber, LLM, voice (TTS), server URL, tools, first message, system prompt, voicemail handling, and call anal...
Vapi Calls API
Create outbound calls, accept inbound calls, list and filter calls, fetch call status and analysis, delete call data, and download per-call artifacts including mono and stereo r...
Vapi Phone Numbers API
Buy, BYO-import, and manage phone numbers from Vapi (vapi.phoneNumber), Twilio, Telnyx, Vonage, and SIP trunks. Attach an assistant or squad to a number for inbound routing and ...
Vapi Squads API
Compose multiple assistants into a Squad — a multi-agent workflow where the active assistant can hand off a live call to another assistant in the squad based on tools, intents, ...
Vapi Tools API
Define and manage Tools (function tools, transfer-call tools, end-call tools, DTMF tools, hangup tools, voicemail tools, MCP tools, query tools, Make/Zapier tools, knowledge-bas...
Vapi Files API
Upload, list, retrieve, update, and delete files used as inputs to knowledge bases and other assistant-side artifacts.
Vapi Chats API
Text-based conversation surface that reuses the same assistant configuration as voice calls, including an OpenAI-compatible /chat/responses endpoint for drop-in replacement of O...
Vapi Sessions API
Stateful sessions that persist conversation history across calls and chats so an assistant can pick up where the customer left off.
Vapi Campaigns API
Outbound calling campaigns — upload a customer list and schedule batched outbound calls against one or more assistants and phone numbers with concurrency and retry policies.
Vapi Analytics API
Run aggregate analytics queries across calls — group by assistant, time bucket, status, end-reason, success evaluation, cost, and duration — for dashboards and chargeback report...
Vapi Insight API
Define and run Insight queries across call data, including preview-before-save and on-demand runs, to extract structured signals from conversation transcripts.
Vapi Observability Scorecard API
Define LLM-graded scorecards that automatically evaluate every call against your defined success criteria and produce structured scores for trend analysis and regression detection.
Vapi Eval API
Create test suites that simulate end-user behavior against an assistant, run them on demand, and inspect per-run pass/fail and judge output for regression testing of voice agents.
Vapi Structured Outputs API
Define JSON-Schema-driven structured outputs that the assistant must populate from a call, plus an on-demand /structured-output/run endpoint to backfill outputs against an exist...
Vapi Provider Resources API
Generic CRUD over provider-side resources (e.g. ElevenLabs voices, Cartesia voices, Deepgram custom models) so they can be created and managed through Vapi without leaving the p...
Collections
Vapi Analytics API
POSTMANVapi Assistants API
POSTMANVapi Calls API
POSTMANVapi Campaigns API
POSTMANVapi Chats API
POSTMANVapi Eval API
POSTMANVapi Files API
POSTMANVapi Insight API
POSTMANVapi Observability/Scorecard API
POSTMANVapi Phone Numbers API
POSTMANVapi Provider Resources API
POSTMANVapi Sessions API
POSTMANVapi Squads API
POSTMANVapi Structured Outputs API
POSTMANVapi Tools API
POSTMANVapi Analytics API
OPENVapi Assistants API
OPENVapi Calls API
OPENVapi Campaigns API
OPENVapi Chats API
OPENVapi Eval API
OPENVapi Files API
OPENVapi Insight API
OPENVapi Sessions API
OPENVapi Squads API
OPENVapi Tools API
OPENArazzo Workflows
Vapi Assistant Outbound Call End to End
Create an assistant, provision a Vapi phone number, place an outbound call, and poll until it ends.
ARAZZOVapi Build a Multi-Assistant Squad
Create two specialized assistants and assemble them into a squad that can hand calls between them.
ARAZZOVapi Outbound Call Then Cost Analytics
Place an outbound call, poll it to completion, then query call analytics for cost and duration.
ARAZZOVapi Create and Verify Assistant
Create a voice AI assistant and read it back to confirm it was provisioned.
ARAZZOVapi Create Function Tool and Attach to Assistant
Create a custom function tool and attach it to a freshly created assistant.
ARAZZOVapi File-Backed Knowledge Base Assistant
Upload a file, build a query tool knowledge base from it, and create an assistant that uses it.
ARAZZOVapi Import Twilio Number and Bind Assistant
Create an assistant and import an existing Twilio number that routes inbound calls to it.
ARAZZOVapi Squad Outbound Call
Build a two-assistant squad, place an outbound call to it, and poll until the call ends.
ARAZZOPricing Plans
Rate Limits
FinOps
Vapi Ai Finops
FINOPSFeatures
Event Specifications
Vapi Realtime API (WebSocket Transport + Server URL Events)
AsyncAPI description of Vapi's realtime surfaces: 1. The WebSocket Transport (`wss://api.vapi.ai/{callId}/transport`) used to stream binary audio and JSON control messages to an...
ASYNCAPI