Skip to content
Prepaid, no subscription trap. Top up a balance and we draw the monthly fee from it.
tcggraph

List games

Every supported game, with what is indexed for it right now.

GEThttps://api.tcggraph.com/v1/games1 credit · metering

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.

FieldTypeDescription
dataGame[] (Game reference)The games.
metaobjectTotals.
meta.totalCountintegerGames 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"
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.