Programmable SMS
built for scale.
Send SMS worldwide with 10DLC compliance built-in. Local numbers in 140+ countries, carrier-grade reliability.
Features
Everything you need for SMS
Global Coverage
Local phone numbers in 140+ countries with carrier-grade reliability and automatic failover routing.
10DLC Built-in
Full A2P 10DLC compliance handled for you. Brand registration and TCR submission.
Lightning Fast
Sub-second delivery with real-time receipts and webhook notifications.
Two-Way SMS
Receive inbound messages with dedicated virtual numbers. Build conversational experiences.
Integration
Send SMS in minutes
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
What countries can I send SMS to?
Canary supports SMS delivery to 140+ countries worldwide with local phone numbers available in most major markets.
How does 10DLC compliance work?
We handle the entire 10DLC registration process for you, including brand registration, campaign registration, and TCR submission.
What's the delivery speed?
Most messages are delivered in under 1 second. We use carrier-grade infrastructure with automatic failover for maximum reliability.
Can I receive inbound SMS?
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.