Sealed products

Prices for 5,900+ sealed Pokémon products — booster boxes, Elite Trainer Boxes, bundles and tins — listed or fetched one at a time.

List Sealed Products

GET/v1/sealed1 credit per item returned

Search and filter sealed Pokemon products such as booster boxes, ETBs, and tins. Does not return price data — fetch a single product via GET /v1/sealed/:id for prices. Pro and Business tiers only.

Parameters

namestring

Filter by product name (partial match supported).

set_idstring

Filter by set ID.

languagestring

Product language (e.g. "en", "jp").

currencystring

Price currency for min/max/sort filters. "usd" (TCGPlayer) or "eur" (Cardmarket). EUR requires Pro+.

min_pricenumber

Minimum market price filter (in the requested currency).

max_pricenumber

Maximum market price filter (in the requested currency).

sortstring

Sort order. One of "price_asc", "price_desc", "name_asc", "name_desc".

pagenumber

Page number for pagination. Defaults to 1.

per_pagenumber

Results per page. Maximum 100. Defaults to 50.

Try it

curl -H "X-API-Key: YOUR_API_KEY" \
https://api.pkmnprices.com/v1/sealed
Response
{
  "data": [
    {
      "id": 5678,
      "tcg_player_id": 45123,
      "name": "Crown Zenith Booster Box",
      "image_url": "https://images.pkmnprices.com/sealed_products/5678.jpg",
      "set": {
        "id": 284,
        "name": "Crown Zenith"
      }
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 50,
    "total": 412,
    "total_pages": 9
  }
}

Get Sealed Product

GET/v1/sealed/:id1 credit

Retrieve a single sealed Pokemon product by its unique ID, including price data and Cardmarket mapping identifiers. The nullable cardmarket_url and cardmarket_product_id fields identify the exact mapped Cardmarket product (list endpoints omit them). Prices come from TCGPlayer (USD) and Cardmarket (EUR) — use the currency parameter to select which source is returned. Pro and Business tiers only.

Parameters

idintegerrequired

The unique sealed product ID.

currencystring

Price source/currency. "usd" returns TCGPlayer prices, "eur" returns Cardmarket prices. Products without Cardmarket data return an empty prices array for "eur".

Try it

curl -H "X-API-Key: YOUR_API_KEY" \
https://api.pkmnprices.com/v1/sealed/{id}
Response
{
  "id": 5678,
  "tcg_player_id": 45123,
  "name": "Crown Zenith Booster Box",
  "image_url": "https://images.pkmnprices.com/sealed_products/5678.jpg",
  "cardmarket_url": "https://www.cardmarket.com/en/Pokemon/Products/Sealed-Products/Crown-Zenith-Booster-Box",
  "cardmarket_product_id": 654321,
  "set": {
    "id": 284,
    "name": "Crown Zenith"
  },
  "prices": [
    {
      "source": "tcgplayer",
      "currency": "USD",
      "condition": null,
      "variant": null,
      "market_price": 189.99,
      "created_at": "2026-04-15T00:00:00Z"
    },
    {
      "source": "cardmarket",
      "currency": "EUR",
      "condition": null,
      "variant": null,
      "market_price": 169.99,
      "created_at": "2026-04-15T00:00:00Z"
    }
  ]
}