E-Load
Purchase prepaid mobile load via GBITS. Supports Smart, Globe, TNT, Sun, and more.
GET
/v1/eload/productsList e-load products
Returns all available e-load SKUs. Results are cached for 5 minutes.
Required scope:
eload:readResponse
{
"products": [
{
"id": "101",
"network": "SMART",
"name": "Smart Regular 50",
"amount": 5000,
"currency": "PHP",
"status": "ACTIVE"
},
{
"id": "102",
"network": "GLOBE",
"name": "Globe Regular 50",
"amount": 5000,
"currency": "PHP",
"status": "ACTIVE"
}
]
}POST
/v1/eload/purchaseIdempotentPurchase e-load
Sends mobile load to a number. Amount is in centavos. If GBITS returns PENDING (errorCode 105), the transaction will be polled automatically every 30 seconds.
Required scope:
eload:writeRequest Body
| Parameter | Type | Required | Description |
|---|---|---|---|
| product_id | string | Yes | SKU ID from /v1/eload/products |
| mobile_number | string | Yes | Recipient mobile number |
| reference_id | string | Yes | Your unique reference ID |
Response
{
"id": "el_01HXYZ",
"object": "eload_purchase",
"status": "SUCCEEDED",
"product_id": "101",
"network": "SMART",
"amount": 5000,
"currency": "PHP",
"mobile_number": "0917****67",
"reference_id": "ELOAD-001",
"provider_transaction_id": "GBITS_TXN_001",
"created_at": "2024-01-01T00:00:00.000Z"
}GET
/v1/eload/purchasesList e-load purchases
Returns paginated e-load purchase history.
Required scope:
eload:readQuery Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | No | Results per page (max 100) |
| starting_after | string | No | Cursor for pagination |
Response
{
"data": [],
"has_more": false,
"next_cursor": null
}