Developer
Build your own data reselling business with our REST API. Our high-performance API allows you to Purchase data bundles for MTN, Telecel, and AirtelTigo and buy exam checker cards programmatically using your wallet balance. Fulfillment is powered by our infrastructure for reliable delivery across all supported networks.
Base URL: https://airtide.me/api/v1/external
The Airtide API lets resellers integrate MTN, Telecel, and AirtelTigo data bundles plus BECE/WAEC result checker cards into websites or apps.
Include your secret API key in every request:
X-API-KEY: at_live_your_secret_key
Content-Type: application/jsonCreate and manage keys in Dashboard → API Access.
Returns bundles with your API prices. Optional query: network = mtn, telecel, airteltigo, airteltigo_bigtime.
curl -X GET "https://airtide.me/api/v1/external/bundles?network=mtn" \
-H "X-API-KEY: your_key"{
"status": "success",
"data": [
{
"id": "mtn-1024-0",
"network": "mtn",
"name": "1GB",
"volume": "1GB",
"volumeInMB": 1024,
"price": 5.50,
"validity": "Non-expiry"
}
]
}{
"networkType": "mtn",
"volumeInMB": 1024
}{
"status": "success",
"volume": "1024MB",
"network": "mtn",
"api_price": "5.50",
"currency": "GHS"
}Debits your wallet and places the order. Use a unique ref for idempotency.
{
"ref": "MY_ORDER_001",
"phone": "0551234567",
"volumeInMB": 1024,
"networkType": "mtn"
}Alternative fields: phoneNumber, network, capacity (GB). Phone must be 10 digits (Ghana).
{
"status": "success",
"message": "Order placed successfully",
"data": {
"reference": "AD-XXXX-XXXX",
"client_reference": "MY_ORDER_001",
"status": "pending",
"amount": 5.50,
"balance": "144.50"
}
}{
"status": "success",
"message": "Wallet balance retrieved successfully",
"data": {
"balance": "150.00",
"currency": "GHS"
}
}Query params: page, per_page, ref, status, network, phone, start_date, end_date, service_type.
curl -H "X-API-KEY: your_key" \
"https://airtide.me/api/v1/external/orders?status=completed&page=1"Look up by platform reference (AD-...) or your client ref.
List BECE/WAEC types, prices, and stock.
{ "type": "bece", "ref": "EXAM_001" }Returns pin and serial immediately on success.
Purchase history for exam cards via API.
Configure an HTTPS endpoint in API Access. We POST JSON with header X-Airtide-Signature (HMAC-SHA256 of the body using your webhook secret).
Events: order.pending, order.processing, order.completed, order.failed, exam_card.purchased.
{
"event": "order.completed",
"timestamp": "2026-06-03T12:00:00.000Z",
"data": {
"reference": "AD-XXXX",
"client_reference": "MY_ORDER_001",
"status": "completed",
"amount": 5.50
}
}limits per API key:
When exceeded, HTTP 429 is returned with retry_after in seconds.
Errors use status: "error" and a message field.
{
"status": "error",
"message": "Insufficient wallet balance.",
"data": { "balance": "2.00", "required": 5.50 }
}Common codes: 400 validation, 401 invalid key, 403 account inactive, 404 not found, 429 rate limit, 503 API disabled.