Developers

An API you'd actually enjoy integrating.

Clean REST, signed webhooks, typed SDKs in six languages and a sandbox that behaves exactly like production. Ship a full recharge flow this week.

examples/first-recharge.ts
TypeScript
import { Aspra } from "@aspra/sdk"

const aspra = new Aspra({ apiKey: process.env.ASPRA_KEY })

// Charge a top-up for an Etisalat UAE number
const recharge = await aspra.recharges.create({
  idempotencyKey: "ord_8f4a9c",
  operator:  "etisalat_ae",
  product:   "prepaid_topup",
  msisdn:    "+971501234542",
  amount:    { value: 50, currency: "AED" },
  reference: "store_3021/txn_77812",
})

console.log(recharge.status)       // "delivered"
console.log(recharge.margin)       // "5.5%"
console.log(recharge.deliveredAt)  // "2026-04-23T09:41:02Z"

Quick start

From zero to a live recharge in an afternoon

01

Get your keys

Sign up for a sandbox in under two minutes. No sales call, no credit card — just a test key and full docs.

02

Send your first recharge

Send a signed POST to /v1/recharges. The sandbox mirrors production responses, timing and error shapes.

03

Ship to production

Swap your key. We'll help you stress-test, configure webhooks and go live with zero code changes.

SDKs

Typed libraries for every stack

Auto-generated from our OpenAPI spec and kept in lockstep with every API release, so autocomplete and types never lie.

Node.js / TypeScript
v2.8.1
Python
v2.6.0
PHP
v1.9.4
.NET
v1.4.2
Go
v1.2.0
Java / Kotlin
v1.7.0

Talk to sales

Ready to launch recharges in your channel?

Tell us your markets and volumes — whether it's a unified recharge API, a fleet of self-service kiosks, or POS software, we'll get back within one business day with a tailored plan.

Customer support
+971 4 425 7700

Aspra I.T.S. · P.O. Box 392589 · Dubai, United Arab Emirates

Request a demo

Usually replied to within one business day.

By submitting you agree to our privacy policy.