List orders
GET
/v1/orders
const url = 'https://api.pekangame.space/api/reseller/v1/orders';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.pekangame.space/api/reseller/v1/orders \ --header 'Authorization: Bearer <token>'The caller’s own orders, newest first, cursor-paginated. Pass next_cursor from the previous response back as ?cursor= for the next page (null = no more). ?limit= is capped at 100 (default 25); optional ?status= filters on delivery status (not refund to your Purchase Balance) and ?created_after= (ISO 8601) on creation time. wallet_refunded and wallet_refund report a later credit to your Purchase Balance independently of delivery status. A cursor, not a page number, so a new order landing mid-pagination never shifts the window.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”cursor
string | null
limit
integer | null
status
Any of:
DeliveryStatus
string
null
created_after
string | null format: date-time
Responses
Section titled “Responses”A page of orders.
Media typeapplication/json
object
items
required
Array<object>
object
order_number
required
string
product_code
required
string | null
player_id
required
string
server_id
required
string | null
price_sen
required
integer
payment_status
required
string
delivery_status
required
string
wallet_refunded
required
boolean
wallet_refund
required
object
amount_sen
required
integer
refunded_at
required
string
created_at
required
string | null
delivered_at
required
string | null
next_cursor
required
string | null
Example
{ "items": [ { "order_number": "PG-7QK2M9X4RJ", "product_code": "MLMY-86", "player_id": "123456789", "server_id": "2201", "price_sen": 6300, "payment_status": "paid", "delivery_status": "delivered", "wallet_refunded": false, "wallet_refund": null, "created_at": "2026-09-10T09:14:52+00:00", "delivered_at": "2026-09-10T09:15:07+00:00" } ], "next_cursor": "eyJpZCI6MTQ4LCJfcG9pbnRzVG9OZXh0SXRlbXMiOnRydWV9"}MISSING_API_KEY or INVALID_API_KEY.
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "MISSING_API_KEY", "message": "An API key is required. Send it as a bearer token."}RESELLER_INACTIVE or IP_NOT_ALLOWED.
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "RESELLER_INACTIVE", "message": "This reseller account is deactivated."}VALIDATION_FAILED — an unusable limit, status or created_after.
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "VALIDATION_FAILED", "message": "The request payload failed validation.", "details": { "status": [ "The selected status is invalid." ] }}RATE_LIMITED — retry after the Retry-After header.
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "RATE_LIMITED", "message": "Too many requests. Retry after the period given in the Retry-After header."}