Cards
List and filter 80,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 every set and language: name search, price-range filtering, sorting. It doesn't return price data. Fetch a single card via GET /v1/cards/:id for that. Free tier: English only; Japanese, German and Spanish need a paid plan.
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", "Spanish"). Free tier: English only; Japanese, German and Spanish require a paid plan.
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.
artiststringIllustrator name, case-insensitive partial match (e.g. "arita").
hpintegerExact HP (e.g. 120).
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 creditA single Pokemon card by ID, with full price data and gameplay attributes: stage, type, HP, weakness, resistance, retreat cost, energy type, ability, attacks, flavor text. These extra fields are only on this endpoint, not the list endpoints.
cardmarket_url and cardmarket_product_id identify the exact mapped Cardmarket product, when one exists. Prices come from TCGPlayer (USD) and Cardmarket (EUR); pick a source with the currency parameter. Each price object holds one market_price for its own 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}