9bits Developers
One API for every channel
Reach any phone, in any market, in one API call.
SMS, email, voice, and VAS shortcodes across multiple markets and mobile networks. One bearer token, one base URL, structured errors, and a live console so you can test every endpoint right here in the browser.
curl -X POST https://api.9bits.net/ng/v1/sendsms \ -H "Authorization: Bearer $NINEBITS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "from": "9bits", "to": ["2348020000000"], "content": "Your code is 481920." }'
# → 200 OK# { "reference_id": "fdab8f46df…", "status": "accepted", "recipients_accepted": 1 }Choose a channel
Every service shares the same token, error format, and webhook conventions.
A2P messaging with delivery receipts, cost estimates before you send, and idempotent retries.
EmailTransactional email with templates, contact lists, suppressions, domain authentication and stats.
VoiceDeliver a recorded audio message to up to 1,000 numbers in a single request.
VAS & Two-Way SMSShortcode services: receive subscriber messages, reply in-session, and track the subscription lifecycle.
WhatsAppApproved templates and free-form session messages on WhatsApp Business, with per-message cost and category.
Build it properly
The things that separate a demo from a production integration.
Receive delivery receipts and inbound messages. Retry schedule, acknowledgement rules, and how to stay idempotent.
Error referenceEvery error code the API can return, what causes it, and whether retrying will help.
Idempotency & retriesHow to retry a send after a timeout without billing your customer twice.
Encoding & pricingWhy one emoji can double your SMS bill, and how to predict cost before you send.