SMS API

Programmable SMS
built for scale.

Send SMS worldwide with 10DLC compliance built-in. Local numbers in 140+ countries, carrier-grade reliability.

CanarySMS Dashboard
Live
99.9%
Delivery
<1s
Avg Time
140+
Countries
+1 (555) 123-4567
Delivered 2s ago
+44 20 7946 0958
Delivered 5s ago
SMS built for scaleSMS built for scaleSMS built for scaleSMS built for scale
SMS built for scaleSMS built for scaleSMS built for scaleSMS built for scale

Features

Everything you need for SMS

01

Global Coverage

Local phone numbers in 140+ countries with carrier-grade reliability and automatic failover routing.

USUKCAAUDEFRJP+130

10DLC Built-in

Full A2P 10DLC compliance handled for you. Brand registration and TCR submission.

Fully compliant

Lightning Fast

Sub-second delivery with real-time receipts and webhook notifications.

<1s
Average delivery

Two-Way SMS

Receive inbound messages with dedicated virtual numbers. Build conversational experiences.

Hi! What's my order status?
Your order #1234 shipped today!

Integration

Send SMS in minutes

02
send-sms.ts
// Send an SMS with Canary
import { Canary } from "@canary/sdk";
const canary = new Canary();
await canary.sms.send({
to: "+15551234567",
body: "Your code is 847291"
});

TypeScript-first

Full type definitions and autocomplete support

Automatic retries

Exponential backoff with configurable limits

Real-time webhooks

Delivery status updates as they happen

Comprehensive errors

Clear, actionable error messages

FAQ

Common questions

03

What countries can I send SMS to?

01

Canary supports SMS delivery to 140+ countries worldwide with local phone numbers available in most major markets.

How does 10DLC compliance work?

02

We handle the entire 10DLC registration process for you, including brand registration, campaign registration, and TCR submission.

What's the delivery speed?

03

Most messages are delivered in under 1 second. We use carrier-grade infrastructure with automatic failover for maximum reliability.

Can I receive inbound SMS?

04

Yes! You can provision dedicated virtual numbers to receive inbound messages and build two-way conversational experiences.

Ready to start sending SMS?

Get started for free. No credit card required.