Skip to main content
GET
Get a single order
Fetch a single order by its CSBoard order id. The response includes the full per-item breakdown with delivery status, return reasons, and Steam trade offer details. Authentication required. Send your key as Authorization: Bearer csb_pub_....

Path parameters

string
required
The CSBoard order id, e.g. ord_01J9Z3K8Q2.

Response fields

The response is a single Order object with the same shape as the items in GET /v1/orders:
string
required
string | null
string
required
One of: completed, hold, delivering, pending, cancelled, failed.
string | null
string
required
Always "USD".
number
required
integer
required
datetime | null
Refund | null
Money credited back for this order, or null if none was. Carries amount_usd, refunded_at, and partial. A cancelled or failed order is always refunded — read this instead of inferring it from the status.
datetime
required
datetime | null
OrderItem[]
required
Per-item breakdown. Each item has market_hash_name, price_usd, status (hold | delivering | delivered | returned), tradable_at, return_reason, steam_trade_offer_id, and steam_trade_offer_finished_at.

Example request

Example response

Error codes

Authorizations

Authorization
string
header
required

Send your key as a Bearer token on every request: Authorization: Bearer csb_pub_.... Generate keys in your CSBoard profile.

Path Parameters

id
string
required

CSBoard order id.

Response

The order.

order_id
string
required
status
enum<string>
required
Available options:
completed,
hold,
delivering,
pending,
cancelled,
failed
currency
string
required
Example:

"USD"

charged_total_usd
number
required
item_count
integer
required
created_at
string<date-time>
required
items
object[]
required
steam_id
string | null
custom_id
string | null

Your own id, if you set one at purchase time.

hold_until
string<date-time> | null
refund
object | null

Refund credited for this order, or null if none. A cancelled or failed order is ALWAYS refunded — this field is the receipt, so you never have to infer it from the status or reconcile against your balance.

updated_at
string<date-time> | null