+254 722 117 850 Support Login
Products Airtime Topup
Disbursements · Live

Reward, refund, payout. In airtime.

A single API call sends airtime to up to 1,000 Safaricom, Airtel or Telkom subscribers — from KSh 10 to KSh 5,000 each. Discount-tracked, delivery-confirmed, batch-billed against your project balance.

Up to 1,000 / call Carrier-paid discounts Delivery webhooks
SAFARICOM Airtime · Today
You have received KSh 100 airtime from GALAXION REWARDS. New balance: KSh 142.50. To opt out, reply STOP.11:14
Delivery webhook { "type": "airtimeDelivery", "status": "success", "amount": "KES 100" }
GALAXION REWARDS: Asante for completing today's delivery survey. Watch this space — KSh 200 bonus for 5-star next week.11:14
Endpoint POST /api/v1/airtime/topup
Range KSh 10 – 5,000 per recipient
Batch Up to 1,000 per call
Min balance KSh 50 in project
How it works

From CSV to credited — one call

1

Build the recipient list

An array of { number, amount } pairs (amount as "KES 100"). Up to 1,000 per request. Numbers get normalised automatically.

2

POST the batch

Sozuri responds synchronously with per-recipient acceptance, a unique requestId per entry, and any carrier-side discounts.

3

Webhook on delivery

The carrier confirms credit landed; Sozuri fires an airtimeDelivery webhook per recipient with the final status.

In the API

One endpoint. One batch. One settlement.

Pass recipients as a JSON array. Sozuri detects carrier per number, routes accordingly, applies the discount tier and posts to the carrier on your behalf.

  • Sync response includes per-recipient status + requestId
  • Delivery confirmed asynchronously via webhook
  • Project credits debited at acceptance, not delivery
airtime-batch.sh
# Reward 3 customers with KSh 100 airtime each
curl -X POST "https://api.sozuri.net/v1/airtime/topup" \
  -H "Authorization: Bearer $SOZURI_API_KEY" \
  -d '{
    "project": "Galaxion Rewards",
    "recipients": [
      { "number": "+254712345678", "amount": "KES 100" },
      { "number": "+254723456789", "amount": "KES 100" },
      { "number": "+254734567890", "amount": "KES 100" }
    ]
  }'

# Response (synchronous)
{
  "recipientsCount": 3,
  "totalAmount":     "KES 300",
  "totalDiscount":   "KES 6",
  "responses": [
    { "number": "+254712345678", "amount": "KES 100", "discount": "KES 2", "status": "accepted", "requestId": "AIR-A1B2" },
    ...
  ]
}
Heads-up Once accepted, an airtime topup can't be reversed — the carrier has already credited the subscriber. Validate amounts and numbers before posting. Project balance must be at least KSh 50.
Where it fits

When cash isn't the right denomination

Survey & research

Pay respondents KSh 50–200 in airtime the moment they finish your form. Higher completion rates than M-Pesa for small amounts.

Loyalty & rewards

Birthday bonuses, milestone gifts, gamified incentives. Airtime feels like a treat; small M-Pesa amounts feel like change.

Field agent payouts

Reps and field officers love airtime that doubles as data for their next shift. Pay daily, weekly or per-task — in seconds.

Refunds & goodwill

Outage credits, customer-service apologies, dispute settlements. Cheaper and faster than a bank transfer for small amounts.

Tournament prizes

Sports, quiz and gaming prize pools. Hand out a thousand KSh 50 winnings in one API call after the final whistle.

Telco churn-back

SaaS or insurance teams running a "we miss you" campaign — KSh 20 airtime is the cheapest "tap to see what's new" you can buy.

Common questions

Topup specifics

What about Telkom?

Telkom Kenya is supported on a best-effort basis. Safaricom and Airtel are the primary topup networks, with Telkom routed through the same endpoint where available. Per-network status is reported on the response.

Can I top up Faiba 4G subscribers?

Faiba 4G uses a separate product code. Sozuri detects the number and routes appropriately; you don't pass a network identifier. Faiba support depends on current carrier peering — check with your account manager for live status.

Where do the discounts come from?

Carriers offer volume-tier discounts on airtime distribution. Sozuri passes those on to you, less the platform fee. The discount field on each response tells you the net cost.

How fast does airtime land?

Subscribers typically see the balance update within seconds of acceptance. The airtimeDelivery webhook fires when the carrier confirms credit — usually inside 30 seconds.

1 CALL · 1,000 PEOPLE KSh 50,000 in airtime · 12 seconds Webhooks confirm delivery
Your move

The fastest way to say thank you in Kenya.

Whether it's a survey reward or a goodwill credit, airtime hits faster than M-Pesa for small amounts and feels more like a gift. One call, a thousand smiles.

Chat on WhatsApp
Your first SMS in the time it takes to brew coffee. Start building in minutes