US SMS API

Send SMS to US numbers from your own code

WorldText exposes a single HTTP API over HTTPS for application messaging to US numbers, with per-account API key authentication, delivery receipts delivered to your callback, encoding control and an optional SMPP interface for high volumes.

Last reviewed: 11 September 2026

How do I send SMS to US numbers from my application?

Submit messages to the WorldText HTTP API over HTTPS using your per-account API key, and receive structured responses back. Delivery receipts are delivered to the callback URL you configure in the portal when a message reaches its final state. GSM and Unicode encodings are supported, and an SMPP interface is available on request for very high throughput. The developer reference documents the API end to end.

One documented HTTP API, end to end

WorldText is messaging infrastructure rather than a campaign tool, and the API reflects that. You submit messages from your own systems to our HTTPS endpoint, authenticate per account with your API key, and get structured responses back. There is no dashboard dependency at send time: your code decides what goes out, when, and to whom.

The API is documented end to end at the developer reference, which renders the OpenAPI specification, and the HTTP API guide covers the practical details of requests, parameters and responses. Examples and helper libraries exist for common request flows in curl, PHP, Python, Node.js, C# and Java, and our libraries page lists what is available for your stack. Message state and error codes are published separately so your applications can interpret results rather than guess.

The same account and credentials cover our whole coverage footprint, so one integration written for US destinations also works for the UK and the rest of our network.

  • HTTPS endpoint with per-account API key authentication.
  • OpenAPI specification rendered at the [developer reference](/developer-reference/).
  • Examples and helper libraries for curl, PHP, Python, Node.js, C# and Java.
  • Text mode sending with concatenated multipart support.

Delivery receipts, callbacks and message state

Sending is only half the job. The API supports a callback or receipt URL configured in the portal Configuration tab, and delivery receipts are delivered to that URL when a message reaches its final state. That means your systems can mark a message delivered, track a failure, and act on it, rather than assuming every submission reached a handset.

Message state and error codes are published at our message state and errors page so you can map results to actionable states in your own code. This matters particularly for US traffic, where carrier-side filtering can stop a message without any error at submission time. Receipts are the difference between believing a message went out and knowing what happened to it.

For two-way flows, replies are handled separately and can be delivered back over HTTP webhook, SMPP or email, which keeps inbound and outbound handling in the same integration if you need it.

  • Receipt URL configured once in the portal Configuration tab.
  • Receipts delivered when a message reaches its final state.
  • Published message state and error code reference.
  • Replies deliverable over webhook, SMPP or email.

Encodings, message length and multipart

US numbers expect the same encodings as anywhere else, and the API gives you control over them. The dcs parameter selects the data coding scheme: values 0 or 1 use GSM, which is the default and the most widely supported, and value 8 selects UCS2 for Unicode content.

GSM classic messages carry 160 characters per part, Unicode messages carry 70 characters per part, and concatenated multipart messages are limited to 153 and 67 characters on the first part. Our SMS length page details the arithmetic, including the impact of the on-the-wire headers, and the GSM character set page lists which characters are safe in classic encoding. Where you need longer content, concatenation is handled by the platform: submit a longer message and it is sent as multiple parts, billed as multiple messages.

Note that characters outside the GSM set, including emoji and some accented letters, require UCS2, so choose the encoding deliberately rather than discovering truncation in production.

Test before launch, honestly

The API is usable against real numbers immediately, and testing flows are available without waiting for a production send. An account comes with access to our simulator for testing how your system behaves, and if you are integrating over SMPP, a free SMSC simulator is available for integration work. Be clear on what a simulator does and does not do: it exercises your code path but does not deliver a message to a handset.

The honest approach is to test both layers. Exercise the API and your parsing against the simulator or test sends first, then send to real US numbers and confirm delivery receipts before you treat the integration as done. Registration timing is the other practical constraint: US sender registration is part of going live with 10DLC or toll-free, so start that while your code is still being tested.

Keep a small set of real test numbers and a smoke check in your pipeline, because delivery behavior varies by carrier and is rarely visible at submission time.

US senders and registration from the API

The API is sender-agnostic, but US traffic must be carried on registered senders. Application-to-person messaging from a 10-digit number requires that the brand and campaign be registered through The Campaign Registry, and toll-free numbers must be verified before A2P use. Send on an unregistered number and carriers may filter your traffic regardless of how well your API call succeeds. Our 10DLC page covers the registration path in detail.

For very high volumes, an SMPP interface is available on request and is normally activated within 24 hours, though it is not suited to trial accounts. The same account covers HTTP and SMPP, and US destinations are priced at 8 credits per single-part message, with multipart messages charged as multiple messages. See our pricing page for destination rates and credit bundles.

Also remember that an unregistered sender can look perfectly healthy at submission, so confirm registration status before blaming the API when a message does not arrive.

Documented HTTP API

One HTTPS endpoint with per-account API key credentials, documented end to end in the developer reference.

Delivery receipts

Receipts delivered to your callback URL when a message reaches its final state, plus published error codes.

Encoding control

Choose GSM or UCS2 per message, with known character limits and automatic concatenation for longer content.

SMPP for high volume

An SMPP v3.3/v3.4 interface on request, normally activated within 24 hours, plus a free simulator for integration.

Frequently asked questions

How do I authenticate with the SMS API?

You use your per-account API key credentials over HTTPS. The API is documented in the developer reference, and the HTTP API guide walks through requests and responses, including authentication.

How do I receive delivery receipts?

Configure a callback or receipt URL in the portal Configuration tab. When a message reaches its final state, the receipt is delivered to that URL, and our message state and errors page explains the states and codes you may receive.

Can I send Unicode messages to US numbers?

Yes. Set the dcs parameter to 8 for UCS2 encoding. Unicode messages carry 70 characters per part rather than 160, and multipart limits are 67 characters per part after the first.

Do I need 10DLC registration to use the API for US traffic?

Yes for application-to-person traffic. US A2P runs over registered 10DLC numbers or verified toll-free numbers, so registration is part of going live. Our 10DLC page explains the process.

Is there an SMPP option for higher volumes?

Yes. SMPP v3.3 and v3.4 are available on request, normally activated within 24 hours, though they are not suited to trial accounts. A free SMSC simulator is available for integration, but it does not deliver messages.

What does sending to US numbers cost?

US destinations are priced at 8 credits per single-part message, and multipart messages are charged as multiple messages. Credit bundles are sold in GBP including VAT; see our pricing page for the current rates.

Build against the US SMS API

The developer reference documents every endpoint, parameter and response. Create an account to start testing sends to US numbers.