List bundles
const url = 'https://api.poweredbyaura.com/v1/bundles?network_id=net_ng_a&country=NG&limit=25';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.poweredbyaura.com/v1/bundles?network_id=net_ng_a&country=NG&limit=25' \ --header 'Authorization: Bearer <token>'Returns the bundles available to your account at your contracted price. Prices are specific to your account and are never shown in these docs.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Only bundles on this network.
Example
net_ng_aOnly bundles in this country (ISO 3166-1 alpha-2).
Example
NGSet to true for bundles that can be bought right now.
Items per page, from 1 to 100.
The next_cursor from the previous page.
Responses
Section titled “Responses”A page of bundles.
object
object
The bundle’s name as shown to your customer.
Data allowance in megabytes (1 GB = 1024 MB).
How long the customer has to use the data after it is credited.
Your contracted price for this bundle.
object
Amount in the currency’s minor unit (kobo for NGN).
ISO 4217 currency code.
Whether the bundle can be bought right now.
Examples
Bundles on one network
{ "object": "list", "data": [ { "id": "bnd_ng_a_1gb_1d", "object": "bundle", "network_id": "net_ng_a", "name": "1GB Daily", "data_mb": 1024, "validity_hours": 24, "price": { "amount": 35000, "currency": "NGN" }, "available": true }, { "id": "bnd_ng_a_5gb_7d", "object": "bundle", "network_id": "net_ng_a", "name": "5GB Weekly", "data_mb": 5120, "validity_hours": 168, "price": { "amount": 150000, "currency": "NGN" }, "available": true } ], "has_more": false, "next_cursor": null}Headers
Section titled “Headers”Example
req_7Kp2Vx9QmR4tA unique ID for this request. Quote it when you contact your technical contact.
The request is malformed or a field is invalid. Fix it before retrying.
object
object
A stable, machine-readable code. New codes may be added in v1, so treat an unknown code by its HTTP
status and retryable flag.
A human-readable explanation. Do not parse it; use code.
The request field the error is about, when there is one.
Whether the same request can succeed if you retry it later.
Extra facts about the error, such as the existing purchase or the network’s status.
object
Examples
{ "error": { "code": "invalid_phone_number", "message": "phone_number must be in E.164 format, such as +2348000000001.", "param": "phone_number", "retryable": false, "request_id": "req_9Qd4Hs1XvB7n" }}Headers
Section titled “Headers”Example
req_7Kp2Vx9QmR4tA unique ID for this request. Quote it when you contact your technical contact.
The API key is missing, wrong or revoked.
object
object
A stable, machine-readable code. New codes may be added in v1, so treat an unknown code by its HTTP
status and retryable flag.
A human-readable explanation. Do not parse it; use code.
The request field the error is about, when there is one.
Whether the same request can succeed if you retry it later.
Extra facts about the error, such as the existing purchase or the network’s status.
object
Examples
{ "error": { "code": "invalid_api_key", "message": "The API key is not valid.", "retryable": false, "request_id": "req_2Mz6Rt8KcW1p" }}Headers
Section titled “Headers”Example
req_7Kp2Vx9QmR4tA unique ID for this request. Quote it when you contact your technical contact.
Too many requests. Wait for Retry-After seconds, then retry.
object
object
A stable, machine-readable code. New codes may be added in v1, so treat an unknown code by its HTTP
status and retryable flag.
A human-readable explanation. Do not parse it; use code.
The request field the error is about, when there is one.
Whether the same request can succeed if you retry it later.
Extra facts about the error, such as the existing purchase or the network’s status.
object
Examples
{ "error": { "code": "rate_limited", "message": "Too many requests. Retry after 2 seconds.", "retryable": true, "request_id": "req_6Yf2Pk8GwN4s" }}Headers
Section titled “Headers”Example
req_7Kp2Vx9QmR4tA unique ID for this request. Quote it when you contact your technical contact.
Seconds to wait before retrying.
Requests allowed in the current window.
Requests left in the current window.
Seconds until the current window resets.
© 2026 Aura Mobile Communications Ltd ·poweredbyaura.com ·Privacy ·Terms