E-Load

Purchase prepaid mobile load via GBITS. Supports Smart, Globe, TNT, Sun, and more.

GET/v1/eload/products

List e-load products

Returns all available e-load SKUs. Results are cached for 5 minutes.

Required scope:eload:read

Response

{
  "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/purchaseIdempotent

Purchase 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:write

Request Body

ParameterTypeRequiredDescription
product_idstringYesSKU ID from /v1/eload/products
mobile_numberstringYesRecipient mobile number
reference_idstringYesYour 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/purchases

List e-load purchases

Returns paginated e-load purchase history.

Required scope:eload:read

Query Parameters

ParameterTypeRequiredDescription
limitintegerNoResults per page (max 100)
starting_afterstringNoCursor for pagination

Response

{
  "data": [],
  "has_more": false,
  "next_cursor": null
}