Skip to content
msMarketSDK

all endpoints

// api reference

Buyers

GET /v1/buyers

List buyers, newest first

secret key only

GET /v1/buyersrequest
curl https://api.marketsdk.com/v1/buyers \
  -H "Authorization: Bearer $MARKETSDK_KEY"
200 example response, buyer list
{
  "object": "list",
  "data": [
    {
      "object": "buyer",
      "id": "buy_034XtPDs7UJ0TXzTsdaHZa",
      "external_id": "string",
      "display_name": null,
      "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

Parameters
fieldtypeabout
limitinteger, in querymin 1, max 100, default 20
starting_afterstring, in queryThe next_cursor of the previous page.
external_idstring, in queryFind the buyer with this external id.

returns 200, buyer list

fields
Response fields
fieldtypeabout
objectrequiredone of: list
datarequiredarray of buyer
data[].objectrequiredone of: buyer
data[].idrequiredstring
data[].external_idrequiredstring
data[].display_namerequiredstring or null
data[].reputationrequiredreputation
data[].reputation.completed_ordersrequiredintegerorder_completed events in the rolling window.
data[].reputation.backed_outrequiredintegerbacked_out events in the rolling window.
data[].reputation.disputes_lostrequiredintegerdispute_lost events in the rolling window.
data[].reputation.review_countrequiredintegerVisible reviews in the rolling window.
data[].reputation.average_ratingrequiredinteger or nullPlain mean of those ratings, or null.
data[].reputation.scorerequiredinteger or nullNull until the minimum number of events.min 0, max 100
data[].reputation.levelrequiredone of: new, low, fair, good, excellent
data[].metadatarequiredobject of strings
data[].erasedrequiredboolean
data[].created_atrequiredtimestamp
data[].updated_atrequiredtimestamp
has_morerequiredbooleanWhether another page follows.
next_cursorrequiredstring or nullPass 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.

POST /v1/buyers

Create a buyer

secret key only

POST /v1/buyersrequest
curl -X POST https://api.marketsdk.com/v1/buyers \
  -H "Authorization: Bearer $MARKETSDK_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"external_id":"string"}'
201 example response, buyer
{
  "object": "buyer",
  "id": "buy_034XtPDs7UJ0TXzTsdaHZa",
  "external_id": "string",
  "display_name": null,
  "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"
}

body, create party

Request body
fieldtypeabout
external_idrequiredstringYour own id for this person. Unique per marketplace.up to 200 characters
display_namestringup to 200 characters
metadataobject of strings

returns 201, buyer

fields
Response fields
fieldtypeabout
objectrequiredone of: buyer
idrequiredstring
external_idrequiredstring
display_namerequiredstring or null
reputationrequiredreputation
reputation.completed_ordersrequiredintegerorder_completed events in the rolling window.
reputation.backed_outrequiredintegerbacked_out events in the rolling window.
reputation.disputes_lostrequiredintegerdispute_lost events in the rolling window.
reputation.review_countrequiredintegerVisible reviews in the rolling window.
reputation.average_ratingrequiredinteger or nullPlain mean of those ratings, or null.
reputation.scorerequiredinteger or nullNull until the minimum number of events.min 0, max 100
reputation.levelrequiredone of: new, low, fair, good, excellent
metadatarequiredobject of strings
erasedrequiredboolean
created_atrequiredtimestamp
updated_atrequiredtimestamp

errors

  • 400The request is not valid.
  • 401No API key, or not a valid one.
  • 409The object is not in a state that allows this.
  • 429Rate limited. See Retry-After.

GET /v1/buyers/{id}

Retrieve a buyer

secret key only

GET /v1/buyers/{id}request
curl https://api.marketsdk.com/v1/buyers/{id} \
  -H "Authorization: Bearer $MARKETSDK_KEY"
200 example response, buyer
{
  "object": "buyer",
  "id": "buy_034XtPDs7UJ0TXzTsdaHZa",
  "external_id": "string",
  "display_name": null,
  "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"
}

parameters

Parameters
fieldtypeabout
idrequiredstring, in path

returns 200, buyer

fields
Response fields
fieldtypeabout
objectrequiredone of: buyer
idrequiredstring
external_idrequiredstring
display_namerequiredstring or null
reputationrequiredreputation
reputation.completed_ordersrequiredintegerorder_completed events in the rolling window.
reputation.backed_outrequiredintegerbacked_out events in the rolling window.
reputation.disputes_lostrequiredintegerdispute_lost events in the rolling window.
reputation.review_countrequiredintegerVisible reviews in the rolling window.
reputation.average_ratingrequiredinteger or nullPlain mean of those ratings, or null.
reputation.scorerequiredinteger or nullNull until the minimum number of events.min 0, max 100
reputation.levelrequiredone of: new, low, fair, good, excellent
metadatarequiredobject of strings
erasedrequiredboolean
created_atrequiredtimestamp
updated_atrequiredtimestamp

errors

  • 400The request is not valid.
  • 401No API key, or not a valid one.
  • 404No object with that id in this marketplace.
  • 429Rate limited. See Retry-After.

PATCH /v1/buyers/{id}

Update a buyer

secret key only

PATCH /v1/buyers/{id}request
curl -X PATCH https://api.marketsdk.com/v1/buyers/{id} \
  -H "Authorization: Bearer $MARKETSDK_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
200 example response, buyer
{
  "object": "buyer",
  "id": "buy_034XtPDs7UJ0TXzTsdaHZa",
  "external_id": "string",
  "display_name": null,
  "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"
}

parameters

Parameters
fieldtypeabout
idrequiredstring, in path

body, update party

Request body
fieldtypeabout
display_namestring or nullup to 200 characters
metadataobject of strings

returns 200, buyer

fields
Response fields
fieldtypeabout
objectrequiredone of: buyer
idrequiredstring
external_idrequiredstring
display_namerequiredstring or null
reputationrequiredreputation
reputation.completed_ordersrequiredintegerorder_completed events in the rolling window.
reputation.backed_outrequiredintegerbacked_out events in the rolling window.
reputation.disputes_lostrequiredintegerdispute_lost events in the rolling window.
reputation.review_countrequiredintegerVisible reviews in the rolling window.
reputation.average_ratingrequiredinteger or nullPlain mean of those ratings, or null.
reputation.scorerequiredinteger or nullNull until the minimum number of events.min 0, max 100
reputation.levelrequiredone of: new, low, fair, good, excellent
metadatarequiredobject of strings
erasedrequiredboolean
created_atrequiredtimestamp
updated_atrequiredtimestamp

errors

  • 400The request is not valid.
  • 401No API key, or not a valid one.
  • 404No object with that id in this marketplace.
  • 409The object is not in a state that allows this.
  • 429Rate limited. See Retry-After.

DELETE /v1/buyers/{id}

Erase a buyer's personal data

secret key only

DELETE /v1/buyers/{id}request
curl -X DELETE https://api.marketsdk.com/v1/buyers/{id} \
  -H "Authorization: Bearer $MARKETSDK_KEY"
200 example response, buyer
{
  "object": "buyer",
  "id": "buy_034XtPDs7UJ0TXzTsdaHZa",
  "external_id": "string",
  "display_name": null,
  "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"
}

parameters

Parameters
fieldtypeabout
idrequiredstring, in path

returns 200, buyer

fields
Response fields
fieldtypeabout
objectrequiredone of: buyer
idrequiredstring
external_idrequiredstring
display_namerequiredstring or null
reputationrequiredreputation
reputation.completed_ordersrequiredintegerorder_completed events in the rolling window.
reputation.backed_outrequiredintegerbacked_out events in the rolling window.
reputation.disputes_lostrequiredintegerdispute_lost events in the rolling window.
reputation.review_countrequiredintegerVisible reviews in the rolling window.
reputation.average_ratingrequiredinteger or nullPlain mean of those ratings, or null.
reputation.scorerequiredinteger or nullNull until the minimum number of events.min 0, max 100
reputation.levelrequiredone of: new, low, fair, good, excellent
metadatarequiredobject of strings
erasedrequiredboolean
created_atrequiredtimestamp
updated_atrequiredtimestamp

errors

  • 400The request is not valid.
  • 401No API key, or not a valid one.
  • 404No object with that id in this marketplace.
  • 429Rate limited. See Retry-After.