Logo Airtime
For Business

Build the global prepaid and bill payment layer for your platform

Integrate mobile credit, data bundles, gift cards, and utility bill payments into your app, wallet, telco service, or marketplace through Airtime's partner-ready infrastructure.

Partner Dashboard
Volume (24h)
$248.3k
+12.4%
Success rate
99.7%
+0.2%
Transactions
18,442
+8.1%
Volume — last 7 days
curl https://api.airtime.io/v1/topup \
  -H "Authorization: Bearer sk_live_***" \
  -d operator=telkomsel \
  -d phone=+6281234567890 \
  -d amount=25000
                    

Trusted by leading platforms

NORTHWIND
ACME PAY
GLOBEX
INITECH
WAYNE
STARK

Everything you need to launch fast

A complete partner stack: APIs, UI, ops, and finance — battle-tested with billions in processed value.

API Integration

REST API with idempotent operations, typed SDKs, and predictable error semantics. Go from sandbox to production in days, not months.

  • Typed SDKs for Node, Python, Go
  • Idempotency keys built-in
  • 99.99% uptime SLA
// Import SDK
import { Airtime } from "@airtime/node";
const a = new Airtime(process.env.AIRTIME_KEY);

const tx = await a.topups.create({
  operator: "telkomsel",
  phone: "+6281234567890",
  amount: 25000,
}, { idempotencyKey: "order_8821" });

Hosted Checkout

Drop-in checkout flow for partners who don't want to build UI. Fully branded, mobile-first, and PCI-compliant.

  • White-label branding
  • Mobile-optimized UI
  • Local payment methods
Checkout
Mobile Credit
Telkomsel · Rp 25.000
Phone
+62 812-3456-7890

Webhooks & Events

Subscribe to lifecycle events for every transaction. Retries, signing, and replay protection built-in.

  • Signed payloads
  • Automatic retries
  • Event replay console
Event Log
10:11:22 transaction.completed
10:12:05 transaction.pending
10:13:40 transaction.failed

Built for many business models

Whatever you're building, Airtime fits in.

Digital Wallets

Add prepaid and bill payment services directly to your wallet application.

Telco & ISP

Offer your subscribers an extended catalog of global services.

Marketplaces

Sell digital gift cards and gaming vouchers alongside physical products.

Banks & Fintechs

Embed secure utility and post-paid bill payment in mobile banking apps.

Simple, scalable pricing

Start free in the sandbox. Scale to enterprise on the same API.

Starter

Pay per transaction

For early-stage builders validating the model.

  • Sandbox + production keys
  • Up to 10k tx/month
  • Email support
Start building
Most popular

Growth

$499/mo + per tx

For scaling platforms with steady volume.

  • Up to 250k tx/month
  • Hosted checkout flow
  • Priority Slack support
Talk to sales

Enterprise

Custom

For high-volume partners and regulated banks.

  • Unlimited volume
  • Custom SLAs & Dedicated CSM
  • Private catalog options
Contact sales

Production-ready API

Clean REST, predictable errors, and webhooks signed end-to-end.

Request
curl https://api.airtime.io/v1/topup \
  -H "Authorization: Bearer sk_live_***" \
  -d operator=telkomsel \
  -d phone=+6281234567890 \
  -d amount=25000
curl https://api.airtime.io/v1/bills/inquiry \
  -H "Authorization: Bearer sk_live_***" \
  -d biller=pln-postpaid \
  -d customer_id=120000123456
curl https://api.airtime.io/v1/bills/pay \
  -H "Authorization: Bearer sk_live_***" \
  -d inquiry_id=inq_01HX... \
  -d amount=187500
curl https://api.airtime.io/v1/giftcards \
  -H "Authorization: Bearer sk_live_***" \
  -d brand=google-play \
  -d value=100000 \
  -d region=ID
// Express handler
app.post("/webhooks/airtime", (req, res) => {
  const sig = req.header("Airtime-Signature");
  if (!verify(sig, req.rawBody)) return res.sendStatus(401);
  const event = req.body;
  if (event.type === "transaction.completed") {
    fulfill(event.data.id);
  }
  res.sendStatus(200);
});
Response
{
  "id": "tx_01HX9F8A2K",
  "status": "completed",
  "operator": "telkomsel",
  "amount": 25000,
  "currency": "IDR",
  "completed_at": "2026-05-22T10:14:22Z"
}
{
  "customer_id": "120000123456",
  "customer_name": "Andi P.",
  "biller": "pln-postpaid",
  "amount_due": 187500,
  "due_date": "2026-05-30"
}
{
  "id": "bp_01HX9G2QZ4",
  "status": "completed",
  "receipt_no": "PLN-8821-9921",
  "amount": 187500
}
{
  "id": "gc_01HX9H4P1M",
  "brand": "google-play",
  "code": "XXXX-XXXX-XXXX",
  "value": 100000,
  "currency": "IDR"
}
{
  "type": "transaction.completed",
  "data": {
    "id": "tx_01HX9F8A2K",
    "status": "completed",
    "amount": 25000
  },
  "created": 1747890123
}

Partner FAQ

Most partners go from signup to production in 2–4 weeks. Sandbox access is instant, and our typed SDKs cover the common flows in under 100 lines of code.

Ready to integrate?

Talk to our partner team or jump straight into the docs.