Cards
List and filter 70,000+ Pokémon cards by name, set, rarity, language and price, or fetch one card with every condition and printing it sells in.
List Cards
/v1/cards1 credit per item returnedSearch and filter Pokemon cards across all sets and languages. Supports full-text name search, price range filtering, and sorting. Does not return price data — fetch a single card via GET /v1/cards/:id for prices. Free tier is limited to English cards: Japanese and German require Pro or Business.
Parameters
namestringFilter by card name (partial match supported).
numberstringFilter by card number within the set.
total_set_numberstringFilter by total set number (e.g. "102" for Base Set).
set_idstringFilter by set ID.
tcg_player_idintegerFilter by TCGPlayer product ID.
languagestringCard language (e.g. "English", "Japanese", "German"). Free tier: English only; Japanese and German require Pro or Business.
raritystringCard rarity (e.g. "Rare Holo", "Common").
stagestringEvolution stage (e.g. "Basic", "Stage 1", "Stage 2").
card_typestringCard type (e.g. "Fire", "Water", "Trainer").
weaknessstringWeakness type (e.g. "Water").
energy_typestringAttack energy type the card uses (e.g. "Fire"). Matches cards whose energy types include the value.
currencystringPrice currency used by price filters and sorting. "usd" uses TCGPlayer; "eur" uses Cardmarket and requires Pro or higher.
conditionstringCard condition (e.g. "Near Mint", "Lightly Played", "Moderately Played").
variantstringCard variant (e.g. "Normal", "Reverse Holo", "1st Edition").
gradestringPSA/BGS/CGC grade value.
min_pricenumberMinimum market price in the selected currency.
max_pricenumberMaximum market price in the selected currency.
sortstringSort order. One of "price_asc", "price_desc", "name_asc", "name_desc".
pagenumberPage number for pagination. Defaults to 1.
per_pagenumberResults per page. Maximum 100. Defaults to 50.
Try it
curl -H "X-API-Key: YOUR_API_KEY" \https://api.pkmnprices.com/v1/cards
Get Card
/v1/cards/:id1 creditRetrieve a single Pokemon card by its unique ID, including all price data, Cardmarket mapping identifiers, and gameplay attributes (stage, type, HP, weakness, resistance, retreat cost, energy type, ability, attacks, and flavor text). The nullable cardmarket_url and cardmarket_product_id fields identify the exact mapped Cardmarket product. These fields and gameplay attributes are returned only by this endpoint, not the list endpoints. Prices come from TCGPlayer (USD) and Cardmarket (EUR) — use the currency parameter to select which source is returned. Every price object contains one market_price for its exact condition and printing variant.
Parameters
idintegerrequiredThe unique card ID.
currencystringPrice source/currency. "usd" returns TCGPlayer prices, "eur" returns Cardmarket prices. Omit it to receive every currency your plan allows. Cards 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/cards/{id}