The Pokémon card API that speaks 14 languages.
Every card, every printing, in the language it was printed in. The deepest Korean, Thai, Indonesian and Chinese coverage of any Pokémon TCG API, plus Japanese and the European languages. JSON over HTTPS, free key in one request.
Or from a terminal (handy for agents):
curl -X POST https://api.master-setter.com/v1/keys \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com"}'
Coverage
| Code | Language | Cards | Sets |
|---|---|---|---|
| en | English | 21,795 | 213 |
| ja | Japanese | 21,495 | 236 |
| fr | French | 19,948 | 177 |
| it | Italian | 19,745 | 173 |
| de | German | 18,947 | 132 |
| es | Spanish | 16,713 | 135 |
| ko | Korean | 15,562 | 239 |
| pt | Portuguese | 14,396 | 91 |
| zh-tw | Traditional Chinese | 13,127 | 134 |
| id | Indonesian | 11,937 | 94 |
| th | Thai | 11,853 | 95 |
| zh-cn | Simplified Chinese | 8,010 | 55 |
| es-mx | Latin American Spanish | 1,758 | 10 |
| ru | Russian | 1,104 | 11 |
Plus small Polish and Dutch sets. Counts are cards actually present, updated September 24, 2026.
Quickstart
# Korean sets, newest first curl -H "Authorization: Bearer $KEY" \ "https://api.master-setter.com/v1/sets?lang=ko&limit=5" # Search by name in the card's own language (리자몽 = Charizard) curl -H "Authorization: Bearer $KEY" \ "https://api.master-setter.com/v1/cards?q=리자몽&lang=ko" # One card with every printing (1st Edition, Shadowless, Unlimited…) curl -H "Authorization: Bearer $KEY" \ "https://api.master-setter.com/v1/cards?id=en-base1-4"
// JavaScript
const r = await fetch("https://api.master-setter.com/v1/cards?set=th-sv1v", {
headers: { Authorization: `Bearer ${process.env.MS_API_KEY}` } });
const { data, pagination } = await r.json();
# Python
import os, requests
r = requests.get("https://api.master-setter.com/v1/sets",
params={"lang": "id"}, headers={"Authorization": f"Bearer {os.environ['MS_API_KEY']}"})
print(r.json()["data"][0])
Use it from Claude Code, Cursor and other AI agents
There's a remote MCP server, so coding agents can call the catalog as tools: search_cards, get_card, list_cards_in_set, list_sets, get_set, and get_api_key for an agent that needs to sign itself up.
# Claude Code claude mcp add --transport http master-setter https://api.master-setter.com/mcp \ --header "Authorization: Bearer $KEY"
// Cursor: ~/.cursor/mcp.json
{ "mcpServers": { "master-setter": {
"url": "https://api.master-setter.com/mcp",
"headers": { "Authorization": "Bearer YOUR_KEY" } } } }
Endpoints
POST /v1/keys | Free key, returned immediately |
GET /v1/sets?lang=ja | Sets for a language, newest first, paginated |
GET /v1/sets?id=ko-sv4a | One set, with card_count computed from the cards actually present |
GET /v1/cards?id=en-base1-4 | One card with all of its printings (variants) |
GET /v1/cards?set=zh-tw-sv1s | Every card in a set, by number |
GET /v1/cards?q=…&lang=… | Name search, in each card's own language |
How we compare to other Pokémon APIs · Full spec: openapi.json (OpenAPI 3.1) · For AI assistants: llms.txt · llms-full.txt
Questions
Which Pokémon card API has Korean cards?
This one has 15,562 Korean cards across 239 sets, about twice the next-largest public source. The paid Pokémon APIs we've checked cover English and Japanese, and one adds Chinese; none has Korean.
Is there a Pokémon API for Thai or Indonesian cards?
Yes: 11,853 Thai cards (95 sets) and 11,937 Indonesian cards (94 sets), with names in Thai and Indonesian.
Does it cover Japanese and Chinese?
21,495 Japanese cards, 13,127 Traditional Chinese and 8,010 Simplified Chinese.
What's a "printing"?
One card in one language, finish and set: 1st Edition vs Unlimited, holo vs reverse holo. We model 272,054 of them, because that's what a scanner resolves and a collector actually owns.
Is it free?
1,000 requests a month free, forever. Need more? Email support@master-setter.com.
Does it include prices?
Not yet. Price data is coming as a paid add-on.
Does it include card images?
Yes, image URLs are included for 98% of cards.