{
  "data": {
    "category": {
      "area": "voice",
      "capabilities": [
        "voice.calls",
        "voice.numbers",
        "voice.streaming",
        "voice.sip",
        "voice.recording"
      ],
      "description": "The calling layer an agent connects to. Numbers, inbound and outbound calls, audio streaming over websockets or SIP, transfers and recordings. Compared on setup, webhook reliability, where numbers are available and the full cost of a call.",
      "indexed": [
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/callmcp-server.json",
          "kind": "mcp",
          "name": "callmcp.ai MCP server",
          "slug": "callmcp-server",
          "url": "https://www.anchorterminal.com/tools/callmcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/chamade-server.json",
          "kind": "mcp",
          "name": "Chamade",
          "slug": "chamade-server",
          "url": "https://www.anchorterminal.com/tools/chamade-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/toughtongueai-mcp.json",
          "kind": "mcp",
          "name": "ToughTongue AI",
          "slug": "toughtongueai-mcp",
          "url": "https://www.anchorterminal.com/tools/toughtongueai-mcp"
        }
      ],
      "indexedCount": 3,
      "json": "https://www.anchorterminal.com/categories/voice-calling.json",
      "name": "Phone calling \u0026 voice transport",
      "slug": "voice-calling",
      "test": "Inbound and outbound call setup, bidirectional audio streaming, a warm transfer and a recording on every API. We watch webhook reliability, note which countries numbers are available in, and price a five-minute call end to end.",
      "title": "Phone calling and voice transport APIs for agents",
      "toolCount": 13,
      "tools": [
        "twilio-voice",
        "telnyx-voice",
        "livekit-telephony",
        "signalwire-voice",
        "didww-voice-and-number-management",
        "bandwidth-voice",
        "sinch-voice",
        "plivo-voice",
        "infobip-calls",
        "vonage-voice",
        "voximplant",
        "jambonz",
        "exotel-voice"
      ],
      "url": "https://www.anchorterminal.com/categories/voice-calling"
    },
    "faq": [
      {
        "answer": "Twilio Programmable Voice API + MCP has the highest benchmark score of the 13 ranked phone calling and voice transport APIs, 80.4 (A). Telnyx Voice API + MCP is second with 74.2 (BB).",
        "question": "What are the highest-rated phone calling and voice transport APIs for AI agents?"
      },
      {
        "answer": "2 of the 13 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.",
        "question": "How many phone calling and voice transport APIs are agent-ready?"
      },
      {
        "answer": "None of the ranked listings here accepts x402 for its main call yet.",
        "question": "Which phone calling and voice transport APIs accept x402 payments?"
      },
      {
        "answer": "By the Anchor benchmark score out of 100, a weighted mean of the scored categories minus deductions for negative events, from public evidence re-checked as vendors change. Listings cannot pay for a place. The latest assessment behind this page is from 9 October 2026.",
        "question": "How is this list ranked?"
      }
    ],
    "howToChoose": [
      {
        "label": "Number availability by country",
        "detail": "Check which countries and number types are available, since an agent cannot place or receive calls in a country where you cannot buy a number."
      },
      {
        "label": "Webhook reliability and retries",
        "detail": "Check whether call events are retried when your endpoint is down and arrive in order, since a missed hang-up can leave the agent holding a dead call."
      },
      {
        "label": "Audio streaming over websocket or SIP",
        "detail": "Check whether bidirectional audio streams over a websocket or SIP trunk, and what codec and sample rate you receive, since a mismatch adds delay or garbled speech."
      },
      {
        "label": "Full cost of a call",
        "detail": "Price a complete call including connection, per-minute, recording, transfer and speech charges, because the headline rate may cover only part of the bill."
      }
    ],
    "picks": [
      {
        "also": {
          "name": "Telnyx Voice API + MCP",
          "slug": "telnyx-voice",
          "why": "BB, 74.2/100"
        },
        "name": "Twilio Programmable Voice API + MCP",
        "need": "Highest score overall",
        "slug": "twilio-voice",
        "why": "A, 80.4/100 on the benchmark"
      },
      {
        "name": "Telnyx Voice API + MCP",
        "need": "Schema \u0026 documentation",
        "slug": "telnyx-voice",
        "why": "93/100 on schema \u0026 documentation, against 92 for the overall leader"
      },
      {
        "name": "Telnyx Voice API + MCP",
        "need": "Agent ergonomics",
        "slug": "telnyx-voice",
        "why": "90/100 on agent ergonomics, against 80 for the overall leader"
      },
      {
        "name": "LiveKit Telephony",
        "need": "Maintenance \u0026 community",
        "slug": "livekit-telephony",
        "why": "90/100 on maintenance \u0026 community, against 85 for the overall leader"
      },
      {
        "name": "jambonz",
        "need": "Self-hosting under an open licence",
        "slug": "jambonz",
        "why": "self-hosted, Proprietary licence"
      },
      {
        "name": "Telnyx Voice API + MCP",
        "need": "The review panel's favourite",
        "slug": "telnyx-voice",
        "why": "3.5/5 from 8 panel reviews"
      }
    ],
    "ranked": 13,
    "shortlist": [
      {
        "bestFor": "Teams that want the widest number coverage and a managed speech layer (ConversationRelay) behind one vendor, or a published SLA.",
        "grade": "A",
        "name": "Twilio Programmable Voice API + MCP",
        "position": 1,
        "price": "$1.15 / mo",
        "score": 80.4,
        "slug": "twilio-voice",
        "strengths": [
          "Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits",
          "Restricted API keys with up to 100 endpoint permissions each",
          "Public OpenAPI specs, llms.txt with Markdown twins, and a numbered error dictionary"
        ],
        "url": "https://www.anchorterminal.com/tools/twilio-voice",
        "verdict": "Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits. US outbound at $0.014 a minute, plus $0.0044 for Media Streams or $0.07 for ConversationRelay.",
        "weaknesses": [
          "US outbound at $0.014 a minute, plus $0.0044 for Media Streams or $0.07 for ConversationRelay",
          "1 outbound call a second per account by default",
          "No idempotency key on call creation"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "Cost-sensitive US outbound voice agents and for agents that must onboard and pay without a person.",
        "grade": "BB",
        "name": "Telnyx Voice API + MCP",
        "position": 2,
        "price": "$1 / mo",
        "score": 74.2,
        "slug": "telnyx-voice",
        "strengths": [
          "About $0.007 a minute all-in for US outbound ($0.002 Voice API plus $0.005 termination)",
          "Bot signup, API key creation and x402 or MPP account top-ups without a browser",
          "30 outbound dials a second, Retry-After on 429, and command_id to de-duplicate retried call commands"
        ],
        "url": "https://www.anchorterminal.com/tools/telnyx-voice",
        "verdict": "About $0.007 a minute all-in for US outbound ($0.002 Voice API plus $0.005 termination). x402 and MPP only top up credit, they don't pay per call.",
        "weaknesses": [
          "x402 and MPP only top up credit, they don't pay per call",
          "No free credit, a new account starts at zero",
          "No scoped or read-only API keys found, and the MCP can dial and buy numbers without confirmation"
        ],
        "where": "both",
        "x402": "partial"
      },
      {
        "bestFor": "Teams that already run voice agents on LiveKit and want phone calls to arrive in the same rooms, bringing their own carrier for outbound and international calls.",
        "grade": "B",
        "name": "LiveKit Telephony",
        "position": 3,
        "price": "$1 / mo",
        "score": 67.5,
        "slug": "livekit-telephony",
        "strengths": [
          "Token grants separate `sip.call` (dial and transfer) from `sip.admin` (trunks, dispatch rules, numbers), with a lifetime the issuer sets",
          "Free Build plan with no card has one US local number, 50 inbound minutes and 1,000 third-party SIP minutes a month",
          "Per-minute and per-number prices are public, also as Markdown at livekit.com/pricing.md"
        ],
        "url": "https://www.anchorterminal.com/tools/livekit-telephony",
        "verdict": "Signed tokens separate the right to dial (`sip.call`) from the right to manage trunks (`sip.admin`), and per-minute prices are public with a free plan that needs no card. LiveKit's own phone numbers are US only and inbound only, so outbound calls need a third-party SIP trunk, and no 429 or retry guidance was found.",
        "weaknesses": [
          "LiveKit Phone Numbers are US only and inbound only, and `TransferSIPParticipant` does not work on them yet",
          "Outbound calls need a trunk from another carrier, billed by that carrier on top of LiveKit's SIP minutes",
          "No 429, Retry-After or idempotency guidance was found for the SIP API, so a retried `CreateSIPParticipant` may dial twice"
        ],
        "where": "local",
        "x402": "no"
      },
      {
        "bestFor": "Builders who want call logic in documents (SWML) or a hosted AI agent verb, and for teams moving off Twilio's API shape.",
        "grade": "B",
        "name": "SignalWire Voice API",
        "position": 4,
        "price": "$0.50 / mo",
        "score": 67.1,
        "slug": "signalwire-voice",
        "strengths": [
          "SWML documents, REST commands and a Relay WebSocket client for call control",
          "OpenAPI 3.1 spec and Markdown for every docs page",
          "SLA of 99.95 per cent monthly uptime on every account, plus ISO 27001, SOC 2 Type 2, a DPA and a disclosure policy"
        ],
        "url": "https://www.anchorterminal.com/tools/signalwire-voice",
        "verdict": "SWML documents, REST commands and a Relay WebSocket client for call control. Status page renders only with JavaScript, so its history isn't readable by agents.",
        "weaknesses": [
          "Status page renders only with JavaScript, so its history isn't readable by agents",
          "No published rate-limit numbers beyond the trial's 10 queued calls",
          "No idempotency key, and the safe-retry rules live in the Python SDK rather than the API docs"
        ],
        "where": "local",
        "x402": "no"
      },
      {
        "bestFor": "Teams that run their own SIP system, or a voice agent platform that accepts SIP trunks, and need numbers in many countries with compliance records handled through an API.",
        "grade": "B",
        "name": "DIDWW Voice and Number Management API",
        "position": 5,
        "price": "Pay per use",
        "score": 65.1,
        "slug": "didww-voice-and-number-management",
        "strengths": [
          "A public OpenAPI 3.0.3 document describes 107 operations on 67 paths, and 105 of them carry a description of purpose and behaviour",
          "Every docs page has a Markdown twin, with llms.txt indexes on both sites, an OpenAPI discovery manifest and an MCP server card",
          "A sandbox at `https://sandbox-api.didww.com/v3` is free, separate from production, and funded with Stripe test cards"
        ],
        "url": "https://www.anchorterminal.com/tools/didww-voice-and-number-management",
        "verdict": "An OpenAPI 3.0.3 document with 107 operations, Markdown docs, a free sandbox and SDKs in seven languages cover number ordering and SIP trunk set-up. No per-number or per-minute price is public, API keys carry no scopes, orders have no idempotency key, and outbound calling needs an approved application. Calls travel over SIP only.",
        "weaknesses": [
          "No per-number or per-minute price is published. Price lists are sent on request or shown inside an account, and a $30 balance is needed before ordering",
          "REST API keys reach the whole account. An optional source IP allow list is the only restriction, with no scopes and no read-only key",
          "No idempotency key was found on `POST /orders`, which charges the prepaid balance at once, so a retried request can buy twice"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "US and Canada outbound voice agents that need capacity from day one and a carrier-owned network.",
        "grade": "B",
        "name": "Bandwidth Voice API + MCP",
        "position": 6,
        "price": "Pay per use",
        "score": 63.7,
        "slug": "bandwidth-voice",
        "strengths": [
          "5 calls a second and 100 active sessions by default, with excess calls queued",
          "No-card Build trial with 3,000 credits, a US number and SIP trunking",
          "OAuth 2.0 client credentials with 1-hour tokens, per-credential roles and secret rotation"
        ],
        "url": "https://www.anchorterminal.com/tools/bandwidth-voice",
        "verdict": "5 calls a second and 100 active sessions by default, with excess calls queued. Number rental and SIP trunking prices aren't published.",
        "weaknesses": [
          "Number rental and SIP trunking prices aren't published",
          "No bug bounty, security.txt or callback signing found",
          "LAX and JFK datacentre incidents hit voice for about 7 and 5 hours in August"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "Teams already on Sinch messaging, or voice agents that want a managed STT and TTS relay with barge-in without running their own speech stack.",
        "grade": "B",
        "name": "Sinch Voice API + MCP",
        "position": 7,
        "price": "Pay per use",
        "score": 62.7,
        "slug": "sinch-voice",
        "strengths": [
          "Voice API v2 with bidirectional PCM streams and a text relay that handles barge-in",
          "Idempotency-Key on v2 call, batch and service writes, with a 10-minute replay window",
          "OpenAPI file for v2, and official SDKs in four languages, with v2 in Node 1.6.0 and Python 2.2.0 since September"
        ],
        "url": "https://www.anchorterminal.com/tools/sinch-voice",
        "verdict": "Voice API v2 with bidirectional PCM streams and a text relay that handles barge-in. Two API generations with different hosts, auth and markup, and v1 release notes stop in 2022.",
        "weaknesses": [
          "Two API generations with different hosts, auth and markup, and v1 release notes stop in 2022",
          "No published voice rate limits or SLA, and 429 handling is described only in SDK changelogs",
          "Public pricing is a spreadsheet download plus illustrative examples"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "Cost-sensitive voice agents built on Pipecat, LiveKit, Vapi or Retell, and for India traffic.",
        "grade": "C",
        "name": "Plivo Voice API",
        "position": 8,
        "price": "$0.50 / mo",
        "score": 60.4,
        "slug": "plivo-voice",
        "strengths": [
          "US outbound at $0.0115 a minute, with recording, conferencing and machine detection at no extra charge",
          "Bidirectional audio streams in linear PCM at 8, 16 or 24 kHz or mu-law at 8 kHz",
          "Published limits per plan, including concurrency and what happens above them"
        ],
        "url": "https://www.anchorterminal.com/tools/plivo-voice",
        "verdict": "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.",
        "weaknesses": [
          "1 outbound call a second and 2 concurrent calls on the free tier, 5 on a new paid US account",
          "No OpenAPI spec, availability SLA or DPA found",
          "No MCP server that can place calls, the official one searches docs only"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Teams already on Infobip messaging, or that need one vendor for PSTN, SIP, WebRTC and WhatsApp calling across many countries with tightly scoped keys.",
        "grade": "C",
        "name": "Infobip Calls API + MCP",
        "position": 9,
        "price": "Pay per use",
        "score": 60.3,
        "slug": "infobip-calls",
        "strengths": [
          "API keys with call scopes, expiry dates and IP allowlists, plus OAuth 2.0",
          "Read-only scopes such as `calls:recording:read` and `voice:logs:read`",
          "ISO 27001 and SOC 2 Type 2, a data retention notice and a sub-processor list with change alerts"
        ],
        "url": "https://www.anchorterminal.com/tools/infobip-calls",
        "verdict": "API keys support call scopes, expiry and IP allowlists, with OAuth also available. US outbound calls cost about $0.067 a minute.",
        "weaknesses": [
          "US outbound at about $0.067 a minute, several times Plivo, SignalWire or Telnyx",
          "No published Calls API rate limits or SLA",
          "Official JavaScript and Python SDKs last released in 2023"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Voice agents that want 16 or 24 kHz linear PCM over the websocket and per-second billing.",
        "grade": "C",
        "name": "Vonage Voice API + MCP",
        "position": 10,
        "price": "Pay per use",
        "score": 58.9,
        "slug": "vonage-voice",
        "strengths": [
          "Websocket audio as 16-bit linear PCM at 8, 16 or 24 kHz, both directions",
          "Per-second billing on every call",
          "Short-lived application JWTs whose ACLs can limit a token to named paths and methods, and signed webhooks with a body hash"
        ],
        "url": "https://www.anchorterminal.com/tools/vonage-voice",
        "verdict": "Websocket audio as 16-bit linear PCM at 8, 16 or 24 kHz, both directions. First call needs an application, a private key and a signed JWT.",
        "weaknesses": [
          "First call needs an application, a private key and a signed JWT",
          "No Voice API rate limit or SLA found, and the error catalogue's throttling advice is to wait an amount that differs per API",
          "Pricing page returns 403 to automated requests, rates live in a spreadsheet"
        ],
        "where": "both",
        "x402": "no"
      }
    ],
    "updated": "2026-10-09"
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/best/voice-calling/",
    "json": "https://www.anchorterminal.com/best/voice-calling/index.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/best/voice-calling/index.md",
    "slim": "https://www.anchorterminal.com/best/voice-calling/index.min.md"
  },
  "markdown": "The 10 highest-scoring of 13 phone calling and voice transport APIs on the Anchor benchmark, with a pick for each need and where each one falls short. Scores come from public evidence, re-checked as vendors change.\n\n- Ranked: 13 · agent-ready (BB or better): 2 · accept x402: 0 · hosted endpoints: 10\n- Full ranked table: https://www.anchorterminal.com/categories/voice-calling.md\n- Head-to-head comparisons: https://www.anchorterminal.com/compare/voice-calling/index.md (78)\n- Methodology: https://www.anchorterminal.com/benchmark/index.md\n\n## The shortlist\n\n| # | Tool | Grade | Score | Best for | Price | Where |\n| --- | --- | --- | --- | --- | --- | --- |\n| 1 | [Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/tools/twilio-voice.md) | A | 80.4 | Teams that want the widest number coverage and a managed speech layer (ConversationRelay) behind one vendor, or a published SLA. | $1.15 / mo | hosted and local |\n| 2 | [Telnyx Voice API + MCP](https://www.anchorterminal.com/tools/telnyx-voice.md) | BB | 74.2 | Cost-sensitive US outbound voice agents and for agents that must onboard and pay without a person. | $1 / mo | hosted and local |\n| 3 | [LiveKit Telephony](https://www.anchorterminal.com/tools/livekit-telephony.md) | B | 67.5 | Teams that already run voice agents on LiveKit and want phone calls to arrive in the same rooms, bringing their own carrier for outbound and international calls. | $1 / mo | local |\n| 4 | [SignalWire Voice API](https://www.anchorterminal.com/tools/signalwire-voice.md) | B | 67.1 | Builders who want call logic in documents (SWML) or a hosted AI agent verb, and for teams moving off Twilio's API shape. | $0.50 / mo | local |\n| 5 | [DIDWW Voice and Number Management API](https://www.anchorterminal.com/tools/didww-voice-and-number-management.md) | B | 65.1 | Teams that run their own SIP system, or a voice agent platform that accepts SIP trunks, and need numbers in many countries with compliance records handled through an API. | Pay per use | hosted |\n| 6 | [Bandwidth Voice API + MCP](https://www.anchorterminal.com/tools/bandwidth-voice.md) | B | 63.7 | US and Canada outbound voice agents that need capacity from day one and a carrier-owned network. | Pay per use | hosted and local |\n| 7 | [Sinch Voice API + MCP](https://www.anchorterminal.com/tools/sinch-voice.md) | B | 62.7 | Teams already on Sinch messaging, or voice agents that want a managed STT and TTS relay with barge-in without running their own speech stack. | Pay per use | hosted and local |\n| 8 | [Plivo Voice API](https://www.anchorterminal.com/tools/plivo-voice.md) | C | 60.4 | Cost-sensitive voice agents built on Pipecat, LiveKit, Vapi or Retell, and for India traffic. | $0.50 / mo | hosted |\n| 9 | [Infobip Calls API + MCP](https://www.anchorterminal.com/tools/infobip-calls.md) | C | 60.3 | Teams already on Infobip messaging, or that need one vendor for PSTN, SIP, WebRTC and WhatsApp calling across many countries with tightly scoped keys. | Pay per use | hosted |\n| 10 | [Vonage Voice API + MCP](https://www.anchorterminal.com/tools/vonage-voice.md) | C | 58.9 | Voice agents that want 16 or 24 kHz linear PCM over the websocket and per-second billing. | Pay per use | hosted and local |\n\n## Picks by need\n\n- Highest score overall: [Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/tools/twilio-voice.md), A, 80.4/100 on the benchmark. Also [Telnyx Voice API + MCP](https://www.anchorterminal.com/tools/telnyx-voice.md), BB, 74.2/100.\n- Schema \u0026 documentation: [Telnyx Voice API + MCP](https://www.anchorterminal.com/tools/telnyx-voice.md), 93/100 on schema \u0026 documentation, against 92 for the overall leader.\n- Agent ergonomics: [Telnyx Voice API + MCP](https://www.anchorterminal.com/tools/telnyx-voice.md), 90/100 on agent ergonomics, against 80 for the overall leader.\n- Maintenance \u0026 community: [LiveKit Telephony](https://www.anchorterminal.com/tools/livekit-telephony.md), 90/100 on maintenance \u0026 community, against 85 for the overall leader.\n- Self-hosting under an open licence: [jambonz](https://www.anchorterminal.com/tools/jambonz.md), self-hosted, Proprietary licence.\n- The review panel's favourite: [Telnyx Voice API + MCP](https://www.anchorterminal.com/tools/telnyx-voice.md), 3.5/5 from 8 panel reviews.\n\n## How to choose\n\n- Number availability by country: Check which countries and number types are available, since an agent cannot place or receive calls in a country where you cannot buy a number.\n- Webhook reliability and retries: Check whether call events are retried when your endpoint is down and arrive in order, since a missed hang-up can leave the agent holding a dead call.\n- Audio streaming over websocket or SIP: Check whether bidirectional audio streams over a websocket or SIP trunk, and what codec and sample rate you receive, since a mismatch adds delay or garbled speech.\n- Full cost of a call: Price a complete call including connection, per-minute, recording, transfer and speech charges, because the headline rate may cover only part of the bill.\n\n- How the benchmark tests this category: Inbound and outbound call setup, bidirectional audio streaming, a warm transfer and a recording on every API. We watch webhook reliability, note which countries numbers are available in, and price a five-minute call end to end.\n\n## Each one in detail\n\n### 1. Twilio Programmable Voice API + MCP, A 80.4/100\n\nProgrammable Voice for placing and answering calls on Twilio numbers in 100+ countries, controlled with TwiML or REST.\n\n- Verdict: Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits. US outbound at $0.014 a minute, plus $0.0044 for Media Streams or $0.07 for ConversationRelay.\n- Choose it for: Teams that want the widest number coverage and a managed speech layer (ConversationRelay) behind one vendor, or a published SLA.\n- Strength: Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits\n- Strength: Restricted API keys with up to 100 endpoint permissions each\n- Strength: Public OpenAPI specs, llms.txt with Markdown twins, and a numbered error dictionary\n- Weakness: US outbound at $0.014 a minute, plus $0.0044 for Media Streams or $0.07 for ConversationRelay\n- Weakness: 1 outbound call a second per account by default\n- Weakness: No idempotency key on call creation\n- Price: $1.15 / mo · Auth: OAuth or key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/twilio-voice.md\n\n### 2. Telnyx Voice API + MCP, BB 74.2/100\n\nCarrier-owned Voice API (Call Control and TeXML) for calls, numbers, websocket media streaming, recording and transfers on Telnyx's own network.\n\n- Verdict: About $0.007 a minute all-in for US outbound ($0.002 Voice API plus $0.005 termination). x402 and MPP only top up credit, they don't pay per call.\n- Choose it for: Cost-sensitive US outbound voice agents and for agents that must onboard and pay without a person.\n- Strength: About $0.007 a minute all-in for US outbound ($0.002 Voice API plus $0.005 termination)\n- Strength: Bot signup, API key creation and x402 or MPP account top-ups without a browser\n- Strength: 30 outbound dials a second, Retry-After on 429, and command_id to de-duplicate retried call commands\n- Weakness: x402 and MPP only top up credit, they don't pay per call\n- Weakness: No free credit, a new account starts at zero\n- Weakness: No scoped or read-only API keys found, and the MCP can dial and buy numbers without confirmation\n- Price: $1 / mo · Auth: OAuth or key · x402: partial · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/telnyx-voice.md\n- Against #1: https://www.anchorterminal.com/compare/telnyx-voice-vs-twilio-voice.md\n\n### 3. LiveKit Telephony, B 67.5/100\n\nLiveKit Telephony connects phone calls to LiveKit rooms as SIP participants. On LiveKit Cloud it covers SIP trunks to outside carriers, US inbound phone numbers, dispatch rules and transfers, managed through a Twirp API, server SDKs and the `lk` CLI.\n\n- Verdict: Signed tokens separate the right to dial (`sip.call`) from the right to manage trunks (`sip.admin`), and per-minute prices are public with a free plan that needs no card. LiveKit's own phone numbers are US only and inbound only, so outbound calls need a third-party SIP trunk, and no 429 or retry guidance was found.\n- Choose it for: Teams that already run voice agents on LiveKit and want phone calls to arrive in the same rooms, bringing their own carrier for outbound and international calls.\n- Strength: Token grants separate `sip.call` (dial and transfer) from `sip.admin` (trunks, dispatch rules, numbers), with a lifetime the issuer sets\n- Strength: Free Build plan with no card has one US local number, 50 inbound minutes and 1,000 third-party SIP minutes a month\n- Strength: Per-minute and per-number prices are public, also as Markdown at livekit.com/pricing.md\n- Weakness: LiveKit Phone Numbers are US only and inbound only, and `TransferSIPParticipant` does not work on them yet\n- Weakness: Outbound calls need a trunk from another carrier, billed by that carrier on top of LiveKit's SIP minutes\n- Weakness: No 429, Retry-After or idempotency guidance was found for the SIP API, so a retried `CreateSIPParticipant` may dial twice\n- Price: $1 / mo · Auth: API key · x402: no · Where: local\n- Full assessment: https://www.anchorterminal.com/tools/livekit-telephony.md\n- Against #1: https://www.anchorterminal.com/compare/livekit-telephony-vs-twilio-voice.md\n\n### 4. SignalWire Voice API, B 67.1/100\n\nProgrammable calling API from the team behind FreeSWITCH.\n\n- Verdict: SWML documents, REST commands and a Relay WebSocket client for call control. Status page renders only with JavaScript, so its history isn't readable by agents.\n- Choose it for: Builders who want call logic in documents (SWML) or a hosted AI agent verb, and for teams moving off Twilio's API shape.\n- Strength: SWML documents, REST commands and a Relay WebSocket client for call control\n- Strength: OpenAPI 3.1 spec and Markdown for every docs page\n- Strength: SLA of 99.95 per cent monthly uptime on every account, plus ISO 27001, SOC 2 Type 2, a DPA and a disclosure policy\n- Weakness: Status page renders only with JavaScript, so its history isn't readable by agents\n- Weakness: No published rate-limit numbers beyond the trial's 10 queued calls\n- Weakness: No idempotency key, and the safe-retry rules live in the Python SDK rather than the API docs\n- Price: $0.50 / mo · Auth: API key · x402: no · Where: local\n- Full assessment: https://www.anchorterminal.com/tools/signalwire-voice.md\n- Against #1: https://www.anchorterminal.com/compare/signalwire-voice-vs-twilio-voice.md\n\n### 5. DIDWW Voice and Number Management API, B 65.1/100\n\nDIDWW is a telecoms carrier selling phone numbers in more than 90 countries with inbound and outbound SIP trunking. Its REST API v3 orders numbers and configures trunks and capacity, and a remote MCP server covers the same account tasks.\n\n- Verdict: An OpenAPI 3.0.3 document with 107 operations, Markdown docs, a free sandbox and SDKs in seven languages cover number ordering and SIP trunk set-up. No per-number or per-minute price is public, API keys carry no scopes, orders have no idempotency key, and outbound calling needs an approved application. Calls travel over SIP only.\n- Choose it for: Teams that run their own SIP system, or a voice agent platform that accepts SIP trunks, and need numbers in many countries with compliance records handled through an API.\n- Strength: A public OpenAPI 3.0.3 document describes 107 operations on 67 paths, and 105 of them carry a description of purpose and behaviour\n- Strength: Every docs page has a Markdown twin, with llms.txt indexes on both sites, an OpenAPI discovery manifest and an MCP server card\n- Strength: A sandbox at `https://sandbox-api.didww.com/v3` is free, separate from production, and funded with Stripe test cards\n- Weakness: No per-number or per-minute price is published. Price lists are sent on request or shown inside an account, and a $30 balance is needed before ordering\n- Weakness: REST API keys reach the whole account. An optional source IP allow list is the only restriction, with no scopes and no read-only key\n- Weakness: No idempotency key was found on `POST /orders`, which charges the prepaid balance at once, so a retried request can buy twice\n- Price: Pay per use · Auth: API key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/didww-voice-and-number-management.md\n- Against #1: https://www.anchorterminal.com/compare/didww-voice-and-number-management-vs-twilio-voice.md\n\n### 6. Bandwidth Voice API + MCP, B 63.7/100\n\nProgrammable voice on Bandwidth's own US carrier network, with BXML call control, bidirectional WebSocket media streams, recording, transcription and transfers.\n\n- Verdict: 5 calls a second and 100 active sessions by default, with excess calls queued. Number rental and SIP trunking prices aren't published.\n- Choose it for: US and Canada outbound voice agents that need capacity from day one and a carrier-owned network.\n- Strength: 5 calls a second and 100 active sessions by default, with excess calls queued\n- Strength: No-card Build trial with 3,000 credits, a US number and SIP trunking\n- Strength: OAuth 2.0 client credentials with 1-hour tokens, per-credential roles and secret rotation\n- Weakness: Number rental and SIP trunking prices aren't published\n- Weakness: No bug bounty, security.txt or callback signing found\n- Weakness: LAX and JFK datacentre incidents hit voice for about 7 and 5 hours in August\n- Price: Pay per use · Auth: OAuth · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/bandwidth-voice.md\n- Against #1: https://www.anchorterminal.com/compare/bandwidth-voice-vs-twilio-voice.md\n\n### 7. Sinch Voice API + MCP, B 62.7/100\n\nProgrammable voice over PSTN, SIP and WebSocket streams, driven by SVAML call-control JSON.\n\n- Verdict: Voice API v2 with bidirectional PCM streams and a text relay that handles barge-in. Two API generations with different hosts, auth and markup, and v1 release notes stop in 2022.\n- Choose it for: Teams already on Sinch messaging, or voice agents that want a managed STT and TTS relay with barge-in without running their own speech stack.\n- Strength: Voice API v2 with bidirectional PCM streams and a text relay that handles barge-in\n- Strength: Idempotency-Key on v2 call, batch and service writes, with a 10-minute replay window\n- Strength: OpenAPI file for v2, and official SDKs in four languages, with v2 in Node 1.6.0 and Python 2.2.0 since September\n- Weakness: Two API generations with different hosts, auth and markup, and v1 release notes stop in 2022\n- Weakness: No published voice rate limits or SLA, and 429 handling is described only in SDK changelogs\n- Weakness: Public pricing is a spreadsheet download plus illustrative examples\n- Price: Pay per use · Auth: OAuth or key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/sinch-voice.md\n- Against #1: https://www.anchorterminal.com/compare/sinch-voice-vs-twilio-voice.md\n\n### 8. Plivo Voice API, C 60.4/100\n\nREST and XML call control for inbound and outbound PSTN calls, with bidirectional WebSocket audio streams, SIP trunking, recording and conferencing.\n\n- Verdict: 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.\n- Choose it for: Cost-sensitive voice agents built on Pipecat, LiveKit, Vapi or Retell, and for India traffic.\n- Strength: US outbound at $0.0115 a minute, with recording, conferencing and machine detection at no extra charge\n- Strength: Bidirectional audio streams in linear PCM at 8, 16 or 24 kHz or mu-law at 8 kHz\n- Strength: Published limits per plan, including concurrency and what happens above them\n- Weakness: 1 outbound call a second and 2 concurrent calls on the free tier, 5 on a new paid US account\n- Weakness: No OpenAPI spec, availability SLA or DPA found\n- Weakness: No MCP server that can place calls, the official one searches docs only\n- Price: $0.50 / mo · Auth: API key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/plivo-voice.md\n- Against #1: https://www.anchorterminal.com/compare/plivo-voice-vs-twilio-voice.md\n\n### 9. Infobip Calls API + MCP, C 60.3/100\n\nEvent-driven call control for PSTN, SIP, WebRTC and WhatsApp legs, with conferences, recording and WebSocket media streaming for external bots.\n\n- Verdict: API keys support call scopes, expiry and IP allowlists, with OAuth also available. US outbound calls cost about $0.067 a minute.\n- Choose it for: Teams already on Infobip messaging, or that need one vendor for PSTN, SIP, WebRTC and WhatsApp calling across many countries with tightly scoped keys.\n- Strength: API keys with call scopes, expiry dates and IP allowlists, plus OAuth 2.0\n- Strength: Read-only scopes such as `calls:recording:read` and `voice:logs:read`\n- Strength: ISO 27001 and SOC 2 Type 2, a data retention notice and a sub-processor list with change alerts\n- Weakness: US outbound at about $0.067 a minute, several times Plivo, SignalWire or Telnyx\n- Weakness: No published Calls API rate limits or SLA\n- Weakness: Official JavaScript and Python SDKs last released in 2023\n- Price: Pay per use · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/infobip-calls.md\n- Against #1: https://www.anchorterminal.com/compare/infobip-calls-vs-twilio-voice.md\n\n### 10. Vonage Voice API + MCP, C 58.9/100\n\nVoice API that controls calls with NCCO, a JSON list of actions such as talk, input, record, connect and transfer.\n\n- Verdict: Websocket audio as 16-bit linear PCM at 8, 16 or 24 kHz, both directions. First call needs an application, a private key and a signed JWT.\n- Choose it for: Voice agents that want 16 or 24 kHz linear PCM over the websocket and per-second billing.\n- Strength: Websocket audio as 16-bit linear PCM at 8, 16 or 24 kHz, both directions\n- Strength: Per-second billing on every call\n- Strength: Short-lived application JWTs whose ACLs can limit a token to named paths and methods, and signed webhooks with a body hash\n- Weakness: First call needs an application, a private key and a signed JWT\n- Weakness: No Voice API rate limit or SLA found, and the error catalogue's throttling advice is to wait an amount that differs per API\n- Weakness: Pricing page returns 403 to automated requests, rates live in a spreadsheet\n- Price: Pay per use · Auth: OAuth or key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/vonage-voice.md\n- Against #1: https://www.anchorterminal.com/compare/twilio-voice-vs-vonage-voice.md\n\n3 more are ranked in the full table: https://www.anchorterminal.com/categories/voice-calling.md\n\n## Head to head\n\n- [Telnyx Voice API + MCP vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/telnyx-voice-vs-twilio-voice.md)\n- [LiveKit Telephony vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/livekit-telephony-vs-twilio-voice.md)\n- [SignalWire Voice API vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/signalwire-voice-vs-twilio-voice.md)\n- [DIDWW Voice and Number Management API vs Twilio Programmable Voice API + MCP](https://www.anchorterminal.com/compare/didww-voice-and-number-management-vs-twilio-voice.md)\n- [LiveKit Telephony vs Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/livekit-telephony-vs-telnyx-voice.md)\n- [SignalWire Voice API vs Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/signalwire-voice-vs-telnyx-voice.md)\n- [DIDWW Voice and Number Management API vs Telnyx Voice API + MCP](https://www.anchorterminal.com/compare/didww-voice-and-number-management-vs-telnyx-voice.md)\n- [LiveKit Telephony vs SignalWire Voice API](https://www.anchorterminal.com/compare/livekit-telephony-vs-signalwire-voice.md)\n- [DIDWW Voice and Number Management API vs LiveKit Telephony](https://www.anchorterminal.com/compare/didww-voice-and-number-management-vs-livekit-telephony.md)\n- [DIDWW Voice and Number Management API vs SignalWire Voice API](https://www.anchorterminal.com/compare/didww-voice-and-number-management-vs-signalwire-voice.md)\n\n## Questions\n\n### What are the highest-rated phone calling and voice transport APIs for AI agents?\n\nTwilio Programmable Voice API + MCP has the highest benchmark score of the 13 ranked phone calling and voice transport APIs, 80.4 (A). Telnyx Voice API + MCP is second with 74.2 (BB).\n\n### How many phone calling and voice transport APIs are agent-ready?\n\n2 of the 13 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.\n\n### Which phone calling and voice transport APIs accept x402 payments?\n\nNone of the ranked listings here accepts x402 for its main call yet.\n\n### How is this list ranked?\n\nBy the Anchor benchmark score out of 100, a weighted mean of the scored categories minus deductions for negative events, from public evidence re-checked as vendors change. Listings cannot pay for a place. The latest assessment behind this page is from 9 October 2026.\n\n## How this list is made\n\nThe order is the Anchor benchmark score, the same number as on each listing. Each listing is graded from public evidence against the benchmark checklist, and the picks are worked out from those grades, prices and facts. No listing pays for its place, and paid audits or listing help never change a score.\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Best of",
        "url": "https://www.anchorterminal.com/best/"
      },
      {
        "name": "Phone calling \u0026 voice transport",
        "url": ""
      }
    ],
    "description": "Twilio Programmable Voice API + MCP (A), Telnyx Voice API + MCP (BB) and LiveKit Telephony (B) lead the 13 ranked phone calling and voice transport APIs. Picks by need, strengths, weaknesses and prices from the Anchor benchmark.",
    "facts": [
      "Twilio Programmable Voice API + MCP A",
      "Telnyx Voice API + MCP BB",
      "LiveKit Telephony B"
    ],
    "h1": "Best phone calling and voice transport APIs for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/best-voice-calling.png",
    "path": "/best/voice-calling/",
    "published": "",
    "section": "tools",
    "title": "Best phone calling and voice transport APIs for AI agents in 2026",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/best/voice-calling/"
  },
  "tokens": {
    "markdown": 5600,
    "slim": 1480
  },
  "version": 1
}
