Search Pokémon cards
ptcg_search_cardsSearch the Pokémon TCG card catalogue by name, set, rarity, artist, or release window, returning print details with set, rarity, illustrator, and euro price index.
Instructions
Search the Pokémon TCG card catalogue by name, set, print region, rarity, artist or release window. Returns one row per printing with its set, rarity, illustrator and euro price index. Print regions are WEST (176 sets), JP (379 sets) and CN (60 sets, Simplified Chinese), measured 2026-08-27. Japanese sets are not translations of Western ones: they have their own boundaries, their own numbering and their own release dates, so a Japanese set and its international counterpart are two different rows. Card names exist in six locales: en, ja, fr, de, es, it. Passing lang= replaces the name field itself and falls back to English when a translation is missing. Set names are not translated. Card game text is present since 2026-09-03, in English, and unevenly: attacks on 33% of the catalogue, subtypes on 38%, weaknesses on 31%, flavor_text on 20%, abilities on 8%, rules on 6%. It sits on the 20,725 Western printings, so read against those alone attacks is on 83% of them, while Japanese and Chinese printings carry none. Check the field on the card in hand rather than assuming: a null attacks means we do not hold it, never that the card has no attack. Still empty for every card: level, and legalities — deck legality is a question this API cannot answer, so say so rather than inferring it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Escape hatch: raw Lucene-style query. Field names are camelCase and dotted (set.code, set.releaseDate, nationalPokedexNumbers) while response keys are snake_case. Only use this when the named arguments above cannot express the question. | |
| set | No | Set code, e.g. "bs", "sv3". Use ptcg_list_sets to find it. | |
| lang | No | Return card names in this locale. | |
| name | No | Card name or part of it, e.g. "charizard". | |
| limit | No | Rows, capped at 50. | |
| artist | No | Illustrator name. | |
| cursor | No | Opaque cursor from a previous call. Never construct one. | |
| rarity | No | Exact printed rarity. Use ptcg_get_reference to list valid values. | |
| region | No | Print region of the set the card belongs to. | |
| order_by | No | e.g. "-set.releaseDate", "name". Sorting always ends with id. | |
| released_to | No | ISO date, inclusive upper bound on the set release date. | |
| released_from | No | ISO date, inclusive lower bound on the set release date. |