The best way to reach people where they actually look. Programmable messaging, phone verification, and on-demand phone numbers, the same infrastructure behind a 400k-download consumer phone app.
Pricing
$0.005
per SMS sent
Inbound $0.004
$0.025
per verification
Only when the code is verified
$0.95/mo
per phone number
10DLC registration included
Free
to start
100 texts + 10 verifications/mo, no card
Less than half of Twilio's all-in price for the same message, carrier fees included, not added on top.
Full pricing & calculatorMessages API
A REST API that reads like documentation. Your first message is five lines of code, from whatever you already ship with: an SDK, the terminal, or your agent's MCP config.
import { Delivered } from 'deliveredsms';
const delivered = new Delivered('dsms_sk_test_YOUR_KEY');
const message = await delivered.messages.send({
from: '+15005550100',
to: '+15005550006',
body: 'Hello from Delivered',
});
console.log(message.id); // msg_...SEND & RECEIVE
POST a message, get an ID back in milliseconds. Inbound texts hit your webhook as clean JSON: no carrier portals, no long-code paperwork.
POST /v1/messagesGET /v1/messages/:idPOST /v1/test/inboundConversation
message.received · 214ms · webhook 200 OK
NUMBERS
Provision local numbers across 200+ US and Canada area codes. Search by area code or prefix, purchase instantly, release when you're done, on the same provisioning engine that issues every number on the platform.
GET /v1/numbers/available?area_code=415POST /v1/numbersDELETE /v1/numbers/:idAvailable · 415
VERIFY
Send a code, check a code: Delivered generates it, delivers it from our own verified pool, enforces expiry and attempt limits, and blocks SMS pumping. Blocked, expired, and abandoned attempts cost you nothing. Half of what Twilio Verify charges.
POST /v1/verifyPOST /v1/verify/checkVerification
{
"verified": true,
"status": "approved",
"charged": true
}INBOX & TEAMS
Inbound and outbound texts thread into conversations with unread counts, contact names, and reply templates. Invite teammates with a link, keep billing and keys admin-only with roles, and see exactly who sent what.
Conversations & unread stateContacts, tags & CSV importInvite links · admin & member rolesInbox
Dana Whitfield
Perfect, see you at 2pm.
+1 (415) 555-0176
Is the unit still available?
Marcus Lee
You: Your order shipped today.
sent by Maya · template: appointment-confirm
BROADCASTS & SCHEDULED
Pick a tag, write once with merge fields, and every contact gets an individual text. Anyone who replied STOP is skipped and counted, never messaged. Add scheduled_at to any send and cancel it up to the minute it goes out.
scheduled_at on POST /v1/messagesbroadcast.complete{{first_name}} merge fieldsBroadcast · Appointment reminders
complete240
recipients
236
sent
4
skipped opt-out
Hi {{first_name}}, your appointment is tomorrow at {{field:time}}.
COMPLIANCE
Reply STOP and Delivered confirms it, blocks every future send to that person, and emits message.opted_out so your app can mirror it. START opts back in, HELP answers with your support contact, and auto-replies respect office hours and never touch keywords or verification codes.
STOP / START / HELPmessage.opted_outAuto-reply with office hoursOpt-out
message.opted_out · future sends blocked
EVENTS
Delivery receipts and inbound messages arrive as signed webhook events with automatic retries. Replay any event from the dashboard when your endpoint has a bad day.
message.deliveredmessage.receivednumber.purchased{
"type": "message.delivered",
"id": "evt_8f2k41",
"data": {
"message_id": "msg_j29dk1",
"to": "+16285550107",
"status": "delivered",
"latency_ms": 212
}
}Battle-tested by a 400k-download consumer phone app
400,000+
downloads
200+
area codes live
Millions
of calls screened
99.9%
delivery uptime
Create a free account, get a sandbox key instantly, and send your first test message before your coffee cools.