The SMS & MMS API for developers
Website · Documentation · Dashboard
Sendly is a developer-first SMS and MMS API with built-in compliance, OTP verification, and international reach. Send messages to 190+ countries with a single API call.
Key Features:
- Global Reach — Send to 190+ countries
- SMS & MMS — Text, images, and media
- Verify API — Phone verification in 2 API calls
- Hosted Verification — Stripe Checkout-style phone auth flow
- Teams & Enterprise — Multi-workspace support with pooled credits
- Campaigns — Bulk messaging with contact lists and personalization
- Compliance Built-in — TCPA quiet hours, opt-out handling, SHAFT filtering
- Simple Pricing — Pay-as-you-go credits, no monthly fees
- Real-time Webhooks — Delivery status updates instantly
| Language | Package | Install |
|---|---|---|
| Node.js | @sendly/node | npm install @sendly/node |
| Python | sendly | pip install sendly |
| Go | sendly-go | go get github.com/SendlyHQ/sendly-go/v3 |
| Java | sendly-java | Maven Central |
| Rust | sendly | cargo add sendly |
| Ruby | sendly | gem install sendly |
| PHP | sendly/sendly-php | composer require sendly/sendly-php |
| .NET | Sendly | dotnet add package Sendly |
| CLI | @sendly/cli | npm install -g @sendly/cli |
import Sendly from '@sendly/node';
const sendly = new Sendly('sk_live_v1_your_key');
// Send SMS
await sendly.messages.send({
to: '+15551234567',
text: 'Hello from Sendly!'
});
// Phone Verification
await sendly.verify.send({ to: '+15551234567' });
await sendly.verify.check({ phone: '+15551234567', code: '123456' });| Region | Cost |
|---|---|
| US & Canada | 2 credits ($0.02) |
| Tier 1 (UK, AU, BR, etc.) | 8 credits ($0.08) |
| Tier 2 (IN, FR, JP, etc.) | 12 credits ($0.12) |
| Tier 3 (DE, NL, MX, etc.) | 16 credits ($0.16) |
| Tier 4 (VN, SA, UA, etc.) | 24 credits ($0.24) |
| Tier 5 (MY, EG, NG, etc.) | 48 credits ($0.48) |
$10 = 1,000 credits · No monthly fees · Credits never expire
- Email: support@sendly.live
- Twitter: @sendly_live
