GET /v1/sellers
List sellers, newest first
secret key only
curl https://api.marketsdk.com/v1/sellers \
-H "Authorization: Bearer $MARKETSDK_KEY"200 example response, seller list
{
"object": "list",
"data": [
{
"object": "seller",
"id": "sel_034XtPDs7UJ0TXzTsdaHZa",
"external_id": "string",
"display_name": null,
"status": "active",
"suspended_reason": null,
"verification": {
"status": "unverified",
"verified_at": null
},
"payouts": {
"status": "not_started",
"requirements_due": [
null
],
"stripe_account": null
},
"storefront": {
"object": "storefront",
"name": "string",
"slug": "string",
"description": null,
"metadata": {},
"updated_at": "2026-10-01T12:00:00.000Z"
},
"reputation": {
"completed_orders": 0,
"backed_out": 0,
"disputes_lost": 0,
"review_count": 0,
"average_rating": null,
"score": null,
"level": "new"
},
"metadata": {},
"erased": false,
"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. |
| external_id | string, in query | Find the seller with this external id. |
| status | one of: active, suspended, in query |
returns 200, seller list
fields
| field | type | about |
|---|---|---|
| objectrequired | one of: list | |
| datarequired | array of seller | |
| data[].objectrequired | one of: seller | |
| data[].idrequired | string | |
| data[].external_idrequired | string | |
| data[].display_namerequired | string or null | |
| data[].statusrequired | one of: active, suspended | |
| data[].suspended_reasonrequired | string or null | |
| data[].verificationrequired | seller verification summary | |
| data[].verification.statusrequired | one of: unverified, pending, verified, requires_input, canceled | From the latest identity verification. Once verified, a seller stays verified. |
| data[].verification.verified_atrequired | timestamp or null | |
| data[].payoutsrequired | seller payouts | |
| data[].payouts.statusrequired | one of: not_started, pending, enabled, restricted | not_started before the first onboarding link; pending while Stripe onboarding is unfinished or under review; enabled when the seller can receive transfers; restricted when Stripe needs more from the seller. |
| data[].payouts.requirements_duerequired | array of string | What Stripe still needs from the seller, by Stripe's field names. Send a new onboarding link to collect it. |
| data[].payouts.stripe_accountrequired | string or null | The seller's connected account on your Stripe account. |
| data[].storefrontrequired | storefront or null | |
| data[].storefront.objectrequired | one of: storefront | |
| data[].storefront.namerequired | string | |
| data[].storefront.slugrequired | string | |
| data[].storefront.descriptionrequired | string or null | |
| data[].storefront.metadatarequired | object of strings | |
| data[].storefront.updated_atrequired | timestamp | |
| data[].reputationrequired | reputation | |
| data[].reputation.completed_ordersrequired | integer | order_completed events in the rolling window. |
| data[].reputation.backed_outrequired | integer | backed_out events in the rolling window. |
| data[].reputation.disputes_lostrequired | integer | dispute_lost events in the rolling window. |
| data[].reputation.review_countrequired | integer | Visible reviews in the rolling window. |
| data[].reputation.average_ratingrequired | integer or null | Plain mean of those ratings, or null. |
| data[].reputation.scorerequired | integer or null | Null until the minimum number of events.min 0, max 100 |
| data[].reputation.levelrequired | one of: new, low, fair, good, excellent | |
| data[].metadatarequired | object of strings | |
| data[].erasedrequired | boolean | True once the seller's personal data has been erased at your request. |
| 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.