SMS API for businesses in Kenya

OTPs and bulk SMS from one API

No sender name needed to start

Send verification codes on Wingu Duck's registered sender name from day one. When you're ready to message customers under your own brand, apply for a sender name in the dashboard.

9:41
SMS

Your verification code is: 012345.

Do not share it with anyone.

Ref: wd_7K2A9xQm

Delivered

What you can send

Two kinds of SMS, one integration.

Both use the same API key and the same request shape.

OTP SMS

Verification codes, sent today

Send the code your app generated. It goes out on Wingu Duck's registered sender name, so there's no sender name to apply for and nothing to wait on.

POST /api/v1/sms/otp
  • 4 to 6 digit codes
  • Fixed, trusted message format
  • Delivery status in the dashboard

Bulk SMS

Your messages, your sender name

Send promotional or transactional messages under your own brand. Apply for a sender name in the dashboard and start sending once it's approved.

POST /api/v1/sms/bulk-sms
  • Your approved sender name
  • Up to 765 characters per message
  • Billed per SMS unit

The request

One HTTP call. That's the whole integration.

Send the code your app already generated to the number it already validated. Wingu Duck queues the SMS and replies straight away.

You get back

  • statusAlways "QUEUED". Delivery happens after the response.
  • sms_message_idReference for this message, shown in the dashboard.
  • wallet_transaction_idThe matching charge on your account.
request.http
1POST /api/v1/sms/otp2apiKey: <YOUR_API_KEY>3 4{5 "appid": "<YOUR_APP_ID>",6 "phone_number": "+254712345678",7 "otp": "012345"8}

The dashboard

Built for teams, not just one developer.

Manage accounts, people and sender names in one place.

Business accounts

Run a separate account for each product or client, each with its own API key and sender names.

Teams and roles

Invite teammates as Owner, Admin, Operations or Read-only, so everyone sees only what they need.

Sender name applications

Apply for a sender name from the dashboard and follow its review until it's ready to use.

Secure by default

API keys are shown once and stored hashed. OTP codes are never logged in plain text.

How it works

Four steps to your first OTP.

Create your Wingu Duck account
Add credit to your business account
Generate an API key
Send your first OTP with one API call

Start sending today.

Create an account in minutes. OTPs work as soon as you have credit.