Programmable SMS API

Reach every customer with a programmable SMS API

Send transactional, bulk, and marketing text messages from a single REST API, and receive replies back. Built for teams that need reliable, global, developer-first SMS delivery.

Start free trial

Built for developers

Everything you need to send & receive SMS at scale

Coverage

Global delivery

Send single or bulk SMS to phone numbers across 90+ countries in E.164 format. No carrier agreements required.

Messaging

Two-way conversations

Receive replies on your SMS-enabled numbers via webhook and continue the conversation in the 2Chat inbox or programmatically.

Reliability

Delivery status & reports

Track every message with real-time delivery receipts and detailed error codes when a message can't be delivered.

Developers

Simple REST API

Authenticate with one API key header and ship in minutes. No SDK required, clear responses, no hidden quirks.

Automation

No-code ready

Add SMS integration to Zapier, Make, n8n, and other automation platforms to trigger texts without writing code.

Virtual phone numbers

Get an SMS-enabled number in minutes

Sending and receiving SMS with 2Chat requires a virtual phone number with SMS capability. Browse and activate two-way SMS numbers from 90+ countries directly from your dashboard.

API reference

Send and receive SMS with one REST API

Send outbound texts, receive inbound replies, and read back entire SMS conversations over a single REST API. Works in any language or framework, a complete two-way SMS API with just your API key.

POST/open/sms/send

Send an SMS

Send a text message from one of your SMS-enabled numbers to any phone in the world. Returns a message UUID for tracking delivery.

View endpoint documentation
curl -X POST \ "https://api.p.2chat.io/open/sms/send" \ -H "X-User-API-Key: your_api_key_here" \ -H "Content-Type: application/json" \ -d '{ "from_number": "+17137157533", "to_number": "+442079460958", "text": "Hello via SMS from 2Chat!" }'
GET/open/sms/messages/{channel_uuid}/{contact_number}

Read a conversation

Fetch the full inbound and outbound message history with a contact, sorted by time, each message tagged with its direction.

View endpoint documentation
curl -X GET \ "https://api.p.2chat.io/open/sms/messages/SMS6f2a9c41-8b7d-4e3a-9f10-2c5d7e8a1b04/+15512345678" \ -H "X-User-API-Key: your_api_key_here"

More SMS read endpoints

GET/open/sms/channels

List all your SMS channels

GET/open/sms/channel/{channel_uuid}

Get one channel's details and status

GET/open/sms/conversations/{channel_uuid}

List conversations on a channel

GET/open/sms/message/{message_uuid}

Fetch a single SMS message

Strategic Decision

Ready to take your communication to the next level?

Great teams don't leave results to chance. With the right communication system, you can follow up faster, build stronger relationships, and close more deals effortlessly.