The Pokémon TCG API
Read-only card data. No key needed.
Endpoints
Searching and filtering
Use language=en (default) or language=jp. Japanese sets and card numbers are separate from English; set and card IDs include their language.
Use q for names, numbers or codes. Combine set, series, element and rarity filters. Use sort=recent (default), oldest, name, name-desc or number. Undated sets appear after dated sets in release-date sorting. Lists return data and total; card lists also include page and limit. Pages start at 1, default limit 48, maximum 100. Invalid queries return 400; missing resources return 404.
Detail endpoints infer language from the ID unless supplied explicitly. Set lists default to English. Metadata reports both inventories.
Responses
Responses support CORS, ETags and conditional requests. Card responses include WebP imageUrl and full-size originalImageUrl. A missing release date or rarity is null; it is never inferred.
Catalogue
48,279 prints · 572 sets · Checked 9 Oct 2026.
English and Japanese text follows the corresponding card. Japanese set names are supplied as listed, with native names where available. This catalogue covers the available inventory; it is not a claim that every card ever printed is included.