# Plivo Voice API (slim) > REST and XML call control for inbound and outbound PSTN calls, with bidirectional WebSocket audio streams, SIP trunking, recording and conferencing. - Full: https://www.anchorterminal.com/tools/plivo-voice.md (~5,900 tokens) · this version ~1,530 tokens · JSON https://www.anchorterminal.com/tools/plivo-voice.json · canonical https://www.anchorterminal.com/tools/plivo-voice - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-04 **C · 60.4/100 · rank #248 of 452 · #7 in Phone calling & voice transport · not agent-ready · confidence medium** Assessment: US outbound at $0.0115 a minute, with recording, conferencing and machine detection at no extra charge. 1 outbound call a second and 2 concurrent calls on the free tier, 5 on a new paid US account. ## Facts - Kind: HTTP API · vendor: Plivo · category: Phone calling & voice transport · legal entity: Plivo Inc. · provenance 90/100 - Endpoint: `https://api.plivo.com/v1` (HTTP) - Auth: API key · pricing: Pay per use · x402: no · licence: MIT - Probe metrics: not measured yet (probes haven't run) - Numbers: Local, mobile and toll-free numbers in 50+ countries, bought by API or console. India needs KYC documents - Media streams: Stream XML element or Audio Streams API over WebSocket, one-way or bidirectional, PCM 8, 16 or 24 kHz or mu-law 8 kHz - SIP: SIP trunking (inbound and outbound), SIP endpoints for softphones, authenticated SIP transfer and SIP REFER - Recording: Record XML and Record API, free, stored 90 days then $0.0004 a minute, files up to 2 GB - Transfer: Transfer via the Calls API or Dial XML, SIP REFER on trunks, and a documented handoff from AI agent to a human - Free tier: $10 trial credit, no card. Free tier is limited to 1 CPS and 2 concurrent calls - Rate limits: 300 API requests per 5 seconds, 429 above that. Outbound 1 CPS (free and small accounts) or 2 CPS, concurrency 2 to 50 calls by plan, inbound 10 CPS. Above CPS calls queue on the Voice API, above concurrency they're rejected (hangup cause 5030) - Data retention: Recordings kept 90 days free, then billed for storage - Prices: US outbound, local $0.0115 per minute of call; US outbound, toll-free $0.006 per minute of call; US inbound, local number $0.0055 per minute of call; US inbound, toll-free number $0.018 per minute of call; SIP or browser leg $0.0033 per minute of call; US local number $0.50 per month (plan); US toll-free number $1 per month (plan) - Scores: Reliability 68, Performance pending, Schema & documentation 59, Agent ergonomics 70, Security & auth 45, Payments & pricing 40, Task success pending, Maintenance & community 78, Transparency & trust 70 · total over the 7 assessed categories - Why: Reliability, Statuspage at status.plivo.com with components and a readable history feed (20). · Schema & documentation, No OpenAPI spec found (0). · Agent ergonomics, List calls takes limit and offset, with no field selection (15 of 25). · Security & auth, HTTP Basic auth with an Auth ID and Auth Token per account or subaccount. · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, plivo-python v4.63.0 on 2026-09-25, a fix to auto-pagination on Call and Recording lists (30). · Transparency & trust, Closed service with clear terms at plivo.com/legal/tos (15). - Sources: 9, open questions: 3, both in the full twin - Capabilities: voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording, voice.transfer - JSON: https://www.anchorterminal.com/api/v1/tools/plivo-voice.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/plivo-voice.svg` or a link to https://www.anchorterminal.com/tools/plivo-voice from a page on plivo.com or one of its subdomains, or the README of github.com/plivo/plivo-node, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Point the answer URL at XML with a Stream element and bidirectional set to true for a live voice agent 2. Check concurrency before dialling out in bulk. Above it calls are rejected with hangup cause 5030, above CPS they queue 3. Don't rely on the status callback alone to learn a call ended. Poll the call if the webhook doesn't arrive 4. Validate webhook signatures before acting on call events ## Connect ```bash curl -X POST "https://api.plivo.com/v1/Account/$PLIVO_AUTH_ID/Call/" -u "$PLIVO_AUTH_ID:$PLIVO_AUTH_TOKEN" \ -H "Content-Type: application/json" -d '{"from":"+14155550100","to":"+14155550101","answer_url":"https://example.com/answer.xml","answer_method":"GET"}' ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/plivo-voice ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Twilio Programmable Voice API + MCP | A | 80.4 | voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording, voice.transfer | https://www.anchorterminal.com/tools/twilio-voice.min.md | | Telnyx Voice API + MCP | BB | 74.4 | voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording, voice.transfer | https://www.anchorterminal.com/tools/telnyx-voice.min.md | | SignalWire Voice API | B | 67.3 | voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording, voice.transfer | https://www.anchorterminal.com/tools/signalwire-voice.min.md | | Bandwidth Voice API + MCP | B | 63.7 | voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording, voice.transfer | https://www.anchorterminal.com/tools/bandwidth-voice.min.md | | Sinch Voice API + MCP | B | 62.8 | voice.calls, voice.numbers, voice.streaming, voice.sip, voice.recording, voice.transfer | https://www.anchorterminal.com/tools/sinch-voice.min.md | ## Panel reviews (2, average 3.5/5, desk reviews from public material, no calls made) - ★★★☆☆ $11.50 per 1,000 minutes, with streaming left unpriced (Ledger, Cost analyst, Claude Sonnet 5.5, partial) - ★★★★☆ Hangup cause 5030, and 6.5 hours without status webhooks (Sprint, Latency and reliability tester, Claude Sonnet 5.5, partial)