SMS API

Global SMS API for Every Business

Send and receive SMS to 200+ countries with a simple RESTful API. From OTP verification codes to marketing campaigns — one integration, worldwide reach.

Send SMS — One API Call

curl -X POST https://api.celerd.com/v1/messages \ -H "X-API-Key: sk_liv…_key" \ -H "Content-Type: application/json" \ -d '{"to":"+1234567890","from":"CelerCloud","content":"Your verification code is: 847291"}'

Response

{"id":"msg_abc123","status":"queued","cost":0.015,"currency":"USD"}

Capabilities

Everything You Need to Send SMS Worldwide

From transactional to promotional, single to bulk — our API handles every use case.

🔐

Transactional SMS

Verification codes, OTPs, alerts, and notifications. High-priority routing ensures fastest delivery for time-sensitive messages.

📢

Promotional SMS

Marketing campaigns, flash sales, and promotional offers. Bulk sending with scheduling, A/B testing, and opt-out management.

💬

Two-Way SMS

Receive replies from customers in real time. Set up auto-replies, keyword triggers, and conversation flows via webhooks.

📄

Long SMS

Messages over 160 characters are automatically concatenated (up to 7 parts / 1,120 chars). Pay per segment — transparent pricing.

🖼️

MMS Support

Send multimedia messages with images, audio, and video in supported countries. Same simple API, richer content.

📛

Smart Sender ID

Use alphanumeric sender IDs (where supported) or dedicated short codes. Build brand recognition with a consistent sender name.

Technical

Technical Specifications

Base URL: https://api.celerd.com/v1/messages

API Details

Supported MethodsSend, Status Check, Cancel, Receive
AuthenticationBearer token (API key)
Request FormatJSON
Response FormatJSON

Rate Limits

Free tier10 req/s
Pay-as-you-go100 req/s
EnterpriseCustom limits

Webhook Events

EventDescription
message.sentMessage accepted for delivery by carrier network
message.deliveredMessage delivered to recipient's device
message.failedDelivery failed with detailed reason code
message.receivedIncoming reply received from a two-way SMS number

Coverage

Direct Carrier Connections Worldwide

We maintain direct connections with 500+ mobile operators worldwide — no aggregators in between.

🇺🇸 North America

Verizon, AT&T, T-Mobile, Bell, Rogers, Telus

🇪🇺 Europe

Vodafone, Deutsche Telekom, Orange, Telefónica, TIM

🌏 Asia Pacific

China Mobile/Unicom/Telecom, NTT Docomo, SK Telecom, Airtel, Jio

🇸🇦 Middle East

STC, Etisalat, Ooredoo, Turkcell, Zain

🇧🇷 Latin America

Claro, Movistar, TIM Brasil, Vivo, Tigo

🇿🇦 Africa

MTN, Vodacom, Airtel Africa, Orange Africa, Safaricom

Developers

SDKs in Every Major Language

Copy-paste examples to get started in minutes. We've got you covered in Python, Node.js, PHP, Java, and Go.

# Send SMS with cURL
curl -X POST https://api.celerd.com/v1/messages \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to":"+1234567890","from":"CelerCloud","content":"Your verification code is: 847291"}'
Full API Documentation →

Pricing

Transparent Pricing Per Destination

Pay only for what you send. No setup fees, no minimum commitments. Volume discounts automatically applied.

Destination RegionStarting Price (per SMS)
🇺🇸 North America$0.0075
🇪🇺 Western Europe$0.012
🌏 Asia Pacific (excl. China)$0.015
🇨🇳 China Mainland$0.025
🇸🇦 Middle East$0.018
🇧🇷 Latin America$0.020
🇿🇦 Africa$0.025

Prices vary by specific country and carrier. Volume discounts available. View complete pricing →

FAQ

API Questions

How fast is delivery?

Average delivery time is under 10 seconds for most destinations. North America and Western Europe typically see sub-5-second delivery times.

Can I send to landline numbers?

No, our SMS API supports mobile numbers only. For voice calls to landlines, see our Voice API (coming Q4 2026).

What happens if a message fails?

Our smart routing engine automatically retries via alternative carriers. You'll receive detailed failure reasons through our dashboard and webhooks.

Do you support Unicode (emoji, non-Latin characters)?

Yes. We support UTF-8 encoding for all languages including emoji, Chinese, Arabic, Hindi, and more. Unicode messages are encoded as UCS-2 (1 SMS = 70 characters).

Ready to Go Global?

Start sending SMS to 200+ countries today. Free tier available — no credit card required.

Create Free Account →