Calls, texts and email. One API.
Send texts, take calls and deliver email with one key and one webhook.
Lowest rates shown, at high monthly volume. Prices change with volume, plus a $50/mo platform fee. See every tier →
A few requests. Every channel.
Send a text, send an email, or set how a number rings. Every request returns an id you can follow on the same webhook.
1// Send a text 2const res = await fetch('https://api.mittis.ai/v1/messages', { 3 method: 'POST', 4 headers: { Authorization: `Bearer ${process.env.MITTIS_KEY}` }, 5 body: JSON.stringify({ 6 from: '+18045550142', 7 to: '+18045550199', 8 body: 'Your technician is 10 minutes away.', 9 }), 10}); 11 12const message = await res.json();
{
"id": "msg_01J8ZQ4K7MW3",
"status": "queued",
"channel": "sms",
"segments": 1,
"to": "+18045550199",
"from": "+18045550142",
"createdAt": "2026-09-24T14:02:11Z"
}Everything a customer conversation needs.
Text from your number, ring your team on it, and follow up by email. One account, one wallet.
Messaging
SMS, MMS and RCS on local and toll-free numbers, with 10DLC registration handled for you.
- Automatic A2P registration, aiming for approval within 48 business hours
- Picture messages up to 10 attachments
- Threaded conversations and opt-out handling
- Port existing numbers with live status
Voice
Inbound calling on the same numbers you text from, ringing your team in the browser, the mobile app or any phone.
- Simultaneous or staged ring groups
- Recording and live transcription
- Voicemail with custom greetings
- Transfer a live call to anyone
Transactional and marketing email from your own domain, on the same key and webhook as your texts and calls.
- Domain verification with DNS checks
- Delivered, opened, clicked and bounced events
- Suppression shared with SMS opt-outs
- $0.75 per 1,000, lower with volume
One event stream for every channel.
Point one URL at Mittis and receive every reply, delivery receipt, call and email event in a single signed format.
- smsmessage.statusdelivered · msg_01J8ZQ6P
- emailemail.openeddana@example.com
- voicecall.completed3m 12s · recorded
- voicecall.transcript.deltacaller: "Thursday afternoon?"
- smsmessage.received"Yes, 2pm works"
- emailemail.delivereddana@example.com
- voicecall.ringing+1 804 555 0199 → front desk
- smsmessage.statusdelivered · msg_01J8ZQ4K
The boring parts, already done.
Compliance, numbers and multi-tenant billing are where messaging projects stall. They ship with the API.
Direct with The Campaign Registry
We register as a CSP, so your 10DLC brand and campaigns stay yours if you ever leave.
Multi-carrier routing
Traffic runs over more than one carrier, so a degraded route fails over instead of failing.
Number search and porting
Search by area code, buy in one call, or port numbers in with a checklist and a date.
Sub-accounts
Give each of your customers an isolated account with its own keys, numbers and usage.
Scoped API keys
Issue and revoke keys per environment or per sub-account without touching the rest.
Blocklists and opt-outs
STOP replies and blocked numbers are enforced before anything leaves your account.
Usage you can query
Messages, minutes and spend per account and per period from /v1/usage.
Automatic A2P approval
We draft, check and file your brand and campaign for you, aiming for approval within 48 business hours.
Prepaid wallet
Auto-recharge at a threshold you set, so a busy week never stops your sends.
One platform fee. Pay for what you use.
Rates drop automatically as volume grows. Move the sliders to see your month.
Estimate your month
$241.40
Volume tiers applied. Campaign registration is a one-time $22.50.