Sinch
- Request
POST https://us.sms.api.sinch.com/xms/v1/{service_plan_id}/batches- Authentication
- Bearer API token (Authorization header)
- Minimum fields
- from, to (array), body
Sinch and Twilio score highest on our gateway fit score, 10 out of 10. Their documentation states all 8 things a developer checks, from SDKs and delivery webhooks to a sandbox and a published uptime SLA. Telnyx is next at 9.38. At 10,000 texts a month, messages cost $83 on Twilio against $35 on Bird (formerly MessageBird), the lowest published rate here.
Reader supported. We may earn a commission when you sign up through a link on this page, and it never changes a score. How we make money.
Showing all 15 SMS APIs.
Long-code message rate, cheapest published sending number and captured carrier fees. Registration fees excluded.
| # | SMS API | Gateway fit | SDK languages | US numbers | Sandbox | Uptime SLA | Month at 10,000 |
|---|---|---|---|---|---|---|---|
| 1 | SinchOverall score 8.00 | 10.00 | Node.js, Java, .NET, Python | 10DLC, Toll-free, Short code | Yes | Published | $79 not in it: carrier fees (billed on top, amount not published) |
| 2 | TwilioOverall score 7.42 | 10.00 | Node.js, Python, C#, Java, Go, PHP, Ruby | 10DLC, Toll-free, Short code | Yes | Published | $119.15 to $134.15 |
| 3 | TelnyxOverall score 8.08 | 9.38 | Python, JavaScript/Node.js, Ruby, Go, Java, C#/.NET, PHP | 10DLC, Toll-free, Short code | Partly | Published | $40 not in it: carrier fees (passed through at cost) and number rental (not published) |
| 4 | InfobipOverall score 7.25 | 8.75 | PHP, Java, Python, C# | 10DLC, Toll-free, Short code | Partly | Published | $116.80 to $131.80 not in it: number rental (not published) |
| 5 | ClickSendOverall score 7.58 | 8.13 | PHP, C#, Node.JS, Python, Perl, Ruby, Go, ObjectiveC, Swift | 10DLC, Toll-free, Short code | Partly | Published | $247.48 |
| 6 | PlivoOverall score 6.25$1,000 a month minimum (Enterprise plan) | 8.13 | Python, Node.js, Ruby, PHP, Java, .NET, Go | 10DLC, Toll-free, Short code | Not found | Partly | $112.50 to $127.50 |
| 7 | BandwidthOverall score 6.83 | 7.50 | PHP, C#, Node.js, Java, Ruby, Python | 10DLC, Toll-free, Short code | Not found | Partly | $75 to $90 not in it: number rental (not published) |
| 8 | Bird (formerly MessageBird)Overall score 5.67 | 6.25 | TypeScript, Python, Go, PHP | 10DLC, Toll-free, Short code | Not found | Not published | $70.50 to $85.50 |
| 9 | ClickatellOverall score 5.83 | 6.25 | Not captured | 10DLC, Short code | Yes | Published | $75.10 not in it: carrier fees (not captured) and number rental (not published) |
| 10 | MessenteOverall score 5.58 | 6.25 | Python, Node, PHP, Java, Ruby, .NET | Not stated | Partly | Not published | Not priced in US dollars |
| 11 | SMSGlobalOverall score 6.67 | 5.63 | PHP, .Net, Node | 10DLC | Yes | Not published | $190 not in it: carrier fees (not captured) and number rental (not published) |
| 12 | BulkSMSOverall score 5.17 | 3.13 | Not captured | 10DLC | Not found | Not published | $335 not in it: carrier fees (not captured) and number rental (not published) |
| Kudosity (formerly BurstSMS)Overall score 8.17 | Not assessedofficial sdks, sandbox, test mode or test credentials not read | Not captured | 10DLC, Toll-free, Short code | Not read | Published | $155 | |
| NotifyreOverall score 6.50 | Not assessedsandbox, test mode or test credentials not read | .NET, Node.js | 10DLC | Not read | Published | $216.40 | |
| VonageOverall score 6.83 | Not assessedsandbox, test mode or test credentials not read | Ruby, PHP, Python, .NET, Node.js, Java | 10DLC, Toll-free, Short code | Not read | Published | $112.05 to $137.05 |
SLA evidence checked 22 October 2026. Telnyx publishes a 99.99% core voice and messaging SLA with service credit thresholds. Confirm the applicable terms because its pricing also lists custom SLAs on committed plans. Plivo claims 99.99% platform uptime, but its published SLA states no uptime percentage or service credits. Plivo receives partial credit under the existing scoring method.
Kudosity (formerly BurstSMS), Notifyre, Vonageare not assessed because a criterion was not read from their documentation, and a provider is never scored on part of the method. The 8 criteria and their scoring are on how we rate SMS providers. Ranked by price instead of developer fit, the SMS APIs are compared on the cheapest SMS APIs. A business with no developer sends from a web app instead, and those services are compared on mass texting services.
What one text takes on each provider: the endpoint, how the request authenticates, and the fields a minimal send needs, quoted from each provider's own API reference on 21 September 2026.
POST https://us.sms.api.sinch.com/xms/v1/{service_plan_id}/batchesPOST https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Messages.jsonPOST https://api.telnyx.com/v2/messagesPOST https://api.infobip.com/sms/3/messages (tutorial host; accounts also have a personal base URL)POST https://rest.clicksend.com/v3/sms/sendPOST https://api.plivo.com/v1/Account/{auth_id}/Message/POST https://messaging.bandwidth.com/api/v2/users/{accountId}/messagesPOST https://{region}.platform.bird.com/v1/sms/messages (region us1 or eu1, carried in the API key prefix)POST https://platform.clickatell.com/v1/messagePOST https://api.messente.com/v1/omnimessagePOST https://api.smsglobal.com/v2/smsPOST https://api.bulksms.com/v1/messagesPOST https://api.transmitsms.com/send-sms.jsonThe send request was not captured from this provider's documentation.
POST https://rest.nexmo.com/sms/:formatSMS pumping is fraud in which bots trigger one-time passcode or other texts to numbers the fraudster profits from. Vonage calls it Artificially Inflated Traffic and sells Fraud Defender against it. Of the 15 SMS APIs here, 9 publish protection in their own words: Twilio's Fraud Guard is on by default but applies to Twilio Verify only, and Plivo's Fraud Shield is stated at no extra cost. Twilio Verify costs $0.05 per successful verification plus $0.0083 per SMS, Telnyx $0.03 plus SMS pricing, and Vonage Verify $0.06084 per successful verification plus messaging. Plivo charges no verification fee, only the message rate, on its Enterprise plan, which starts at $1,000 a month, and Bird charges no verification fee either. All read on September 28, 2026.
The table below answers one question for the 15 SMS APIs compared here. Can you send a real text from a new account without paying? 10 do, 4 do not, and 1 gives free credit but its pricing page puts SMS on a paid plan. Each row gives what the trial includes, what it cannot do, and a link to the provider's own page, read on 22 October 2026. Some trials give a dollar credit, some a number of free messages, some a number of days. The limits providers state include sending only to phone numbers you have verified, a notice or prefix added to each trial text, and a daily cap. Twilio's trial guide says A2P 10DLC registration needs a paid account. After the trial, compare price on the cheapest SMS APIs.
| SMS API | Free test text | What the trial gives | What it cannot do |
|---|---|---|---|
| Sinch | Yes | $2 test credit for US accounts | Free text only to your own verified numbers; a Sinch test number, no number purchases Source, read 22 October 2026 |
| Twilio | Yes | 100 SMS, 30 days | Up to 5 verified numbers; Twilio templates only, no custom message body; 10DLC registration needs a paid account Source, read 22 October 2026 |
| Telnyx | Yes | $5 testing credit | Long code only, to 1 verified number, up to 100 messages a day; the trial number is reclaimed after 30 days Source, read 22 October 2026 |
| Infobip | Yes | Up to 100 messages, 60 days | Only to the number verified at sign up, from a shared Infobip test sender Source, read 22 October 2026 |
| ClickSend | Yes | Trial credit, 14 days | In the US, only to your own mobile from a shared trial number; a watermark is added and links, phone numbers and emojis are removed Source, read 22 October 2026 |
| Bandwidth | Yes | 3,000 credits shared with voice, 30 days | Only to your verified mobile, US and Canada, SMS not MMS; a trial prefix on every text; 200 a day Source, read 22 October 2026 |
| SMSGlobal | Yes | 25 test credits | Unused test credit expires when you first top up Source, read 22 October 2026 |
| BulkSMS | Yes | 5 free SMS credits | Claimed with a code sent to your mobile, once per mobile number Source, read 22 October 2026 |
| Kudosity (formerly BurstSMS) | Yes | Trial credit, 14 days, amount not stated | Up to 5 verified test contacts; the message body is replaced with a demo message Source, read 22 October 2026 |
| Vonage | Yes | Test credit, amount stated in euros | Your own number plus up to 4 test numbers; a demo notice is added to every text; credit cannot buy numbers Source, read 22 October 2026 |
| Plivo | Credit, but SMS is not on the trial plan | $10 credit for the first 3 weeks | SMS is sold on the Enterprise plan only, $1,000 a month minimum (Enterprise plan), as its pricing page read on 22 September 2026; trial sends go only to verified numbers Source, read 22 October 2026 |
| Bird (formerly MessageBird) | No | No SMS trial published | SMS is pay as you go from a funded wallet; Bird's only free plan is for email Source, read 22 October 2026 |
| Clickatell | No | Free sandbox test texts, up to 100 a month | A self-serve account needs a positive balance before it can send a test; 2 test phones at most Source, read 22 October 2026 |
| Messente | No | No self-serve sign up | Its terms still describe test credits, but sign up went to a sales call when we read it on 7 September 2026 Source, read 22 October 2026 |
| Notifyre | No | Free account, no free sends | Sending needs a $10 minimum top up and, in the US, 10DLC registration and a number Source, read 22 October 2026 |
The table below lists the 15 SMS APIs this page compares and shows, for each, whether its own SMS product page names three kinds of send: verification codes (OTP or 2FA), notifications, alerts or updates, and sends it calls "transactional". Of the 15, 9 name verification codes, 14 name notifications, alerts or updates, and 6 use the word "transactional"; these counts overlap. Filter the table by message type to find the APIs that name the sends you run. Each row quotes the words the provider's own page uses, with a link and a read date. We read the product pages on 21 October 2026; where a product page named no message class, the row quotes an earlier dated page from the same provider's site and says so.
| SMS API | Verification codes (OTP or 2FA) | Notifications, alerts or updates | Calls its sends "transactional" | What its page says |
|---|---|---|---|---|
| TwilioStated on its SMS product page | Named | Named | Named | transactional, alerts, notifications, authentication codes, one-time passwords Source, read 21 October 2026 |
| InfobipStated on its SMS product page | Named | Named | Named | transactional SMS, SMS notifications, SMS reminders, SMS OTP, SMS 2FA Source, read 21 October 2026 |
| MessenteStated on its SMS product page | Named | Named | Named | notifications, PIN codes, OTPs, transactional alerts Source, read 21 October 2026 |
| Kudosity (formerly BurstSMS)Stated on its SMS product page | Named | Named | Named | automated alerts, OTPs, notifications, transactional alerts Source, read 21 October 2026 |
| SinchStated on its SMS product page | Named | Named | Not named | notifications, service alerts, one-time passcodes Source, read 21 October 2026 |
| PlivoStated on its SMS product page | Named | Named | Not named | alerts & notifications, OTPs Source, read 21 October 2026 |
| BandwidthStated on its SMS product page | Named | Named | Not named | text alerts & notifications, two-factor authentication Source, read 21 October 2026 |
| Bird (formerly MessageBird)Stated on its SMS product page | Not named | Named | Named | updates, transactional category Source, read 21 October 2026 |
| ClickatellStated on its SMS product page | Named | Named | Not named | two-factor authentication notifications Source, read 21 October 2026 |
| VonageStated on its SMS product page | Named | Named | Not named | customer notification, two-factor authentication Source, read 21 October 2026 |
| TelnyxStated on its SMS product page | Not named | Named | Not named | notifications Source, read 21 October 2026 |
| ClickSendStated on another page of its site | Not named | Not named | Named | transactional SMS Source, read 22 September 2026 |
| SMSGlobalStated on another page of its site | Not named | Named | Not named | confirmations, updates Source, read 22 September 2026 |
| BulkSMSReminder use only | Not named | Named | Not named | reminder message Source, read 22 September 2026 |
| NotifyreStated on another page of its site | Not named | Named | Not named | prescription alerts, emergency notification Source, read 22 September 2026 |
Showing all 15 SMS APIs, the most message types named first. Not named means the pages read do not say it, not that the API cannot send it.
A transactional or informational text tells a customer something about an account, an order, an appointment or a login. A marketing text includes an advertisement or constitutes telemarketing. The FCC rule at 47 CFR 64.1200(a)(2) requires prior express written consent for a text that includes an advertisement or constitutes telemarketing sent with an autodialer. The FCC's consumer guide says commercial texts require written consent, and that for informational texts consent may be oral. These distinctions sit inside the wider SMS compliance rules for US senders.
An SMS API is the web interface a provider publishes for software to send text messages. In the documentation of 14 of the 15 providers this page compares, sending one text is one HTTP POST request to the provider's endpoint, carrying the recipient, the sender and the message text, with delivery receipts returning to your server by webhook. We rank 12 providers with a gateway fit score built from 8 criteria of equal weight read from each provider's developer documentation, and the full method names each criterion. To connect an SMS API to the apps your business already runs, start with our integrations guide.
Read the send request in each provider's API reference and match its authentication to what your stack holds. In the documentation of 14 of the 15 providers compared here, read on 21 September 2026, sending one text is one HTTP POST request. Twilio uses HTTP Basic with its Account SID and Auth Token, Plivo with its Auth ID and Auth Token, and Bandwidth with a username and password. Sinch and Telnyx use a Bearer token, and Infobip puts an API key in the Authorization header with the prefix "App".
Price your monthly volume before you commit, with every fee included. At 10,000 texts a month, message charges run from $35 on Bird and $40 on Telnyx to $83 on Twilio and $86 on Vonage, from each provider's published US rate. Add the sending number and the published carrier fees, and Twilio comes to $119.15 to $134.15 a month and Plivo to $112.50 to $127.50, with a $1,000 a month minimum (Enterprise plan). The cheapest ranking sorts the SMS APIs by price alone.
Match the number type to the volume you send, because throughput differs by type. Twilio publishes up to 225 messages per second per campaign on 10DLC and 100 or more on a short code. Sinch publishes up to 75 per second on 10DLC with carrier approval, 500 on a short code and 10 on a toll-free number. Telnyx publishes 20 per second per toll-free number and 1,000 per short code.
Test on a trial before you commit to an integration. Bandwidth Build includes 30 days of Messaging API access and 3,000 credits shared with Voice API usage, with one US number and no credit card required, read 22 October 2026. Trial texts go only to your verified mobile in the US or Canada, with a trial prefix and a limit of 200 a day. MMS is excluded.
Plivo gives $10 in trial credit for three weeks, but its SMS pricing places SMS on the Enterprise plan with a $1,000 monthly minimum, read 22 September 2026. Trial credit does not establish access to SMS.
Infobip runs a 60 day free trial. Twilio's free trial includes 100 SMS messages to verified recipients for 30 days with no credit card, read 9 September 2026. Check the trial terms for each SMS API before you build.
Sinch and Twilio lead at 10.00 out of 10. Telnyx follows at 9.38. The gateway fit score measures 8 equally weighted criteria read from each provider's developer documentation, including official SDKs, delivery receipts by webhook, a published uptime SLA and US 10DLC, toll free and short code numbers. Documentation was read on 21 September 2026, with Plivo's SLA classification corrected on 22 October 2026.
Every provider on this page charges for ongoing SMS sending. Trials provide limited test access. Bandwidth offers 3,000 credits shared with Voice API usage and 30 days of Messaging API access, read 22 October 2026. Plivo offers trial credit, but its pricing places SMS on the Enterprise plan with a $1,000 monthly minimum, read 22 September 2026.
No. Twilio charges per message, and at 10,000 texts a month the message charges come to $83 from Twilio's published US rate. With the sending number and the published carrier fees added, the monthly cost is $119.15 to $134.15. Twilio's free trial includes 100 SMS messages to verified recipients for 30 days with no credit card, read September 9, 2026.
You send to many numbers in one request where the API supports it. Kudosity's (formerly BurstSMS) send endpoint takes up to 500 comma-separated numbers in one request. Clickatell's message request takes 1 to 100 messages. Sinch and Bandwidth take the recipients as an array.
A B2B label does not create an exemption. When a marketing text goes to a mobile number by a covered autodialed method, 47 CFR 64.1200(a)(2), checked October 4, 2026, requires prior express written consent, subject to exceptions. Opt-outs must be honored. Number registration is a separate carrier process and does not establish consent. See our SMS compliance guide.