GET /v1/orders
List orders, newest first
secret key only
curl https://api.marketsdk.com/v1/orders \
-H "Authorization: Bearer $MARKETSDK_KEY"200 example response, order list
{
"object": "list",
"data": [
{
"object": "order",
"id": "ord_034XtPDs7UJ0TXzTsdaHZa",
"listing": "string",
"buyer": "string",
"seller": "string",
"quantity": 0,
"price": {
"unit_amount": 0,
"amount": 0,
"currency": "USD"
},
"fee": {
"amount": 4900,
"currency": "USD"
},
"payments": false,
"payment": {
"id": "pay_034XtPDs7UJ0TXzTsdaHZa",
"status": "awaiting_payment",
"checkout_url": null,
"client_secret": null,
"amount_refunded": 0,
"amount_released": 0,
"release_status": "held"
},
"state": "awaiting_payment",
"state_reason": "payment_expired",
"claimed_by": "buyer",
"cancellation_proposal": {
"proposed_by": "buyer",
"expires_at": "2026-10-01T12:00:00.000Z"
},
"timer_expires_at": null,
"completed_at": null,
"review_window_closes_at": null,
"dispute_window_closes_at": null,
"metadata": {},
"created_at": "2026-10-01T12:00:00.000Z",
"updated_at": "2026-10-01T12:00:00.000Z"
}
],
"has_more": false,
"next_cursor": null
}parameters
| field | type | about |
|---|---|---|
| limit | integer, in query | min 1, max 100, default 20 |
| starting_after | string, in query | The next_cursor of the previous page. |
| buyer | string, in query | |
| seller | string, in query | |
| listing | string, in query | |
| state | one of: awaiting_payment, committed, claimed, disputed, completed, cancelled, expired, in query |
returns 200, order list
fields
| field | type | about |
|---|---|---|
| objectrequired | one of: list | |
| datarequired | array of order | |
| data[].objectrequired | one of: order | |
| data[].idrequired | string | |
| data[].listingrequired | string | |
| data[].buyerrequired | string | |
| data[].sellerrequired | string | |
| data[].quantityrequired | integer | |
| data[].pricerequired | order price | |
| data[].price.unit_amountrequired | integer | Per unit, fixed when the order was created. Minor units. |
| data[].price.amountrequired | integer | unit_amount times quantity. Minor units. |
| data[].price.currencyrequired | string | |
| data[].feerequired | money | The customer's platform fee, fixed when the order was created. |
| data[].fee.amountrequired | integer | Integer minor units. |
| data[].fee.currencyrequired | string | |
| data[].paymentsrequired | boolean | Whether payments were on when the order was created. |
| data[].paymentrequired | order payment or null | |
| data[].payment.idrequired | string | |
| data[].payment.statusrequired | one of: awaiting_payment, succeeded, canceled | |
| data[].payment.checkout_urlrequired | string or null | Stripe-hosted checkout, when checkout URLs were given. |
| data[].payment.client_secretrequired | string or null | For Stripe Elements on your own page, with your own Stripe publishable key. |
| data[].payment.amount_refundedrequired | integer | Refunded so far. Minor units. |
| data[].payment.amount_releasedrequired | integer | Released to the seller so far. Minor units. |
| data[].payment.release_statusrequired | one of: held, releasing, released, failed, nothing_to_release, null or null | Null until the buyer has paid. The seller share is held until the order completes, unless the marketplace releases at commitment. |
| data[].staterequired | one of: awaiting_payment, committed, claimed, disputed, completed, cancelled, expired | |
| data[].state_reasonrequired | one of: payment_expired, backed_out, mutual, auto_confirmed, dispute, null or null | |
| data[].claimed_byrequired | one of: buyer, seller, null or null | |
| data[].cancellation_proposalrequired | cancellation proposal or null | |
| data[].cancellation_proposal.proposed_byrequired | one of: buyer, seller | |
| data[].cancellation_proposal.expires_atrequired | timestamp | The proposal lapses after this. A lapsed or declined proposal changes nothing. |
| data[].timer_expires_atrequired | timestamp or null | When the current state's timer passes. |
| data[].completed_atrequired | timestamp or null | |
| data[].review_window_closes_atrequired | timestamp or null | |
| data[].dispute_window_closes_atrequired | timestamp or null | |
| data[].metadatarequired | object of strings | |
| data[].created_atrequired | timestamp | |
| data[].updated_atrequired | timestamp | |
| has_morerequired | boolean | Whether another page follows. |
| next_cursorrequired | string or null | Pass as starting_after (or cursor for search) to get the next page. |
errors
- 400The request is not valid.
- 401No API key, or not a valid one.
- 429Rate limited. See
Retry-After.