GET /v1/payments
List payments, newest first
secret key only
curl https://api.marketsdk.com/v1/payments \
-H "Authorization: Bearer $MARKETSDK_KEY"200 example response, payment list
{
"object": "list",
"data": [
{
"object": "payment",
"id": "pay_034XtPDs7UJ0TXzTsdaHZa",
"order": "string",
"method": "checkout_session",
"status": "awaiting_payment",
"amount": 0,
"fee_amount": 0,
"currency": "USD",
"checkout_url": null,
"client_secret": null,
"last_failure": null,
"amount_refunded": 0,
"release": {
"status": "held",
"amount": 0,
"amount_reversed": 0,
"failure": null,
"released_at": null
},
"stripe": {
"payment_intent": null,
"checkout_session": null,
"charge": null,
"transfer": null
},
"metadata": {},
"paid_at": null,
"canceled_at": null,
"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. |
| order | string, in query | Only the payment for this order. |
| status | one of: awaiting_payment, succeeded, canceled, in query |
returns 200, payment list
fields
| field | type | about |
|---|---|---|
| objectrequired | one of: list | |
| datarequired | array of payment | |
| data[].objectrequired | one of: payment | |
| data[].idrequired | string | |
| data[].orderrequired | string | |
| data[].methodrequired | one of: checkout_session, payment_intent | |
| data[].statusrequired | one of: awaiting_payment, succeeded, canceled | |
| data[].amountrequired | integer | Minor units. |
| data[].fee_amountrequired | integer | The customer's platform fee. Minor units. |
| data[].currencyrequired | string | |
| data[].checkout_urlrequired | string or null | Stripe-hosted checkout. Shown only while payment is due. |
| data[].client_secretrequired | string or null | For Stripe Elements on your own page. Shown only while payment is due. |
| data[].last_failurerequired | string or null | Stripe's message for the last failed attempt to pay. |
| data[].amount_refundedrequired | integer | Refunded or being refunded. Minor units. |
| data[].releaserequired | payment release | |
| data[].release.statusrequired | one of: held, releasing, released, failed, nothing_to_release, null or null | Null until the buyer pays. |
| data[].release.amountrequired | integer | Transferred to the seller's Stripe account. Minor units. |
| data[].release.amount_reversedrequired | integer | Taken back from the seller for refunds after release. Minor units. |
| data[].release.failurerequired | string or null | |
| data[].release.released_atrequired | timestamp or null | |
| data[].striperequired | payment stripe | Ids of the objects on your Stripe account. |
| data[].stripe.payment_intentrequired | string or null | |
| data[].stripe.checkout_sessionrequired | string or null | |
| data[].stripe.chargerequired | string or null | |
| data[].stripe.transferrequired | string or null | |
| data[].metadatarequired | object of strings | |
| data[].paid_atrequired | timestamp or null | |
| data[].canceled_atrequired | timestamp or null | |
| 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.