BinderDex API

Get a card's price history

GET /v1/cards/{id}/prices

GET/v1/cards/{id}/prices

Get a daily price series for one card (BinderDex's own display-price history, not a raw upstream feed), optionally filtered to one variant. Use this to answer 'is it going up' questions; cards_get only has the current price plus 7d/30d deltas.

Auth: send Authorization: Bearer bdx_live_... (or X-API-Key) from a server-side integration. Sandbox keys get 403 sandbox_key.

Response shape

FieldTypeRequiredDescription
dataarray<object>
data[].currencystringAlways USD today. "USD" const: USD
data[].datestringformat: date
data[].market_price_centsinteger
data[].variantstring
daysinteger
idstring
namestring
urlstring | null

Parameters

NameInTypeRequiredDescription
idpathstringYesCard id or slug.
daysqueryintegerNumber of trailing days of history to return, 1-365. minimum: 1 · maximum: 365 · default: 90
variantquerystringRestrict to one variant, e.g. Holofoil. Defaults to every variant BinderDex tracks for the card. minLength: 1 · maxLength: 64

Example

Example responsejson
{
  "data": [
    {
      "currency": "USD",
      "date": "2026-09-17",
      "market_price_cents": 1250,
      "variant": "Holofoil"
    },
    {
      "currency": "USD",
      "date": "2026-09-18",
      "market_price_cents": 1299,
      "variant": "Holofoil"
    }
  ],
  "days": 90,
  "id": "card_9f2c1b7a",
  "name": "Pikachu ex",
  "url": "https://binderdex.com/cards/pikachu-ex-ssp-025"
}

Possible errors

Every error below uses the Error envelope with a request ID. Retry only when the response’s documented semantics identify a temporary condition; see errors and versioning for the detailed guidance.