Skip to content
Sendozi

BULK SMS AND MESSAGING API

SMS delivery for the moments your business cannot miss

Sendozi gives Nigerian businesses one dashboard and one API for Bulk SMS to MTN, Airtel, Glo, 9mobile numbers, with distinct transactional and promotional routes, naira wallet billing and delivery reports for every recipient.

Sendozi console

Dashboard overview

Wallet balance

₦25,400

Messages today

1,284

Webhook events

412

Channel mix

Today
SMS100%

Recent delivery events

Live sample

SMS to +234 801 *** 4921

msg_8F41

Delivered

12:06 WAT

Naira wallet

Transactional and promotional routes

Per-recipient delivery reports

Signed webhooks

Sender ID support

Orchestration

Build the message flow your product actually needs

Verification, confirmation and follow-up are one sequence, not four integrations. Trigger them from your own events and reconcile them from one delivery log.

Send an OTP on the transactional route

Confirm the action once it completes

Schedule a reminder if it does not

Receive a signed delivery webhook

Reconcile the batch from one report

Dashboard workflow

Campaign composer

Channels

SMS

Transactional alerts and campaigns

Message body

2 SMS pages
Northstar: 20% off every plan this weekend. Shop now at nstar.ng/sale. Reply STOP to opt out.

Recipients

1,250 contacts

Estimated cost

₦17,500

Schedule

Today, 3:00 PM

Nigeria-ready

Built for Nigerian delivery realities

The product language is global SaaS. The operating details are local: naira billing, sender ID registration, the DND register and support hours that match your team.

Routes you choose, not routes we guess

Every SMS declares whether it is transactional or promotional. The two behave differently against the DND register, so Sendozi refuses to assume.

Sender ID support

We prepare and submit registrations, and show the status per network. The networks decide the outcome and the timing, and we do not promise dates on their behalf.

Naira billing

Top up a prepaid wallet in naira. No setup fee, no monthly minimum and no dollar card.

Consent and opt-out tooling

Suppression lists are checked on every send, so an opt-out you record once is respected afterwards.

Developers

An API your team can trust in production

Predictable request shapes, one response envelope, sandbox keys on the same endpoints, idempotency on sends, and signed delivery webhooks for every state change that matters.

Sandbox on the same endpoints

A sk_test_ key runs the same validation as a live send without calling a provider or debiting the wallet. Going live is an environment variable.

Signed delivery webhooks

Register an endpoint and receive delivery and failure events, signed and retried, instead of polling for a status that takes as long as it takes.

Idempotency on every send

An Idempotency-Key derived from your own event id means a timed-out request can be retried without sending or charging twice.

Developer proof

POST /v1/sms/send

curlnodephppython
curl https://api.sendozi.com/v1/sms/send   -H "Authorization: Bearer $SENDOZI_API_KEY"   -H "Idempotency-Key: otp-248391"   -H "Content-Type: application/json"   -d '{
    "sender": "Sendozi",
    "recipient": "+2348012345678",
    "message": "Your Sendozi OTP is 248391.",
    "sms_type": "transactional"
  }'

Webhook event preview

{
  "type": "message.delivered",
  "id": "evt_sample_92f1",
  "message_id": "msg_8F41",
  "status": "delivered",
  "delivered_at": "2026-07-02T12:06:18+01:00"
}

Trust and support

Trust is operational, not decorative

The useful parts of trust show up inside operations: consent records, delivery exports, webhook events and people who understand channel approvals.

Consent

Opt-in and opt-out records for campaigns.

Reporting

Delivery exports and webhook events.

Support

Sender ID and template guidance from local operators.

Pricing

Pay as you go, in naira

SMS is ₦7.00 per page, the same rate for transactional and promotional traffic. Your dashboard shows the exact cost of a campaign before it leaves the wallet.

ChannelStarts atUnit
SMSLive₦7.00per page

Delivery reported, not promised

Sendozi hands each message to the route its type requires, and the recipient network makes the final delivery decision. Sendozi reports the state it receives and publishes no guaranteed delivery rate.

Records you can reconcile

Per-recipient status with its timeline, exportable, plus signed webhooks for the systems that need to react.

Support that knows the route

Help from people who understand sender ID registration, the DND register and why a specific message failed.

Next step

Start sending with a platform built for serious communication

Create an account, test the API in sandbox, or talk to sales before a larger rollout.