Skip to content

List orders

GET
/v1/orders
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.

cursor
string | null
<= 500 characters
limit
integer | null
>= 1 <= 100
status
Any of:
DeliveryStatus
string
Allowed values: not_started processing delivered failed needs_review pending partially_delivered
created_after
string | null format: date-time

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."
}