Skip to content
Crypto-only, prepaid. Top up a balance and we draw from it monthly — nothing is ever charged automatically.
tcggraph

Playground

Query real cards, right now

These requests hit the live API against a public sample of the catalog. No key, no signup, no sandbox data — the response you see is the response you would get in production.

Game

Name contains

Price market

Pokémon filters

Sort

Limit

Request
GET https://api.tcggraph.com/v1/cards
  ?game=pokemon
  &limit=5
  &sort=-price
  &source=tcgplayer
Response20012 ms13 matches
{
  "data": [
    {
      "id": "pkm_swsh7_215",
      "game": "pokemon",
      "name": "Umbreon VMAX",
      "set": {
        "code": "EVS",
        "name": "Evolving Skies",
        "releasedAt": "2021/08/27"
      },
      "collectorNumber": "215/203",
      "rarity": "Rare Rainbow",
      "artist": "KEIICHIRO ITO",
      "text": "VMAX rule: When your Pokémon VMAX is Knocked Out, your opponent takes 3 Prize cards.",
      "images": {
        "small": "/cards/pokemon/swsh7-215.png",
        "normal": "/cards/pokemon/swsh7-215.png",
        "large": "/cards/pokemon/swsh7-215.png"
      },
      "prices": [
        {
          "source": "tcgplayer",
          "region": "NA",
          "finish": "holofoil",
          "condition": "NM",
          "currency": "USD",
          "market": 2380.34,
          "low": 1805,
          "high": 6000
        },
        {
          "source": "cardmarket",
          "region": "EU",
          "finish": "holofoil",
          "condition": "NM",
          "currency": "EUR",
          "market": 1832.38,
          "low": 1282.38,
          "high": 2617.08,
          "trend": 1832.38,
          "avg1": 1784.13,
          "avg7": 1797.5,
          "avg30": 1867.76,
          "sellers": 38
        }
      ],
      "legalities": {
        "unlimited": "Legal",
        "standard": "Legal",
        "expanded": "Legal"
      },
      "gameData": {
        "supertype": "Pokémon",
        "subtypes": [
          "VMAX",
          "Single Strike"
        ],
        "hp": 310,
        "types": [
          "Darkness"
        ],
        "evolvesFrom": "Umbreon V",
        "attacks": [
          {
            "name": "Max Darkness",
            "cost": [
              "Darkness",
              "Colorless",
              "Colorless"
            ],
            "convertedEnergyCost": 3,
            "damage": "160",
            "text": null
          }
        ],
        "weaknesses": [
          {
            "type": "Grass",
            "value": "×2"
          }
        ],
        "resistances": [],
        "retreatCost": [
          "Colorless",
          "Colorless"
        ],
        "regulationMark": "E",
        "nationalPokedexNumbers": [
          197
        ]
      }
    },
    {
      "id": "pkm_base1_4",
      "game": "pokemon",
      "name": "Charizard",
      "set": {
        "code": "BS",
        "name": "Base",
        "releasedAt": "1999/01/09"
      },
      "collectorNumber": "4/102",
      "rarity": "Rare Holo",
      "artist": "Mitsuhiro Arita",
      "text": "Discard 2 Energy cards attached to Charizard in order to use this attack.",
      "images": {
        "small": "/cards/pokemon/base1-4.png",
        "normal": "/cards/pokemon/base1-4.png",
        "large": "/cards/pokemon/base1-4.png"
      },
      "prices": [
        {
          "source": "tcgplayer",
          "region": "NA",
          "finish": "holofoil",
          "condition": "NM",
          "currency": "USD",
          "market": 868.56,
          "low": 500,
          "high": 4747.05
        },
        {
          "source": "cardmarket",
          "region": "EU",
          "finish": "holofoil",
          "condition": "NM",
          "currency": "EUR",
          "market": 812.55,
          "low": 530.26,
          "high": 1670.93,
          "trend": 812.55,
          "avg1": 782.39,
          "avg7": 792.59,
          "avg30": 830.9,
          "sellers": 4
        }
      ],
      "legalities": {
        "unlimited": "Legal"
      },
      "gameData": {
        "supertype": "Pokémon",
        "subtypes": [
          "Stage 2"
        ],
        "hp": 120,
        "types": [
          "Fire"
        ],
        "evolvesFrom": "Charmeleon",
        "attacks": [
          {
            "name": "Fire Spin",
            "cost": [
              "Fire",
              "Fire",
              "Fire",
              "Fire"
            ],
            "convertedEnergyCost": 4,
            "damage": "100",
            "text": "Discard 2 Energy cards attached to Charizard in order to use this attack."
          }
        ],
        "weaknesses": [
          {
            "type": "Water",
            "value": "×2"
          }
        ],
        "resistances": [
          {
            "type": "Fighting",
            "value": "-30"
          }
        ],
        "retreatCost": [
          "Colorless",
          "Colorless",
          "Colorless"
        ],
        "regulationMark": null,
        "nationalPokedexNumbers": [
          6
        ]
      }
    },
    {
      "id": "pkm_sv3pt5_199",
      "game": "pokemon",
      "name": "Charizard ex",
      "set": {
        "code": "sv3pt5",
        "name": "151",
        "releasedAt": "2023/09/22"
      },
      "collectorNumber": "199/165",
      "rarity": "Special Illustration Rare",
      "artist": "miki kudo",
      "text": "Pokémon ex rule: When your Pokémon ex is Knocked Out, your opponent takes 2 Prize cards.",
      "images": {
        "small": "/cards/pokemon/sv3pt5-199.png",
        "normal": "/cards/pokemon/sv3pt5-199.png",
        "large": "/cards/pokemon/sv3pt5-199.png"
      },
      "prices": [
        {
          "source": "tcgplayer",
          "region": "NA",
          "finish": "holofoil",
          "condition": "NM",
          "currency": "USD",
          "market": 370.48,
          "low": 317,
          "high": 10000
        },
        {
          "source": "cardmarket",
          "region": "EU",
          "finish": "holofoil",
          "condition": "NM",
          "currency": "EUR",
          "market": 312.67,
          "low": 201.42,
          "high": 678.21,
          "trend": 312.67,
          "avg1": 323.41,
          "avg7": 320.24,
          "avg30": 320.3,
          "sellers": 86
        }
      ],
      "legalities": {
        "unlimited": "Legal",
        "standard": "Legal",
        "expanded": "Legal"
      },
      "gameData": {
        "supertype": "Pokémon",
        "subtypes": [
          "Stage 2",
          "ex"
        ],
        "hp": 330,
        "types": [
          "Fire"
        ],
        "evolvesFrom": "Charmeleon",
        "attacks": [
          {
            "name": "Brave Wing",
            "cost": [
              "Fire"
            ],
            "convertedEnergyCost": 1,
            "damage": "60+",
            "text": "If this Pokémon has any damage counters on it, this attack does 100 more damage."
          },
          {
            "name": "Explosive Vortex",
            "cost": [
              "Fire",
              "Fire",
              "Fire",
              "Fire"
            ],
            "convertedEnergyCost": 4,
            "damage": "330",
            "text": "Discard 3 Energy from this Pokémon."
          }
        ],
        "weaknesses": [
          {
            "type": "Water",
            "value": "×2"
          }
        ],
        "resistances": [],
        "retreatCost": [
          "Colorless",
          "Colorless"
        ],
        "regulationMark": "G",
        "nationalPokedexNumbers": [
          6
        ]
      }
    },
    {
      "id": "pkm_swsh9_154",
      "game": "pokemon",
      "name": "Charizard V",
      "set": {
        "code": "BRS",
        "name": "Brilliant Stars",
        "releasedAt": "2022/02/25"
      },
      "collectorNumber": "154/172",
      "rarity": "Rare Ultra",
      "artist": "Ryota Murayama",
      "text": "V rule: When your Pokémon V is Knocked Out, your opponent takes 2 Prize cards.",
      "images": {
        "small": "/cards/pokemon/swsh9-154.png",
        "normal": "/cards/pokemon/swsh9-154.png",
        "large": "/cards/pokemon/swsh9-154.png"
      },
      "prices": [
        {
          "source": "tcgplayer",
          "region": "NA",
          "finish": "holofoil",
          "condition": "NM",
          "currency": "USD",
          "market": 299.24,
          "low": 250,
          "high": 1500
        },
        {
          "source": "cardmarket",
          "region": "EU",
          "finish": "holofoil",
          "condition": "NM",
          "currency": "EUR",
          "market": 307.8,
          "low": 208.99,
          "high": 647.89,
          "trend": 307.8,
          "avg1": 327.41,
          "avg7": 319.76,
          "avg30": 313.29,
          "sellers": 67
        }
      ],
      "legalities": {
        "unlimited": "Legal",
        "standard": "Legal",
        "expanded": "Legal"
      },
      "gameData": {
        "supertype": "Pokémon",
        "subtypes": [
          "Basic",
          "V"
        ],
        "hp": 220,
        "types": [
          "Fire"
        ],
        "evolvesFrom": null,
        "attacks": [
          {
            "name": "Incinerate",
            "cost": [
              "Fire",
              "Fire",
              "Colorless"
            ],
            "convertedEnergyCost": 3,
            "damage": "90",
            "text": "Before doing damage, discard all Pokémon Tools from your opponent's Active Pokémon."
          },
          {
            "name": "Heat Blast",
            "cost": [
              "Fire",
              "Fire",
              "Fire",
              "Colorless"
            ],
            "convertedEnergyCost": 4,
            "damage": "180",
            "text": null
          }
        ],
        "weaknesses": [
          {
            "type": "Water",
            "value": "×2"
          }
        ],
        "resistances": [],
        "retreatCost": [
          "Colorless",
          "Colorless"
        ],
        "regulationMark": "F",
        "nationalPokedexNumbers": [
          6
        ]
      }
    },
    {
      "id": "pkm_xy2_105",
      "game": "pokemon",
      "name": "Pokémon Center Lady",
      "set": {
        "code": "FLF",
        "name": "Flashfire",
        "releasedAt": "2014/05/07"
      },
      "collectorNumber": "105/106",
      "rarity": "Rare Ultra",
      "artist": "Megumi Mizutani",
      "text": "Heal 60 damage and remove all Special Conditions from 1 of your Pokémon.",
      "images": {
        "small": "/cards/pokemon/xy2-105.png",
        "normal": "/cards/pokemon/xy2-105.png",
        "large": "/cards/pokemon/xy2-105.png"
      },
      "prices": [
        {
          "source": "tcgplayer",
          "region": "NA",
          "finish": "holofoil",
          "condition": "NM",
          "currency": "USD",
          "market": 56.87,
          "low": 37.11,
          "high": 570.64
        },
        {
          "source": "cardmarket",
          "region": "EU",
          "finish": "holofoil",
          "condition": "NM",
          "currency": "EUR",
          "market": 57.45,
          "low": 43.57,
          "high": 102.96,
          "trend": 57.45,
          "avg1": 57.54,
          "avg7": 57.39,
          "avg30": 56.31,
          "sellers": 132
        }
      ],
      "legalities": {
        "unlimited": "Legal",
        "expanded": "Legal"
      },
      "gameData": {
        "supertype": "Trainer",
        "subtypes": [
          "Supporter"
        ],
        "hp": null,
        "types": [],
        "evolvesFrom": null,
        "attacks": [],
        "weaknesses": [],
        "resistances": [],
        "retreatCost": [],
        "regulationMark": null,
        "nationalPokedexNumbers": []
      }
    }
  ],
  "meta": {
    "page": 1,
    "limit": 5,
    "totalCount": 13,
    "totalPages": 3,
    "hasMore": true,
    "priceSource": "tcgplayer"
  }
}

Every card comes back with both a TCGplayer quote in USD and a Cardmarket quote in EUR; the market toggle picks which one the sort and price filters read from. See European pricing for what the EU side covers.

The public sample covers a slice of each game. An API key unlocks the full catalog, and the REST reference documents every filter shown here.