BinderDex API

Get a card

GET /v1/cards/{id}

GET/v1/cards/{id}

Get one card by id or slug: identity, set, image, public URL, and current prices for every variant/condition BinderDex tracks, each with 7-day and 30-day change. Use this after cards_search resolves the right card.

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

Response shape

FieldTypeRequiredDescription
gamestring | nullStable game slug, e.g. pokemon or one-piece.
game_namestring | nullDisplay name, e.g. Pokémon TCG.
idstringOpaque, stable card id.
image_urlstring | nullBinderDex-hosted image URL (assets.binderdex.com or binderdex.com). null when no hosted image exists.
namestring
numberstring | null
pricesarray<object>
prices[].change_30d_centsinteger | null
prices[].change_30d_percentnumber | null
prices[].change_7d_centsinteger | null
prices[].change_7d_percentnumber | null
prices[].conditionstring
prices[].currencystringAlways USD today. "USD" const: USD
prices[].market_price_centsinteger
prices[].price_updated_atstringformat: date-time
prices[].variantstring
raritystring | null
setobject | null
set.idstring
set.namestring
urlstring | null

Parameters

NameInTypeRequiredDescription
idpathstringYesCard id or slug.

Example

Example responsejson
{
  "game": "pokemon",
  "game_name": "Pokemon TCG",
  "id": "card_9f2c1b7a",
  "image_url": "https://assets.binderdex.com/cards/card_9f2c1b7a.png",
  "name": "Pikachu ex",
  "number": "025",
  "prices": [
    {
      "change_30d_cents": -50,
      "change_30d_percent": -3.71,
      "change_7d_cents": 10,
      "change_7d_percent": 0.78,
      "condition": "Near Mint",
      "currency": "USD",
      "market_price_cents": 1299,
      "price_updated_at": "2026-09-18T04:00:00Z",
      "variant": "Holofoil"
    }
  ],
  "rarity": "Double Rare",
  "set": {
    "id": "set_ssp",
    "name": "Surging Sparks"
  },
  "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.