API referenceData
Data ledger
GET
Top-ups, usage (one negative row per network per day), expiry, restore, adjustments, refunds.
ApiKeyheader
X-API-Key<token>prx_live_<40 base62>
page?integerFormat
int64Range
1 <= valueDefault
1per_page?integerFormat
int64Range
1 <= value <= 100Default
25sort_by?stringcreated_at or created_at_desc (default).
network?stringValue in
"residential""mobile"reason?stringValue in
"purchase""usage""expiry""restore""adjustment""refund""provisioning_failed"min_created_at?stringFormat
date-timemax_created_at?stringFormat
date-timeOK
application/json- response
data*array<>|nullmessage*stringpage*integerCurrent page (1-based).
Format
int64per_page*integerItems per page (1–100).
Format
int64total_count*integerExact total across all pages.
Format
int64curl -X GET "https://example.com/v1/data/ledger"{ "data": [ { "bytes": 0, "created_at": "2019-08-24T14:15:22Z", "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "network": "residential", "order_id": "93101167-9065-4b9c-b98b-5d789a3ed9fe", "period_date": "2019-08-24", "reason": "purchase" } ], "message": "OK", "page": 1, "per_page": 25, "total_count": 137}Price a cart POST
Prices a cart without buying it. A cart that cannot be bought is not an error: the answer has is_valid=false and invalid_reason. A malformed request is still 400.
Targeting options for mobile GET
Countries and the targeting options below them. Refreshed every 6 hours. Supports ETag / If-None-Match.