Playground
Query real cards, right now
A public sample of the catalog — real cards, real prices, real artwork, drawn straight from production. It runs in your browser rather than calling the API, so it needs no key and no signup, and the response is built by the same serialiser production uses.
Game
Name contains
Price market
Every quote for Yu-Gi-Oh! comes from Cardmarket. Magic is the only game with more than one market.
Yu-Gi-Oh! filters
Sort
Limit
GET https://api.tcggraph.com/v1/cards
?game=yugioh
&limit=5
&sort=-price
&source=cardmarket{
"data": [
{
"id": "ygo_pt03_en001",
"game": "yugioh",
"name": "Gold Sarcophagus",
"set": {
"code": "PT03",
"name": "Pharaoh Tour 2007 promotional cards",
"releasedAt": null
},
"collectorNumber": "PT03-EN001",
"rarity": "Ultra Rare",
"artist": null,
"text": "Banish 1 card from your Deck, face-up. During your second Standby Phase after this card's activation, add that card to the hand.",
"images": {
"small": "https://cards.tcggraph.io/pt/ygo_pt03_en001/small.webp",
"normal": "https://cards.tcggraph.io/pt/ygo_pt03_en001/normal.webp",
"large": "https://cards.tcggraph.io/pt/ygo_pt03_en001/large.webp"
},
"hashes": {
"phash": "d67fa468cb912a91",
"phashColor": "d53f2e2ccbc12a91de7fa160cb912a91de3f85a48a913b91"
},
"prices": [
{
"source": "cardmarket",
"region": "EU",
"listType": "retail",
"finish": "normal",
"currency": "EUR",
"market": 7999.99,
"low": 7999.99
}
],
"legalities": {
"ocg": "limited",
"tcg": "limited"
},
"gameData": {
"atk": null,
"def": null,
"race": "Normal",
"level": null,
"banlist": {
"ocg": "limited",
"tcg": "limited"
},
"attribute": null,
"frameType": "spell",
"archetypes": [],
"linkRating": null,
"linkMarkers": [],
"pendulumScale": null
},
"externalIds": {
"cardmarketId": 244648,
"tcgplayerId": null
}
},
{
"id": "ygo_sjcs_en004",
"game": "yugioh",
"name": "Crush Card Virus",
"set": {
"code": "SJCS",
"name": "Shonen Jump Championship 2007 Prize Card A",
"releasedAt": null
},
"collectorNumber": "SJCS-EN004",
"rarity": "Ultra Rare",
"artist": null,
"text": "Tribute 1 DARK monster with 1000 or less ATK; your opponent takes no damage until the end of the next turn after this card resolves, also, you look at your opponent's hand and all monsters they control, and if you do, destroy the monsters among them with 1500 or more ATK, then your opponent can destroy up to 3 monsters with 1500 or more ATK in their Deck.",
"images": {
"small": "https://cards.tcggraph.io/sj/ygo_sjcs_en004/small.webp",
"normal": "https://cards.tcggraph.io/sj/ygo_sjcs_en004/normal.webp",
"large": "https://cards.tcggraph.io/sj/ygo_sjcs_en004/large.webp"
},
"hashes": {
"phash": "c53e90633e946fc1",
"phashColor": "c13f906a3e946de1c57e90633f946ac1c77e90631f9463c1"
},
"prices": [
{
"source": "cardmarket",
"region": "EU",
"listType": "retail",
"finish": "foil",
"currency": "EUR",
"market": 0.02,
"low": 0.02,
"trend": 0.02,
"avg1": 4.99,
"avg7": 118.7,
"avg30": 118.7
},
{
"source": "cardmarket",
"region": "EU",
"listType": "retail",
"finish": "normal",
"currency": "EUR",
"market": 3873.19,
"low": 14999.99,
"trend": 3873.19,
"avg1": 4,
"avg7": 1043.21,
"avg30": 1018.89
}
],
"legalities": {
"ocg": "unlimited",
"tcg": "unlimited"
},
"gameData": {
"atk": null,
"def": null,
"race": "Normal",
"level": null,
"banlist": {
"ocg": "unlimited",
"tcg": "unlimited"
},
"attribute": null,
"frameType": "trap",
"archetypes": [],
"linkRating": null,
"linkMarkers": [],
"pendulumScale": null
},
"externalIds": {
"cardmarketId": 110084,
"tcgplayerId": null
}
},
{
"id": "ygo_sjcs_en007",
"game": "yugioh",
"name": "Dark End Dragon",
"set": {
"code": "SJCS",
"name": "Shonen Jump Championship 2007 Prize Card A",
"releasedAt": null
},
"collectorNumber": "SJCS-EN007",
"rarity": "Ultra Rare",
"artist": null,
"text": "1 Tuner + 1 or more non-Tuner DARK monsters\nOnce per turn: You can target 1 monster your opponent controls; this card loses 500 ATK and DEF, and you send that target to the Graveyard.",
"images": {
"small": "https://cards.tcggraph.io/sj/ygo_sjcs_en007/small.webp",
"normal": "https://cards.tcggraph.io/sj/ygo_sjcs_en007/normal.webp",
"large": "https://cards.tcggraph.io/sj/ygo_sjcs_en007/large.webp"
},
"hashes": {
"phash": "e46fd99464943a39",
"phashColor": "ec7f959464903a39e46fd99464943a39e46bcb9464943a9d"
},
"prices": [
{
"source": "cardmarket",
"region": "EU",
"listType": "retail",
"finish": "foil",
"currency": "EUR",
"market": 341.34,
"low": 341.34,
"trend": 341.34,
"avg1": 314.99,
"avg7": 287.87,
"avg30": 184.75
},
{
"source": "cardmarket",
"region": "EU",
"listType": "retail",
"finish": "normal",
"currency": "EUR",
"market": 2610.54,
"low": 6999.99,
"trend": 2610.54,
"avg1": 3259.3,
"avg7": 2059.61,
"avg30": 596.3
}
],
"legalities": {
"ocg": "unlimited",
"tcg": "unlimited"
},
"gameData": {
"atk": 2600,
"def": 2100,
"race": "Dragon",
"level": 8,
"banlist": {
"ocg": "unlimited",
"tcg": "unlimited"
},
"attribute": "DARK",
"frameType": "synchro",
"archetypes": [],
"linkRating": null,
"linkMarkers": [],
"pendulumScale": null
},
"externalIds": {
"cardmarketId": 110087,
"tcgplayerId": null
}
},
{
"id": "ygo_tp2_001",
"game": "yugioh",
"name": "Morphing Jar",
"set": {
"code": "TP2",
"name": "Tournament Pack: 2nd Season",
"releasedAt": null
},
"collectorNumber": "TP2-001",
"rarity": "Ultra Rare",
"artist": null,
"text": "FLIP: Both players discard as many cards as possible from their hands, then each player draws 5 cards.",
"images": {
"small": "https://cards.tcggraph.io/tp/ygo_tp2_001/small.webp",
"normal": "https://cards.tcggraph.io/tp/ygo_tp2_001/normal.webp",
"large": "https://cards.tcggraph.io/tp/ygo_tp2_001/large.webp"
},
"hashes": {
"phash": "dc7b8596279169d0",
"phashColor": "f87a84b66e9968e0dc7bc596279168d0d47b87962eb129d0"
},
"prices": [
{
"source": "cardmarket",
"region": "EU",
"listType": "retail",
"finish": "foil",
"currency": "EUR",
"market": 455.3,
"low": 455.3,
"trend": 455.3,
"avg1": 450,
"avg7": 405.61,
"avg30": 280.72
},
{
"source": "cardmarket",
"region": "EU",
"listType": "retail",
"finish": "normal",
"currency": "EUR",
"market": 2235,
"low": 885,
"trend": 2235,
"avg1": 900,
"avg7": 2087.93,
"avg30": 1115.89
}
],
"legalities": {
"ocg": "unlimited",
"tcg": "unlimited"
},
"gameData": {
"atk": 700,
"def": 600,
"race": "Rock",
"level": 2,
"banlist": {
"ocg": "unlimited",
"tcg": "unlimited"
},
"attribute": "EARTH",
"frameType": "effect",
"archetypes": [],
"linkRating": null,
"linkMarkers": [],
"pendulumScale": null
},
"externalIds": {
"cardmarketId": 104656,
"tcgplayerId": null
}
},
{
"id": "ygo_tp1_e001",
"game": "yugioh",
"name": "Mechanicalchaser",
"set": {
"code": "TP1",
"name": "Tournament Pack: 1st Season",
"releasedAt": null
},
"collectorNumber": "TP1-E001",
"rarity": "Ultra Rare",
"artist": null,
"text": "A hunter that relentlessly pursues its target by order of the Machine King.",
"images": {
"small": "https://cards.tcggraph.io/tp/ygo_tp1_e001/small.webp",
"normal": "https://cards.tcggraph.io/tp/ygo_tp1_e001/normal.webp",
"large": "https://cards.tcggraph.io/tp/ygo_tp1_e001/large.webp"
},
"hashes": {
"phash": "946fc59662e43e98",
"phashColor": "946dcd9362e42e99946fe59662e03e98946f6d9662e03e98"
},
"prices": [
{
"source": "cardmarket",
"region": "EU",
"listType": "retail",
"finish": "normal",
"currency": "EUR",
"market": 1463.79,
"low": 799.99,
"trend": 1463.79,
"avg1": 2000,
"avg7": 1561.25,
"avg30": 1561.25
}
],
"legalities": {
"ocg": "unlimited",
"tcg": "unlimited"
},
"gameData": {
"atk": 1850,
"def": 800,
"race": "Machine",
"level": 4,
"banlist": {
"ocg": "unlimited",
"tcg": "unlimited"
},
"attribute": "DARK",
"frameType": "normal",
"archetypes": [],
"linkRating": null,
"linkMarkers": [],
"pendulumScale": null
},
"externalIds": {
"cardmarketId": 583839,
"tcgplayerId": null
}
}
],
"meta": {
"page": 1,
"limit": 5,
"totalCount": 15,
"totalPages": 3,
"hasMore": true,
"priceSource": "cardmarket"
}
}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.