{
  "data": {
    "category": {
      "area": "communication",
      "capabilities": [
        "messaging.sms",
        "messaging.mms",
        "messaging.whatsapp",
        "messaging.rcs",
        "messaging.verify",
        "messaging.inbound"
      ],
      "description": "APIs for SMS, MMS, WhatsApp, RCS and other customer messaging channels. Email and in-app chat are compared separately. Compared on price per message by country, channel coverage, sender registration (10DLC, WhatsApp business verification), inbound webhooks and what an agent needs before it can send its first message.",
      "indexed": [
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/cadencercs-cadence.json",
          "kind": "mcp",
          "name": "cadence",
          "slug": "cadencercs-cadence",
          "url": "https://www.anchorterminal.com/tools/cadencercs-cadence"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/elfa-mcp.json",
          "kind": "mcp",
          "name": "elfa.ai MCP server",
          "slug": "elfa-mcp",
          "url": "https://www.anchorterminal.com/tools/elfa-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/eztexting-mcp.json",
          "kind": "mcp",
          "name": "EZTexting MCP",
          "slug": "eztexting-mcp",
          "url": "https://www.anchorterminal.com/tools/eztexting-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/flowcastle.json",
          "kind": "mcp",
          "name": "FlowCastle",
          "slug": "flowcastle",
          "url": "https://www.anchorterminal.com/tools/flowcastle"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/formmy.json",
          "kind": "mcp",
          "name": "Formmy",
          "slug": "formmy",
          "url": "https://www.anchorterminal.com/tools/formmy"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/lasers-discord.json",
          "kind": "mcp",
          "name": "GuildControl MCP",
          "slug": "lasers-discord",
          "url": "https://www.anchorterminal.com/tools/lasers-discord"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/instantreply-mcp.json",
          "kind": "mcp",
          "name": "instantreply.co MCP server",
          "slug": "instantreply-mcp",
          "url": "https://www.anchorterminal.com/tools/instantreply-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/justcall-mcp-server.json",
          "kind": "mcp",
          "name": "JustCall MCP Server",
          "slug": "justcall-mcp-server",
          "url": "https://www.anchorterminal.com/tools/justcall-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/kudosity-mcp.json",
          "kind": "mcp",
          "name": "Kudosity",
          "slug": "kudosity-mcp",
          "url": "https://www.anchorterminal.com/tools/kudosity-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/limzo-telegram-group-stats.json",
          "kind": "mcp",
          "name": "Limzo Telegram Group Stats",
          "slug": "limzo-telegram-group-stats",
          "url": "https://www.anchorterminal.com/tools/limzo-telegram-group-stats"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/verirouteintel-lookup.json",
          "kind": "mcp",
          "name": "lookup",
          "slug": "verirouteintel-lookup",
          "url": "https://www.anchorterminal.com/tools/verirouteintel-lookup"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/octapi-mcp.json",
          "kind": "mcp",
          "name": "octapi",
          "slug": "octapi-mcp",
          "url": "https://www.anchorterminal.com/tools/octapi-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/politicalcomms-api.json",
          "kind": "mcp",
          "name": "politicalcomms.com MCP server",
          "slug": "politicalcomms-api",
          "url": "https://www.anchorterminal.com/tools/politicalcomms-api"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/quackr.json",
          "kind": "mcp",
          "name": "Quackr",
          "slug": "quackr",
          "url": "https://www.anchorterminal.com/tools/quackr"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/rcs-campaigns-campaigns.json",
          "kind": "mcp",
          "name": "RCS Campaigns",
          "slug": "rcs-campaigns-campaigns",
          "url": "https://www.anchorterminal.com/tools/rcs-campaigns-campaigns"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/telemost-mcp-server.json",
          "kind": "mcp",
          "name": "telemost-mcp-server",
          "slug": "telemost-mcp-server",
          "url": "https://www.anchorterminal.com/tools/telemost-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/uni-msg-whatsapp.json",
          "kind": "mcp",
          "name": "uni-msg WhatsApp",
          "slug": "uni-msg-whatsapp",
          "url": "https://www.anchorterminal.com/tools/uni-msg-whatsapp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/wahlu-mcp-server.json",
          "kind": "mcp",
          "name": "Wahlu",
          "slug": "wahlu-mcp-server",
          "url": "https://www.anchorterminal.com/tools/wahlu-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/wacli-whatsapp.json",
          "kind": "mcp",
          "name": "whatsapp",
          "slug": "wacli-whatsapp",
          "url": "https://www.anchorterminal.com/tools/wacli-whatsapp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/wa-campaigns-whatsapp-campaigns.json",
          "kind": "mcp",
          "name": "WhatsApp Campaigns",
          "slug": "wa-campaigns-whatsapp-campaigns",
          "url": "https://www.anchorterminal.com/tools/wa-campaigns-whatsapp-campaigns"
        }
      ],
      "indexedCount": 20,
      "json": "https://www.anchorterminal.com/categories/messaging.json",
      "name": "Messaging APIs",
      "slug": "messaging",
      "test": "",
      "title": "SMS, WhatsApp and messaging APIs for AI agents",
      "toolCount": 14,
      "tools": [
        "twilio",
        "bird",
        "aws-end-user-messaging",
        "telnyx",
        "whatsapp-cloud-api",
        "vonage",
        "bandwidth",
        "sinch",
        "sendblue",
        "plivo",
        "infobip",
        "360dialog",
        "clicksend",
        "telegram-bot"
      ],
      "url": "https://www.anchorterminal.com/categories/messaging"
    },
    "faq": [
      {
        "answer": "Twilio API + MCP has the highest benchmark score of the 14 ranked SMS, WhatsApp and messaging APIs, 80.4 (A). Bird API + MCP is second with 76.5 (BB).",
        "question": "What are the highest-rated SMS, WhatsApp and messaging APIs for AI agents?"
      },
      {
        "answer": "4 of the 14 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.",
        "question": "How many SMS, WhatsApp and messaging APIs are agent-ready?"
      },
      {
        "answer": "None of the ranked listings here accepts x402 for its main call yet.",
        "question": "Which SMS, WhatsApp and messaging 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": "Price per message by country",
        "detail": "Check the price per message for each country the agent will reach, since fees vary by destination and a headline rate can understate the cost of a multi-country workload."
      },
      {
        "label": "Sender registration before sending",
        "detail": "Check which sender registrations, such as 10DLC or business verification, must be complete before the first message, since an unregistered sender can be blocked from sending at all."
      },
      {
        "label": "Channel coverage and fallback",
        "detail": "Check which channels cover each target country and whether a message can fall back to another channel, since an agent may need a second route to reach a recipient."
      },
      {
        "label": "Inbound replies and retries",
        "detail": "Check how inbound replies reach the agent and whether webhook delivery is retried, since a lost reply can leave a conversation waiting on a customer who has already answered."
      }
    ],
    "picks": [
      {
        "also": {
          "name": "Bird API + MCP",
          "slug": "bird",
          "why": "BB, 76.5/100"
        },
        "name": "Twilio API + MCP",
        "need": "Highest score overall",
        "slug": "twilio",
        "why": "A, 80.4/100 on the benchmark"
      },
      {
        "name": "Telnyx API + MCP",
        "need": "Schema \u0026 documentation",
        "slug": "telnyx",
        "why": "93/100 on schema \u0026 documentation, against 92 for the overall leader"
      },
      {
        "name": "Bird API + MCP",
        "need": "Agent ergonomics",
        "slug": "bird",
        "why": "95/100 on agent ergonomics, against 80 for the overall leader"
      },
      {
        "name": "AWS End User Messaging",
        "need": "Security \u0026 auth",
        "slug": "aws-end-user-messaging",
        "why": "88/100 on security \u0026 auth, against 85 for the overall leader"
      },
      {
        "name": "AWS End User Messaging",
        "need": "Transparency \u0026 trust",
        "slug": "aws-end-user-messaging",
        "why": "83/100 on transparency \u0026 trust, against 81 for the overall leader"
      },
      {
        "name": "Bird API + MCP",
        "need": "The review panel's favourite",
        "slug": "bird",
        "why": "3.6/5 from 8 panel reviews"
      }
    ],
    "ranked": 14,
    "shortlist": [
      {
        "bestFor": "Teams that want every channel, wide country coverage and a published SLA behind one vendor and can pay for it.",
        "grade": "A",
        "name": "Twilio API + MCP",
        "position": 1,
        "price": "Pay per use",
        "score": 80.4,
        "slug": "twilio",
        "strengths": [
          "Per-segment US prices, carrier fees by carrier and the $0.001 failed-message fee published without a login",
          "Restricted API keys with up to 100 endpoint permissions each",
          "Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits"
        ],
        "url": "https://www.anchorterminal.com/tools/twilio",
        "verdict": "Per-segment US prices, carrier fees by carrier and the $0.001 failed-message fee published without a login. US SMS at $0.0083 a segment plus $0.0035 to $0.005 in carrier fees, with inbound charged at the same rate.",
        "weaknesses": [
          "US SMS at $0.0083 a segment plus $0.0035 to $0.005 in carrier fees, with inbound charged at the same rate",
          "A US long code sends 1 message a second per Twilio's scaling guide, with the excess queued for up to 10 hours",
          "No idempotency key on message creation"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "Agents that send SMS, WhatsApp and email from one account and need scoped credentials and safe retries.",
        "grade": "BB",
        "name": "Bird API + MCP",
        "position": 2,
        "price": "Pay per use",
        "score": 76.5,
        "slug": "bird",
        "strengths": [
          "API keys with per-product read or write scopes, expiry and CIDR limits, and a read-only default login",
          "Idempotency-Key with a 3-hour window on SMS and WhatsApp sends and other mutations, Retry-After on 429 and typed error codes",
          "OpenAPI 3.1 spec, llms.txt and Markdown pages"
        ],
        "url": "https://www.anchorterminal.com/tools/bird",
        "verdict": "API keys with per-product read or write scopes, expiry and CIDR limits, and a read-only default login. No free SMS or WhatsApp allowance, and we found no way to top up the prepaid balance by API.",
        "weaknesses": [
          "No free SMS or WhatsApp allowance, and we found no way to top up the prepaid balance by API",
          "About 75 minutes of elevated US API errors and increased latency on 17 September 2026, writes most affected",
          "Rate-limit quotas aren't published, only returned in headers"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "Teams already on AWS that want SMS, MMS, RCS and WhatsApp under IAM, CloudTrail and per-Region control at carrier-level prices.",
        "grade": "BB",
        "name": "AWS End User Messaging",
        "position": 3,
        "price": "$1 / mo",
        "score": 74.3,
        "slug": "aws-end-user-messaging",
        "strengths": [
          "IAM policies per action and resource with condition keys and temporary credentials, and CloudTrail data events for the send actions",
          "Smithy model published for all 110 SMS and Voice v2 operations, with 69 enumerated types and reason codes on errors",
          "Enforced monthly spend limits, protect configurations that block destination countries, and a `DryRun` flag on sends"
        ],
        "url": "https://www.anchorterminal.com/tools/aws-end-user-messaging",
        "verdict": "IAM policies limit a credential to single actions and resources, CloudTrail can log every send, and enforced monthly spend limits cap cost. New accounts start in a sandbox with a $1 monthly SMS limit and ten verified recipients, production access needs a support case per Region, and the send actions take no idempotency token.",
        "weaknesses": [
          "Sandbox limits new accounts to $1 of SMS a month and ten verified numbers until a support case per Region is approved",
          "No idempotency token on `SendTextMessage`, `SendMediaMessage` or `SendRcsMessage`, so a retried send can go out twice",
          "Most actions, the send actions included, default to 1 request a second per account and Region"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Cost-sensitive US SMS and for agents that must onboard and pay without a person.",
        "grade": "BB",
        "name": "Telnyx API + MCP",
        "position": 4,
        "price": "Pay per use",
        "score": 73.6,
        "slug": "telnyx",
        "strengths": [
          "US long code SMS $0.004 a part outbound and inbound, published with carrier fees and as machine-readable pricing.md",
          "Agent signup and x402 or MPP top-ups with no browser",
          "429 responses carry Retry-After and x-ratelimit headers, with documented backoff guidance"
        ],
        "url": "https://www.anchorterminal.com/tools/telnyx",
        "verdict": "US long code SMS $0.004 a part outbound and inbound, published with carrier fees and as machine-readable pricing.md. No per-key scopes or read-only keys, and the MCP can send or buy numbers without confirmation.",
        "weaknesses": [
          "No per-key scopes or read-only keys, and the MCP can send or buy numbers without confirmation",
          "No free credit, a new account starts at zero",
          "API-wide 5XX errors for about 2 hours on 2026-09-23, plus messaging latency and delivery incidents through September"
        ],
        "where": "both",
        "x402": "partial"
      },
      {
        "bestFor": "The direct route to WhatsApp for a business messaging its own customers, with no reseller fee.",
        "grade": "B",
        "name": "WhatsApp Business Platform (Cloud API)",
        "position": 5,
        "price": "Pay per use",
        "score": 67.1,
        "slug": "whatsapp-cloud-api",
        "strengths": [
          "A test WhatsApp Business account and test number are created with the app and send template messages with no payment method on file",
          "OpenAPI 3.1 document under MIT in facebook/openapi (78 paths, 113 operations), plus llms.txt indexes and a Markdown copy of each docs page",
          "Limits are published with numbers, including 80 messages a second per number, 5,000 requests an hour per active account and one message every 6 seconds per recipient"
        ],
        "url": "https://www.anchorterminal.com/tools/whatsapp-cloud-api",
        "verdict": "The first-party WhatsApp API has a public OpenAPI document, Markdown docs with llms.txt, numeric rate limits and a test number that sends without a payment method. Setup needs a person in three Meta dashboards, no idempotency key was found for sends, and Meta's terms restrict general-purpose AI assistants on the platform.",
        "weaknesses": [
          "A person has to create a Meta account, a developer app, a business portfolio and a system user in a browser before any token exists",
          "No idempotency key for message sends was found in the reviewed documentation or the OpenAPI document, so a retried send can reach the user twice",
          "Meta's pricing page says the 15 January 2026 terms permit general-purpose AI assistants only where Meta is legally required to allow them"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Agents that need several chat channels behind one call with SMS failover.",
        "grade": "B",
        "name": "Vonage Messages API + MCP",
        "position": 6,
        "price": "Pay per use",
        "score": 66.8,
        "slug": "vonage",
        "strengths": [
          "POST /v1/messages covers six channels, with SMS failover for WhatsApp and RCS",
          "OpenAPI 3.0.3 spec for the Messages API (version 1.19.1), and SDK releases in Node and Python through September 2026",
          "75 requests a second per API key, with Retry-After and X-RateLimit headers on 429"
        ],
        "url": "https://www.anchorterminal.com/tools/vonage",
        "verdict": "POST /v1/messages covers six channels, with SMS failover for WhatsApp and RCS. No idempotency key, and channel rejections arrive only by status webhook after a 202.",
        "weaknesses": [
          "No idempotency key, and channel rejections arrive only by status webhook after a 202",
          "The sending MCP lives in the Vonage-Community GitHub organisation, last released on 2026-05-26, with no tool annotations",
          "SMS, WhatsApp and RCS prices sit behind a country selector, and the terms body doesn't render without a browser"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "US and Canada senders at volume who want carrier-owned routes and will talk to sales.",
        "grade": "B",
        "name": "Bandwidth Messaging API + MCP",
        "position": 7,
        "price": "Paid",
        "score": 64.3,
        "slug": "bandwidth",
        "strengths": [
          "10DLC SMS $0.004, toll-free $0.007 and short code $0.008 a message, published",
          "OAuth 2.0 client credentials with roles, account scope and two-secret rotation",
          "A full queue returns 429 stating the allowed rate and queue size"
        ],
        "url": "https://www.anchorterminal.com/tools/bandwidth",
        "verdict": "10DLC SMS $0.004, toll-free $0.007 and short code $0.008 a message, published. Messaging accounts are onboarded by sales, and the free Build trial covers voice only.",
        "weaknesses": [
          "Messaging accounts are onboarded by sales, and the free Build trial covers voice only",
          "No callback signing found",
          "No SLA, sub-processor list or retention periods found"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "Teams that want SMS, RCS and WhatsApp through one API with wide country coverage, and those already on Sinch voice or Mailgun.",
        "grade": "B",
        "name": "Sinch Messaging APIs + MCP",
        "position": 8,
        "price": "Pay per use",
        "score": 63.2,
        "slug": "sinch",
        "strengths": [
          "The Conversation API covers SMS, RCS, WhatsApp, Viber and Messenger through one message format",
          "Published limits of 800 requests a second per project and a 500,000-message queue per app",
          "HMAC-signed callbacks with a nonce and timestamp"
        ],
        "url": "https://www.anchorterminal.com/tools/sinch",
        "verdict": "The Conversation API covers SMS, RCS, WhatsApp, Viber and Messenger through one message format. The MCP server is a developer preview whose npm release dates from 2026-04-14.",
        "weaknesses": [
          "The MCP server is a developer preview whose npm release dates from 2026-04-14",
          "54 MCP tools with no readOnlyHint or destructiveHint annotations",
          "Separate credential schemes for the SMS, Conversation and Verification APIs, none with scopes"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "An agent that answers people over iMessage on a US number, where blue-bubble threads, typing indicators and reactions matter and the person texts first.",
        "grade": "C",
        "name": "Sendblue",
        "position": 9,
        "price": "$100 / mo",
        "score": 61.7,
        "slug": "sendblue",
        "strengths": [
          "One request to `/api/send-message` sends iMessage and can fall back to RCS or SMS, with no per-message fee on any plan",
          "The CLI creates a free account, a shared line and API keys from a terminal, with no card, once a person texts a one-time code",
          "Temporary bearer tokens from `/v3/auth/tokens` can be limited to named phone numbers, expire after 900 seconds by default and can be revoked"
        ],
        "url": "https://www.anchorterminal.com/tools/sendblue",
        "verdict": "Sendblue sends iMessage with RCS and SMS fallback at a flat $100 a line each month, and its CLI creates a free account and API keys from a terminal once a person texts a code. Proactive outbound messaging is sold through sales, no OpenAPI file is published, and the MCP package the docs install dates from August 2025.",
        "weaknesses": [
          "Proactive outbound messaging needs the Blue Ocean plan, which has no public price. The $100 AI Agent plan is inbound-first",
          "No OpenAPI file was found at any public address, although the SDKs and the reference are generated from one",
          "The docs install `sendblue-api-mcp`, last published on 5 August 2025 with 18 tools. The API now has 54 configured endpoints"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "Cost-sensitive SMS and WhatsApp sends from code, and for teams that also use Plivo voice.",
        "grade": "C",
        "name": "Plivo API",
        "position": 10,
        "price": "Pay per use",
        "score": 60.3,
        "slug": "plivo",
        "strengths": [
          "US long code SMS $0.0077 a message and numbers $0.50 a month, with carrier surcharges listed per carrier",
          "Free trial credits with no card",
          "Published API limit of 300 requests per 5 seconds"
        ],
        "url": "https://www.anchorterminal.com/tools/plivo",
        "verdict": "US long code SMS $0.0077 a message and numbers $0.50 a month, with carrier surcharges listed per carrier. No OpenAPI spec.",
        "weaknesses": [
          "No OpenAPI spec",
          "One Auth ID and token per account or subaccount, with no scopes or read-only keys",
          "The official MCP has one tool and only searches docs"
        ],
        "where": "hosted",
        "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/messaging/",
    "json": "https://www.anchorterminal.com/best/messaging/index.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/best/messaging/index.md",
    "slim": "https://www.anchorterminal.com/best/messaging/index.min.md"
  },
  "markdown": "The 10 highest-scoring of 14 SMS, WhatsApp and messaging 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: 14 · agent-ready (BB or better): 4 · accept x402: 0 · hosted endpoints: 14\n- Full ranked table: https://www.anchorterminal.com/categories/messaging.md\n- Head-to-head comparisons: https://www.anchorterminal.com/compare/messaging/index.md (91)\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 API + MCP](https://www.anchorterminal.com/tools/twilio.md) | A | 80.4 | Teams that want every channel, wide country coverage and a published SLA behind one vendor and can pay for it. | Pay per use | hosted and local |\n| 2 | [Bird API + MCP](https://www.anchorterminal.com/tools/bird.md) | BB | 76.5 | Agents that send SMS, WhatsApp and email from one account and need scoped credentials and safe retries. | Pay per use | hosted and local |\n| 3 | [AWS End User Messaging](https://www.anchorterminal.com/tools/aws-end-user-messaging.md) | BB | 74.3 | Teams already on AWS that want SMS, MMS, RCS and WhatsApp under IAM, CloudTrail and per-Region control at carrier-level prices. | $1 / mo | hosted |\n| 4 | [Telnyx API + MCP](https://www.anchorterminal.com/tools/telnyx.md) | BB | 73.6 | Cost-sensitive US SMS and for agents that must onboard and pay without a person. | Pay per use | hosted and local |\n| 5 | [WhatsApp Business Platform (Cloud API)](https://www.anchorterminal.com/tools/whatsapp-cloud-api.md) | B | 67.1 | The direct route to WhatsApp for a business messaging its own customers, with no reseller fee. | Pay per use | hosted |\n| 6 | [Vonage Messages API + MCP](https://www.anchorterminal.com/tools/vonage.md) | B | 66.8 | Agents that need several chat channels behind one call with SMS failover. | Pay per use | hosted and local |\n| 7 | [Bandwidth Messaging API + MCP](https://www.anchorterminal.com/tools/bandwidth.md) | B | 64.3 | US and Canada senders at volume who want carrier-owned routes and will talk to sales. | Paid | hosted and local |\n| 8 | [Sinch Messaging APIs + MCP](https://www.anchorterminal.com/tools/sinch.md) | B | 63.2 | Teams that want SMS, RCS and WhatsApp through one API with wide country coverage, and those already on Sinch voice or Mailgun. | Pay per use | hosted and local |\n| 9 | [Sendblue](https://www.anchorterminal.com/tools/sendblue.md) | C | 61.7 | An agent that answers people over iMessage on a US number, where blue-bubble threads, typing indicators and reactions matter and the person texts first. | $100 / mo | hosted and local |\n| 10 | [Plivo API](https://www.anchorterminal.com/tools/plivo.md) | C | 60.3 | Cost-sensitive SMS and WhatsApp sends from code, and for teams that also use Plivo voice. | Pay per use | hosted |\n\n## Picks by need\n\n- Highest score overall: [Twilio API + MCP](https://www.anchorterminal.com/tools/twilio.md), A, 80.4/100 on the benchmark. Also [Bird API + MCP](https://www.anchorterminal.com/tools/bird.md), BB, 76.5/100.\n- Schema \u0026 documentation: [Telnyx API + MCP](https://www.anchorterminal.com/tools/telnyx.md), 93/100 on schema \u0026 documentation, against 92 for the overall leader.\n- Agent ergonomics: [Bird API + MCP](https://www.anchorterminal.com/tools/bird.md), 95/100 on agent ergonomics, against 80 for the overall leader.\n- Security \u0026 auth: [AWS End User Messaging](https://www.anchorterminal.com/tools/aws-end-user-messaging.md), 88/100 on security \u0026 auth, against 85 for the overall leader.\n- Transparency \u0026 trust: [AWS End User Messaging](https://www.anchorterminal.com/tools/aws-end-user-messaging.md), 83/100 on transparency \u0026 trust, against 81 for the overall leader.\n- The review panel's favourite: [Bird API + MCP](https://www.anchorterminal.com/tools/bird.md), 3.6/5 from 8 panel reviews.\n\n## How to choose\n\n- Price per message by country: Check the price per message for each country the agent will reach, since fees vary by destination and a headline rate can understate the cost of a multi-country workload.\n- Sender registration before sending: Check which sender registrations, such as 10DLC or business verification, must be complete before the first message, since an unregistered sender can be blocked from sending at all.\n- Channel coverage and fallback: Check which channels cover each target country and whether a message can fall back to another channel, since an agent may need a second route to reach a recipient.\n- Inbound replies and retries: Check how inbound replies reach the agent and whether webhook delivery is retried, since a lost reply can leave a conversation waiting on a customer who has already answered.\n\n## Each one in detail\n\n### 1. Twilio API + MCP, A 80.4/100\n\nProgrammable Messaging (SMS, MMS, WhatsApp, RCS) and Verify over REST.\n\n- Verdict: Per-segment US prices, carrier fees by carrier and the $0.001 failed-message fee published without a login. US SMS at $0.0083 a segment plus $0.0035 to $0.005 in carrier fees, with inbound charged at the same rate.\n- Choose it for: Teams that want every channel, wide country coverage and a published SLA behind one vendor and can pay for it.\n- Strength: Per-segment US prices, carrier fees by carrier and the $0.001 failed-message fee published without a login\n- Strength: Restricted API keys with up to 100 endpoint permissions each\n- Strength: Twilio APIs SLA at 99.95 per cent for every paying customer, with 10 per cent credits\n- Weakness: US SMS at $0.0083 a segment plus $0.0035 to $0.005 in carrier fees, with inbound charged at the same rate\n- Weakness: A US long code sends 1 message a second per Twilio's scaling guide, with the excess queued for up to 10 hours\n- Weakness: No idempotency key on message creation\n- Price: Pay per use · Auth: OAuth or key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/twilio.md\n\n### 2. Bird API + MCP, BB 76.5/100\n\nBird's rebuilt developer API sends SMS and WhatsApp (plus email and voice) from one account, with an OpenAPI 3.1 spec, generated SDKs, a CLI and a hosted OAuth MCP server at mcp.bird.com.\n\n- Verdict: API keys with per-product read or write scopes, expiry and CIDR limits, and a read-only default login. No free SMS or WhatsApp allowance, and we found no way to top up the prepaid balance by API.\n- Choose it for: Agents that send SMS, WhatsApp and email from one account and need scoped credentials and safe retries.\n- Strength: API keys with per-product read or write scopes, expiry and CIDR limits, and a read-only default login\n- Strength: Idempotency-Key with a 3-hour window on SMS and WhatsApp sends and other mutations, Retry-After on 429 and typed error codes\n- Strength: OpenAPI 3.1 spec, llms.txt and Markdown pages\n- Weakness: No free SMS or WhatsApp allowance, and we found no way to top up the prepaid balance by API\n- Weakness: About 75 minutes of elevated US API errors and increased latency on 17 September 2026, writes most affected\n- Weakness: Rate-limit quotas aren't published, only returned in headers\n- Price: Pay per use · Auth: OAuth or key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/bird.md\n- Against #1: https://www.anchorterminal.com/compare/bird-vs-twilio.md\n\n### 3. AWS End User Messaging, BB 74.3/100\n\nAWS's messaging service for SMS, MMS, RCS, WhatsApp, voice and push, formerly the channel APIs of Amazon Pinpoint. Agents call the SMS and Voice v2 API or the Social Messaging API with IAM-signed requests, through the AWS CLI or SDKs.\n\n- Verdict: IAM policies limit a credential to single actions and resources, CloudTrail can log every send, and enforced monthly spend limits cap cost. New accounts start in a sandbox with a $1 monthly SMS limit and ten verified recipients, production access needs a support case per Region, and the send actions take no idempotency token.\n- Choose it for: Teams already on AWS that want SMS, MMS, RCS and WhatsApp under IAM, CloudTrail and per-Region control at carrier-level prices.\n- Strength: IAM policies per action and resource with condition keys and temporary credentials, and CloudTrail data events for the send actions\n- Strength: Smithy model published for all 110 SMS and Voice v2 operations, with 69 enumerated types and reason codes on errors\n- Strength: Enforced monthly spend limits, protect configurations that block destination countries, and a `DryRun` flag on sends\n- Weakness: Sandbox limits new accounts to $1 of SMS a month and ten verified numbers until a support case per Region is approved\n- Weakness: No idempotency token on `SendTextMessage`, `SendMediaMessage` or `SendRcsMessage`, so a retried send can go out twice\n- Weakness: Most actions, the send actions included, default to 1 request a second per account and Region\n- Price: $1 / mo · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/aws-end-user-messaging.md\n- Against #1: https://www.anchorterminal.com/compare/aws-end-user-messaging-vs-twilio.md\n\n### 4. Telnyx API + MCP, BB 73.6/100\n\nCarrier-owned CPaaS with SMS, MMS, RCS and WhatsApp on one REST API, plus an official hosted MCP server at api.telnyx.com/v2/mcp and a stdio MCP package.\n\n- Verdict: US long code SMS $0.004 a part outbound and inbound, published with carrier fees and as machine-readable pricing.md. No per-key scopes or read-only keys, and the MCP can send or buy numbers without confirmation.\n- Choose it for: Cost-sensitive US SMS and for agents that must onboard and pay without a person.\n- Strength: US long code SMS $0.004 a part outbound and inbound, published with carrier fees and as machine-readable pricing.md\n- Strength: Agent signup and x402 or MPP top-ups with no browser\n- Strength: 429 responses carry Retry-After and x-ratelimit headers, with documented backoff guidance\n- Weakness: No per-key scopes or read-only keys, and the MCP can send or buy numbers without confirmation\n- Weakness: No free credit, a new account starts at zero\n- Weakness: API-wide 5XX errors for about 2 hours on 2026-09-23, plus messaging latency and delivery incidents through September\n- Price: Pay per use · Auth: API key · x402: partial · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/telnyx.md\n- Against #1: https://www.anchorterminal.com/compare/telnyx-vs-twilio.md\n\n### 5. WhatsApp Business Platform (Cloud API), B 67.1/100\n\nMeta's WhatsApp Business Platform Cloud API sends and receives WhatsApp messages for a business phone number through the Graph API, with inbound messages and status updates arriving by webhook. Access uses a Meta developer app and OAuth access tokens.\n\n- Verdict: The first-party WhatsApp API has a public OpenAPI document, Markdown docs with llms.txt, numeric rate limits and a test number that sends without a payment method. Setup needs a person in three Meta dashboards, no idempotency key was found for sends, and Meta's terms restrict general-purpose AI assistants on the platform.\n- Choose it for: The direct route to WhatsApp for a business messaging its own customers, with no reseller fee.\n- Strength: A test WhatsApp Business account and test number are created with the app and send template messages with no payment method on file\n- Strength: OpenAPI 3.1 document under MIT in facebook/openapi (78 paths, 113 operations), plus llms.txt indexes and a Markdown copy of each docs page\n- Strength: Limits are published with numbers, including 80 messages a second per number, 5,000 requests an hour per active account and one message every 6 seconds per recipient\n- Weakness: A person has to create a Meta account, a developer app, a business portfolio and a system user in a browser before any token exists\n- Weakness: No idempotency key for message sends was found in the reviewed documentation or the OpenAPI document, so a retried send can reach the user twice\n- Weakness: Meta's pricing page says the 15 January 2026 terms permit general-purpose AI assistants only where Meta is legally required to allow them\n- Price: Pay per use · Auth: OAuth · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/whatsapp-cloud-api.md\n- Against #1: https://www.anchorterminal.com/compare/twilio-vs-whatsapp-cloud-api.md\n\n### 6. Vonage Messages API + MCP, B 66.8/100\n\nOne endpoint (POST /v1/messages) for SMS, MMS, WhatsApp, RCS, Viber and Messenger, with failover between channels.\n\n- Verdict: POST /v1/messages covers six channels, with SMS failover for WhatsApp and RCS. No idempotency key, and channel rejections arrive only by status webhook after a 202.\n- Choose it for: Agents that need several chat channels behind one call with SMS failover.\n- Strength: POST /v1/messages covers six channels, with SMS failover for WhatsApp and RCS\n- Strength: OpenAPI 3.0.3 spec for the Messages API (version 1.19.1), and SDK releases in Node and Python through September 2026\n- Strength: 75 requests a second per API key, with Retry-After and X-RateLimit headers on 429\n- Weakness: No idempotency key, and channel rejections arrive only by status webhook after a 202\n- Weakness: The sending MCP lives in the Vonage-Community GitHub organisation, last released on 2026-05-26, with no tool annotations\n- Weakness: SMS, WhatsApp and RCS prices sit behind a country selector, and the terms body doesn't render without a browser\n- Price: Pay per use · Auth: OAuth or key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/vonage.md\n- Against #1: https://www.anchorterminal.com/compare/twilio-vs-vonage.md\n\n### 7. Bandwidth Messaging API + MCP, B 64.3/100\n\nUS carrier's messaging API for SMS, MMS and RCS over 10DLC, toll-free and short codes, with published US rates.\n\n- Verdict: 10DLC SMS $0.004, toll-free $0.007 and short code $0.008 a message, published. Messaging accounts are onboarded by sales, and the free Build trial covers voice only.\n- Choose it for: US and Canada senders at volume who want carrier-owned routes and will talk to sales.\n- Strength: 10DLC SMS $0.004, toll-free $0.007 and short code $0.008 a message, published\n- Strength: OAuth 2.0 client credentials with roles, account scope and two-secret rotation\n- Strength: A full queue returns 429 stating the allowed rate and queue size\n- Weakness: Messaging accounts are onboarded by sales, and the free Build trial covers voice only\n- Weakness: No callback signing found\n- Weakness: No SLA, sub-processor list or retention periods found\n- Price: Paid · Auth: OAuth · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/bandwidth.md\n- Against #1: https://www.anchorterminal.com/compare/bandwidth-vs-twilio.md\n\n### 8. Sinch Messaging APIs + MCP, B 63.2/100\n\nThe SMS REST API and the Conversation API, which sends SMS, RCS, WhatsApp, Viber and Messenger through one message format, plus the Verification API.\n\n- Verdict: The Conversation API covers SMS, RCS, WhatsApp, Viber and Messenger through one message format. The MCP server is a developer preview whose npm release dates from 2026-04-14.\n- Choose it for: Teams that want SMS, RCS and WhatsApp through one API with wide country coverage, and those already on Sinch voice or Mailgun.\n- Strength: The Conversation API covers SMS, RCS, WhatsApp, Viber and Messenger through one message format\n- Strength: Published limits of 800 requests a second per project and a 500,000-message queue per app\n- Strength: HMAC-signed callbacks with a nonce and timestamp\n- Weakness: The MCP server is a developer preview whose npm release dates from 2026-04-14\n- Weakness: 54 MCP tools with no readOnlyHint or destructiveHint annotations\n- Weakness: Separate credential schemes for the SMS, Conversation and Verification APIs, none with scopes\n- Price: Pay per use · Auth: OAuth or key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/sinch.md\n- Against #1: https://www.anchorterminal.com/compare/sinch-vs-twilio.md\n\n### 9. Sendblue, C 61.7/100\n\nSendblue is a hosted API from Round One, Inc. for sending and receiving iMessage, RCS, SMS and MMS from dedicated or shared phone numbers. Agents use a REST API, TypeScript and Python SDKs, a CLI and an MCP server.\n\n- Verdict: Sendblue sends iMessage with RCS and SMS fallback at a flat $100 a line each month, and its CLI creates a free account and API keys from a terminal once a person texts a code. Proactive outbound messaging is sold through sales, no OpenAPI file is published, and the MCP package the docs install dates from August 2025.\n- Choose it for: An agent that answers people over iMessage on a US number, where blue-bubble threads, typing indicators and reactions matter and the person texts first.\n- Strength: One request to `/api/send-message` sends iMessage and can fall back to RCS or SMS, with no per-message fee on any plan\n- Strength: The CLI creates a free account, a shared line and API keys from a terminal, with no card, once a person texts a one-time code\n- Strength: Temporary bearer tokens from `/v3/auth/tokens` can be limited to named phone numbers, expire after 900 seconds by default and can be revoked\n- Weakness: Proactive outbound messaging needs the Blue Ocean plan, which has no public price. The $100 AI Agent plan is inbound-first\n- Weakness: No OpenAPI file was found at any public address, although the SDKs and the reference are generated from one\n- Weakness: The docs install `sendblue-api-mcp`, last published on 5 August 2025 with 18 tools. The API now has 54 configured endpoints\n- Price: $100 / mo · Auth: API key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/sendblue.md\n- Against #1: https://www.anchorterminal.com/compare/sendblue-vs-twilio.md\n\n### 10. Plivo API, C 60.3/100\n\nCPaaS REST API for SMS, MMS, RCS and WhatsApp in 190+ countries, alongside voice.\n\n- Verdict: US long code SMS $0.0077 a message and numbers $0.50 a month, with carrier surcharges listed per carrier. No OpenAPI spec.\n- Choose it for: Cost-sensitive SMS and WhatsApp sends from code, and for teams that also use Plivo voice.\n- Strength: US long code SMS $0.0077 a message and numbers $0.50 a month, with carrier surcharges listed per carrier\n- Strength: Free trial credits with no card\n- Strength: Published API limit of 300 requests per 5 seconds\n- Weakness: No OpenAPI spec\n- Weakness: One Auth ID and token per account or subaccount, with no scopes or read-only keys\n- Weakness: The official MCP has one tool and only searches docs\n- Price: Pay per use · Auth: API key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/plivo.md\n- Against #1: https://www.anchorterminal.com/compare/plivo-vs-twilio.md\n\n4 more are ranked in the full table: https://www.anchorterminal.com/categories/messaging.md\n\n## Head to head\n\n- [Bird API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/bird-vs-twilio.md)\n- [AWS End User Messaging vs Twilio API + MCP](https://www.anchorterminal.com/compare/aws-end-user-messaging-vs-twilio.md)\n- [Telnyx API + MCP vs Twilio API + MCP](https://www.anchorterminal.com/compare/telnyx-vs-twilio.md)\n- [Twilio API + MCP vs WhatsApp Business Platform (Cloud API)](https://www.anchorterminal.com/compare/twilio-vs-whatsapp-cloud-api.md)\n- [AWS End User Messaging vs Bird API + MCP](https://www.anchorterminal.com/compare/aws-end-user-messaging-vs-bird.md)\n- [Bird API + MCP vs Telnyx API + MCP](https://www.anchorterminal.com/compare/bird-vs-telnyx.md)\n- [Bird API + MCP vs WhatsApp Business Platform (Cloud API)](https://www.anchorterminal.com/compare/bird-vs-whatsapp-cloud-api.md)\n- [AWS End User Messaging vs Telnyx API + MCP](https://www.anchorterminal.com/compare/aws-end-user-messaging-vs-telnyx.md)\n- [AWS End User Messaging vs WhatsApp Business Platform (Cloud API)](https://www.anchorterminal.com/compare/aws-end-user-messaging-vs-whatsapp-cloud-api.md)\n- [Telnyx API + MCP vs WhatsApp Business Platform (Cloud API)](https://www.anchorterminal.com/compare/telnyx-vs-whatsapp-cloud-api.md)\n\n## Questions\n\n### What are the highest-rated SMS, WhatsApp and messaging APIs for AI agents?\n\nTwilio API + MCP has the highest benchmark score of the 14 ranked SMS, WhatsApp and messaging APIs, 80.4 (A). Bird API + MCP is second with 76.5 (BB).\n\n### How many SMS, WhatsApp and messaging APIs are agent-ready?\n\n4 of the 14 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.\n\n### Which SMS, WhatsApp and messaging 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": "Messaging APIs",
        "url": ""
      }
    ],
    "description": "Twilio API + MCP (A), Bird API + MCP (BB) and AWS End User Messaging (BB) lead the 14 ranked SMS, WhatsApp and messaging APIs. Picks by need, strengths, weaknesses and prices from the Anchor benchmark.",
    "facts": [
      "Twilio API + MCP A",
      "Bird API + MCP BB",
      "AWS End User Messaging BB"
    ],
    "h1": "Best SMS, WhatsApp and messaging APIs for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/best-messaging.png",
    "path": "/best/messaging/",
    "published": "",
    "section": "tools",
    "title": "Best SMS, WhatsApp and messaging APIs for AI agents in 2026, ranked",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/best/messaging/"
  },
  "tokens": {
    "markdown": 5500,
    "slim": 1330
  },
  "version": 1
}
