List games
Every supported game, with what is indexed for it right now.
Takes no parameters. Unknown ones are ignored.
counts is the snapshot our game pages quote; indexed is counted live, so it is the number to trust when the two differ.
Response
200 All nine games.
| Field | Type | Description |
|---|---|---|
| data | Game[] (Game reference) | The games. |
| meta | object | Totals. |
| meta.totalCount | integer | Games returned. |
Examples
Real responses from the production API, recorded on 2026-09-24 by the script that also checks every field above against them. Arrays are shown in full.
Every game
curl "https://api.tcggraph.com/v1/games" \
-H "Authorization: Bearer $TCGGRAPH_API_KEY"const response = await fetch("https://api.tcggraph.com/v1/games", {
headers: {
Authorization: `Bearer ${process.env.TCGGRAPH_API_KEY}`,
},
});
const body = await response.json();
if (!response.ok) throw new Error(`${body.error.code}: ${body.error.message}`);import os
import requests
response = requests.get(
"https://api.tcggraph.com/v1/games",
headers={"Authorization": f"Bearer {os.environ['TCGGRAPH_API_KEY']}"},
)
body = response.json()
response.raise_for_status()200 · X-Credits-Cost: 1
{
"data": [
{
"slug": "pokemon",
"name": "Pokémon Trading Card Game",
"shortName": "Pokémon",
"publisher": "The Pokémon Company",
"released": 1996,
"counts": {
"cards": 4159,
"sets": 176,
"printings": 20635,
"languages": 6
},
"languages": [
"en",
"de",
"es",
"fr",
"it",
"ja"
],
"formats": [
"Standard",
"Expanded",
"Unlimited",
"GLC"
],
"sampleCount": 20,
"indexed": {
"cards": 26447,
"sets": 230,
"printingsByLanguage": {
"de": 13331,
"en": 26447,
"es": 12561,
"fr": 16760,
"it": 12812,
"ja": 27861
}
}
},
{
"slug": "magic-the-gathering",
"name": "Magic: The Gathering",
"shortName": "Magic",
"publisher": "Wizards of the Coast",
"released": 1993,
"counts": {
"cards": 37158,
"sets": 955,
"printings": 105841,
"languages": 11
},
"languages": [
"en",
"ar",
"de",
"dw",
"es",
"fr",
"grc",
"he",
"it",
"ja",
"ko",
"la",
"ph",
"pt",
"qya",
"ru",
"sa",
"zhs",
"zht"
],
"formats": [
"Standard",
"Pioneer",
"Modern",
"Legacy",
"Vintage",
"Commander",
"Pauper",
"Brawl",
"Alchemy",
"Historic"
],
"sampleCount": 15,
"indexed": {
"cards": 105841,
"sets": 955,
"printingsByLanguage": {
"ar": 1,
"de": 58512,
"dw": 5,
"en": 105841,
"es": 53395,
"fr": 58847,
"grc": 3,
"he": 1,
"it": 52773,
"ja": 62153,
"ko": 15382,
"la": 1,
"ph": 49,
"pt": 39593,
"qya": 7,
"ru": 21760,
"sa": 1,
"zhs": 40870,
"zht": 23582
}
}
},
{
"slug": "one-piece",
"name": "One Piece Card Game",
"shortName": "One Piece",
"publisher": "Bandai",
"released": 2022,
"counts": {
"cards": 1377,
"sets": 65,
"printings": 5538,
"languages": 5
},
"languages": [
"en",
"ja",
"ko",
"zhs",
"zht"
],
"formats": [
"Standard",
"Japanese Standard"
],
"sampleCount": 15,
"indexed": {
"cards": 5538,
"sets": 65,
"printingsByLanguage": {
"en": 5538,
"ja": 4987,
"ko": 3164,
"zhs": 3047,
"zht": 4915
}
}
},
{
"slug": "yugioh",
"name": "Yu-Gi-Oh! Trading Card Game",
"shortName": "Yu-Gi-Oh!",
"publisher": "Konami",
"released": 1999,
"counts": {
"cards": 14010,
"sets": 661,
"printings": 38435,
"languages": 1
},
"languages": [
"en"
],
"formats": [
"Advanced",
"Traditional",
"OCG"
],
"sampleCount": 15,
"indexed": {
"cards": 38435,
"sets": 661,
"printingsByLanguage": {
"en": 38435
}
}
},
{
"slug": "disney-lorcana",
"name": "Disney Lorcana",
"shortName": "Lorcana",
"publisher": "Ravensburger",
"released": 2023,
"counts": {
"cards": 2476,
"sets": 23,
"printings": 3198,
"languages": 5
},
"languages": [
"en",
"de",
"fr",
"it",
"ja"
],
"formats": [
"Core Constructed",
"Infinity Constructed"
],
"sampleCount": 15,
"indexed": {
"cards": 3198,
"sets": 23,
"printingsByLanguage": {
"de": 2985,
"en": 3198,
"fr": 2985,
"it": 2632,
"ja": 2494
}
}
},
{
"slug": "star-wars-unlimited",
"name": "Star Wars: Unlimited",
"shortName": "SW: Unlimited",
"publisher": "Fantasy Flight Games",
"released": 2024,
"counts": {
"cards": 2178,
"sets": 10,
"printings": 7868,
"languages": 5
},
"languages": [
"en",
"de",
"es",
"fr",
"it"
],
"formats": [
"Premier",
"Twin Suns",
"Draft",
"Sealed"
],
"sampleCount": 15,
"indexed": {
"cards": 7868,
"sets": 10,
"printingsByLanguage": {
"de": 6272,
"en": 7868,
"es": 6268,
"fr": 6264,
"it": 6270
}
}
},
{
"slug": "digimon",
"name": "Digimon Card Game",
"shortName": "Digimon",
"publisher": "Bandai",
"released": 2020,
"counts": {
"cards": 1915,
"sets": 66,
"printings": 4444,
"languages": 3
},
"languages": [
"en",
"ja",
"zhs"
],
"formats": [
"Standard",
"Japanese Standard"
],
"sampleCount": 15,
"indexed": {
"cards": 4480,
"sets": 66,
"printingsByLanguage": {
"en": 4480,
"ja": 7464,
"zhs": 7018
}
}
},
{
"slug": "grand-archive",
"name": "Grand Archive",
"shortName": "Grand Archive",
"publisher": "Weebs of the Shore",
"released": 2022,
"counts": {
"cards": 2478,
"sets": 63,
"printings": 4796,
"languages": 1
},
"languages": [
"en"
],
"formats": [
"Standard",
"Unlimited",
"Sealed"
],
"sampleCount": 15,
"indexed": {
"cards": 4796,
"sets": 63,
"printingsByLanguage": {
"en": 4796
}
}
},
{
"slug": "dragon-ball-super",
"name": "Dragon Ball Super Card Game",
"shortName": "Dragon Ball Super",
"publisher": "Bandai",
"released": 2017,
"counts": {
"cards": 6586,
"sets": 121,
"printings": 11766,
"languages": 1
},
"languages": [
"en"
],
"formats": [
"Fusion World Standard",
"Masters Standard"
],
"sampleCount": 15,
"indexed": {
"cards": 11766,
"sets": 121,
"printingsByLanguage": {
"en": 11766
}
}
}
],
"meta": {
"totalCount": 9
}
}Errors
Every error has the same body; switch on error.code. Any endpoint can also answer 401, 402, 403 or 429 for reasons of key, plan or rate; those are on Errors.