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

List cards

Search and filter the catalogue. Every filter is optional and they combine with AND.

GEThttps://api.tcggraph.com/v1/cards2 credits · metering

English printings only unless language says otherwise, so a card appears once per set rather than once per language.

A parameter this endpoint cannot act on is a 400, never an answer that ignores it: an unknown name, a sort or source outside its list, a limit that is not a number. details.allowed lists what would have worked. Without game, the gameData fields of every game are accepted, and a card without the field simply does not match.

Each card is the full Card object, prices included. There is no field selection over REST; GraphQL selects fields.

Query parameters

Any other query parameter is a 400 naming it and listing these, so a misspelt one is never silently ignored. api_key is accepted on every endpoint as an alternative to the header.

ParameterTypeDescription
gamestringOnly this game. Also narrows which gameData fields are accepted as filters.

One of: pokemon, magic-the-gathering, one-piece, yugioh, disney-lorcana, star-wars-unlimited, digimon, grand-archive, dragon-ball-super

Default: every game

namestringPart of the English name, or of the name as printed (printedName). Case, accents and punctuation are ignored: charizard matches Charizard ex and Dark Charizard, pokedex matches Pokédex, dracaufeu matches the French Dracaufeu-ex and ルフィ the Japanese One Piece Luffys. Searches the languages language asks for, English unless it says otherwise, so a French name wants language=fr. Japanese Pokémon cards carry no printed name and are found by their English one.
textstringPart of the rules text, case-insensitive.
setstringA set code, matched whole, or part of a set name; case-insensitive. sv3pt5 and 151 both find Pokémon's 151. A code wins within its game: Lorcana's set=1 is The First Chapter alone, not Promo Set 1 as well.
collectorNumberstringThe printed number. Only the part before / counts and leading zeros are ignored, so 6, 006 and 006/165 match the same card. Numbers that print a set prefix keep it (OP05-119). Parallel and reprint printings that share a printed number are stored with a suffix (OP05-119_p2); the printed number matches all of them, and a number with the suffix matches only that one.
raritystringThe whole rarity, case-insensitive, as the game spells it (Double Rare, mythic, SR).
artiststringThe whole artist credit, case-insensitive. mitsuhiro arita matches; arita does not.
languagestringThe printings' language, or all for every language. Case-insensitive; jp, kr and sp are read as ja, ko and es. The default is English, so a set printed only in Japanese (set=m6a) lists nothing without language=ja.

One of: en, de, fr, it, es, pt, ja, ko, ru, zhs, zht, th, id, ph, qya, dw, grc, he, ar, la, sa, all

Default: en

sourcestringWhich marketplace minPrice, maxPrice and sort=price read. Every card still returns all of its quotes. Case-insensitive. Echoed as meta.priceSource.

One of: cardmarket, tcgplayer, cardkingdom, manapool

Default: cardmarket

regionstringThe same choice by market: EU is cardmarket, NA and US are tcgplayer. Case-insensitive. source wins when both are sent.

One of: EU, NA, US

minPricenumberLowest retail market price, inclusive, in the source's currency (EUR on Cardmarket). Reads the normal finish where the card has one, otherwise one of its other retail finishes. Cards with no quote on the source are excluded.
maxPricenumberHighest retail market price, inclusive. Read the same way as minPrice.
sortstring- for descending. price reads the quote minPrice reads; gradedPrice reads the graded slot (PSA 10 unless grader and grade say otherwise); released is the set's release date. Cards without the value sort last either way. Ties break on id, so pages are stable.

One of: name, -name, price, -price, gradedPrice, -gradedPrice, released, -released

Default: name

graderstringWith grade, the graded slot sort=gradedPrice orders by. Both or neither. The slots that exist: raw/ungraded, any/7, any/8, any/9, any/9.5, psa/10, bgs/10, cgc/10, sgc/10.

One of: raw, any, psa, bgs, cgc, sgc

gradestringThe other half of the slot. Without either, sort=gradedPrice reads PSA 10.

One of: ungraded, 7, 8, 9, 9.5, 10

{field}stringAny gameData field the game declares (GET /v1/games/{slug} lists them as schema): types=fire, hp=330, colors=U. Case-insensitive; a list field matches when any member does; a nested field is a dotted path (banlist.tcg=forbidden). A name no game declares is a 400 naming what would have worked.
min{Field} / max{Field}numberInclusive bounds on a numeric gameData field: minHp=300, maxManaValue=2. A card without the field, or with a non-number such as *, is outside every bound.
pageintegerPage number, from 1. Below 1 reads as 1. A page past the end returns an empty data with hasMore: false.

Default: 1

limitintegerRows per page, 1 to 100. Out-of-range values are clamped, not refused; meta.limit reports the size used.

Default: 20

Response

200 A page of cards.

FieldTypeDescription
dataCard[] (Card reference)The page of cards.
metaPageMetaPaging.
meta.pageintegerThe page returned, from 1.
meta.limitintegerThe page size used, after clamping to 1–100.
meta.totalCountintegerRows matching the filters, across every page.
meta.totalPagesintegerceil(totalCount / limit), and at least 1.
meta.hasMorebooleanWhether a later page has rows. The loop condition for paging.
meta.priceSourcestringThe source minPrice, maxPrice and sort=price ran against: source or region if sent, else cardmarket.

One of: cardmarket, tcgplayer, cardkingdom, manapool

Examples

Real responses from the production API, recorded on 2026-10-05 by the script that also checks every field above against them. Arrays are shown in full.

Search by name

curl "https://api.tcggraph.com/v1/cards?game=pokemon&name=charizard&limit=2" \
  -H "Authorization: Bearer $TCGGRAPH_API_KEY"
200 · X-Credits-Cost: 2
{
  "data": [
    {
      "id": "pkm_gym2_2",
      "game": "pokemon",
      "name": "Blaine's Charizard",
      "language": "en",
      "printedName": null,
      "baseCardId": null,
      "englishId": null,
      "sameArtwork": [
        "pkm_ja_g23726_blaine_s_charizard"
      ],
      "pricesFrom": "own",
      "pricesTwin": null,
      "set": {
        "code": "gym2",
        "name": "Gym Challenge",
        "language": "en",
        "releasedAt": "2000-10-16"
      },
      "collectorNumber": "2",
      "rarity": "Rare Holo",
      "artist": "Ken Sugimori",
      "text": null,
      "images": {
        "small": "https://cards.tcggraph.io/gy/pkm_gym2_2/small.webp",
        "normal": "https://cards.tcggraph.io/gy/pkm_gym2_2/normal.webp",
        "large": "https://cards.tcggraph.io/gy/pkm_gym2_2/large.webp"
      },
      "imageFrom": "own",
      "hashes": {
        "phash": "eb6bc0909c8ecdc5",
        "phashColor": "eb6bc0b4949fc4c4eb6ac09098aecfc5c17ac1c04be7790f"
      },
      "prices": [
        {
          "source": "cardmarket",
          "region": "EU",
          "listType": "retail",
          "finish": "foil",
          "currency": "EUR",
          "market": 670.21,
          "low": 109.9,
          "trend": 670.21,
          "avg1": 219.95,
          "avg7": 766.1,
          "avg30": 528.26,
          "basis": "product-page",
          "updatedAt": "2026-10-05T09:19:43.115Z"
        },
        {
          "source": "tcgplayer",
          "region": "NA",
          "listType": "retail",
          "finish": "1st-edition-foil",
          "currency": "USD",
          "market": 699.99,
          "low": 1900,
          "trend": null,
          "avg1": null,
          "avg7": null,
          "avg30": null,
          "basis": null,
          "updatedAt": "2026-10-04T22:00:05.544Z"
        },
        {
          "source": "tcgplayer",
          "region": "NA",
          "listType": "retail",
          "finish": "foil",
          "currency": "USD",
          "market": 584.96,
          "low": 430,
          "trend": null,
          "avg1": null,
          "avg7": null,
          "avg30": null,
          "basis": null,
          "updatedAt": "2026-10-04T22:00:05.544Z"
        }
      ],
      "gradedPrices": [
        {
          "grader": "raw",
          "grade": "ungraded",
          "currency": "USD",
          "price": 445.19,
          "salesVolume": 452,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "7",
          "currency": "USD",
          "price": 594.5,
          "salesVolume": 452,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "8",
          "currency": "USD",
          "price": 740,
          "salesVolume": 452,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "9",
          "currency": "USD",
          "price": 1507.56,
          "salesVolume": 452,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "9.5",
          "currency": "USD",
          "price": 1771.06,
          "salesVolume": 452,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "psa",
          "grade": "10",
          "currency": "USD",
          "price": 6318.16,
          "salesVolume": 452,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "bgs",
          "grade": "10",
          "currency": "USD",
          "price": 8214,
          "salesVolume": 452,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "cgc",
          "grade": "10",
          "currency": "USD",
          "price": 3769.14,
          "salesVolume": 452,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "sgc",
          "grade": "10",
          "currency": "USD",
          "price": 3791,
          "salesVolume": 452,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        }
      ],
      "languagePrices": [
        {
          "source": "cardmarket",
          "language": "en",
          "finish": "foil",
          "currency": "EUR",
          "low": 109.9,
          "lowNm": null,
          "market": 285,
          "offers": 50,
          "truncated": true,
          "truncatedAbove": 470,
          "conditions": [
            {
              "condition": "ex",
              "low": 449,
              "offers": 1
            },
            {
              "condition": "gd",
              "low": 250,
              "offers": 11
            },
            {
              "condition": "lp",
              "low": 299.99,
              "offers": 6
            },
            {
              "condition": "pl",
              "low": 200,
              "offers": 10
            },
            {
              "condition": "po",
              "low": 109.9,
              "offers": 22
            }
          ],
          "updatedAt": "2026-10-05T09:19:43.183Z"
        },
        {
          "source": "cardmarket",
          "language": "de",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T09:08:15.982Z"
        },
        {
          "source": "cardmarket",
          "language": "es",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T09:08:16.063Z"
        },
        {
          "source": "cardmarket",
          "language": "fr",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T09:08:12.684Z"
        },
        {
          "source": "cardmarket",
          "language": "it",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T09:08:15.680Z"
        },
        {
          "source": "cardmarket",
          "language": "ja",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T09:08:30.984Z"
        },
        {
          "source": "cardmarket",
          "language": "ko",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T09:08:26.585Z"
        },
        {
          "source": "cardmarket",
          "language": "pt",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T09:08:26.854Z"
        }
      ],
      "printings": [
        {
          "key": "foil",
          "label": "Holofoil",
          "kind": "surface",
          "images": {
            "small": "https://cards.tcggraph.io/gy/pkm_gym2_2/small.webp",
            "normal": "https://cards.tcggraph.io/gy/pkm_gym2_2/normal.webp",
            "large": "https://cards.tcggraph.io/gy/pkm_gym2_2/large.webp"
          },
          "imageFrom": "card",
          "externalIds": {
            "cardmarketId": 274270,
            "tcgplayerId": 83861
          },
          "prices": [
            {
              "source": "cardmarket",
              "region": "EU",
              "listType": "retail",
              "finish": "foil",
              "currency": "EUR",
              "market": 670.21,
              "low": 109.9,
              "trend": 670.21,
              "avg1": 219.95,
              "avg7": 766.1,
              "avg30": 528.26,
              "basis": "product-page",
              "updatedAt": "2026-10-05T09:19:43.115Z"
            },
            {
              "source": "tcgplayer",
              "region": "NA",
              "listType": "retail",
              "finish": "foil",
              "currency": "USD",
              "market": 584.96,
              "low": 430,
              "trend": null,
              "avg1": null,
              "avg7": null,
              "avg30": null,
              "basis": null,
              "updatedAt": "2026-10-04T22:00:05.544Z"
            }
          ],
          "cardId": "pkm_gym2_2"
        },
        {
          "key": "1st-edition-foil",
          "label": "1st Edition holofoil",
          "kind": "edition",
          "images": {
            "small": "https://cards.tcggraph.io/gy/pkm_gym2_2/small.webp",
            "normal": "https://cards.tcggraph.io/gy/pkm_gym2_2/normal.webp",
            "large": "https://cards.tcggraph.io/gy/pkm_gym2_2/large.webp"
          },
          "imageFrom": "card",
          "externalIds": {
            "cardmarketId": 274270,
            "tcgplayerId": 83861
          },
          "prices": [
            {
              "source": "tcgplayer",
              "region": "NA",
              "listType": "retail",
              "finish": "1st-edition-foil",
              "currency": "USD",
              "market": 699.99,
              "low": 1900,
              "trend": null,
              "avg1": null,
              "avg7": null,
              "avg30": null,
              "basis": null,
              "updatedAt": "2026-10-04T22:00:05.544Z"
            }
          ],
          "cardId": "pkm_gym2_2"
        }
      ],
      "priceStatus": {
        "cardmarket": "priced",
        "tcgplayer": "priced",
        "graded": "priced"
      },
      "legalities": {
        "unlimited": "legal"
      },
      "gameData": {
        "hp": 100,
        "types": [
          "Fire"
        ],
        "attacks": [
          {
            "cost": [
              "Fire"
            ],
            "name": "Roaring Flames",
            "text": "Discard all Fire Energy cards attached to Blaine's Charizard. If all Energy cards attached to Blaine's Charizard provide 2 Fire Energy, discard all of them. This attack does 20 damage plus 20 more damage for each Fire Energy discarded in this way.",
            "damage": "20+",
            "convertedEnergyCost": 1
          },
          {
            "cost": [
              "Fire",
              "Fire"
            ],
            "name": "Flame Jet",
            "text": "Flip a coin. If heads, choose 1 of your opponent's Pokémon. This attack does 40 damage to that Pokémon. Don't apply Weakness and Resistance for this attack. (Any other effects that would happen after applying Weakness and Resistance still happen.)",
            "damage": "",
            "convertedEnergyCost": 2
          }
        ],
        "subtypes": [
          "Stage 2"
        ],
        "abilities": [],
        "supertype": "Pokémon",
        "weaknesses": [
          {
            "type": "Water",
            "value": "×2"
          }
        ],
        "evolvesFrom": "Blaine's Charmeleon",
        "resistances": [
          {
            "type": "Fighting",
            "value": "-30"
          }
        ],
        "retreatCost": [
          "Colorless",
          "Colorless",
          "Colorless"
        ],
        "regulationMark": null,
        "convertedRetreatCost": 3,
        "nationalPokedexNumbers": [
          6
        ]
      },
      "externalIds": {
        "cardmarketId": 274270,
        "tcgplayerId": 83861
      }
    },
    {
      "id": "pkm_ba2020_3_70",
      "game": "pokemon",
      "name": "Charizard",
      "language": "en",
      "printedName": null,
      "baseCardId": "pkm_sm75_3",
      "englishId": null,
      "sameArtwork": [
        "pkm_ja_sm6a_3"
      ],
      "pricesFrom": "own",
      "pricesTwin": null,
      "set": {
        "code": "ba2020",
        "name": "Battle Academy 2020",
        "language": "en",
        "releasedAt": "2020-07-31"
      },
      "collectorNumber": "3",
      "rarity": "Promo",
      "artist": null,
      "text": null,
      "images": {
        "small": "https://cards.tcggraph.io/ba/pkm_ba2020_3_70/small.webp",
        "normal": "https://cards.tcggraph.io/ba/pkm_ba2020_3_70/normal.webp",
        "large": "https://cards.tcggraph.io/ba/pkm_ba2020_3_70/large.webp"
      },
      "imageFrom": "own",
      "hashes": {
        "phash": "ef46d0b0b4372d89",
        "phashColor": "ea4ad890b527a59defc6e0b0b4372c89cfd4f838b0317a68"
      },
      "prices": [
        {
          "source": "cardmarket",
          "region": "EU",
          "listType": "retail",
          "finish": "normal",
          "currency": "EUR",
          "market": 6.38,
          "low": 1.5,
          "trend": 6.38,
          "avg1": 9.99,
          "avg7": 7.03,
          "avg30": 5.66,
          "basis": "product-page",
          "updatedAt": "2026-10-05T07:14:25.624Z"
        },
        {
          "source": "tcgplayer",
          "region": "NA",
          "listType": "retail",
          "finish": "normal",
          "currency": "USD",
          "market": 7.28,
          "low": 5.43,
          "trend": null,
          "avg1": null,
          "avg7": null,
          "avg30": null,
          "basis": null,
          "updatedAt": "2026-10-04T22:00:05.544Z"
        }
      ],
      "gradedPrices": [
        {
          "grader": "raw",
          "grade": "ungraded",
          "currency": "USD",
          "price": 7.45,
          "salesVolume": 98,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "7",
          "currency": "USD",
          "price": 8.99,
          "salesVolume": 98,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "8",
          "currency": "USD",
          "price": 15.22,
          "salesVolume": 98,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "9",
          "currency": "USD",
          "price": 29.99,
          "salesVolume": 98,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "9.5",
          "currency": "USD",
          "price": 33,
          "salesVolume": 98,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "psa",
          "grade": "10",
          "currency": "USD",
          "price": 109.99,
          "salesVolume": 98,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "bgs",
          "grade": "10",
          "currency": "USD",
          "price": 143,
          "salesVolume": 98,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "cgc",
          "grade": "10",
          "currency": "USD",
          "price": 35,
          "salesVolume": 98,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "sgc",
          "grade": "10",
          "currency": "USD",
          "price": 66,
          "salesVolume": 98,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        }
      ],
      "languagePrices": [
        {
          "source": "cardmarket",
          "language": "en",
          "finish": "normal",
          "currency": "EUR",
          "low": 4,
          "lowNm": null,
          "market": 4.42,
          "offers": 4,
          "truncated": true,
          "truncatedAbove": 5,
          "conditions": [
            {
              "condition": "gd",
              "low": 4.84,
              "offers": 1
            },
            {
              "condition": "lp",
              "low": 4,
              "offers": 3
            }
          ],
          "updatedAt": "2026-10-05T07:14:25.784Z"
        },
        {
          "source": "cardmarket",
          "language": "fr",
          "finish": "normal",
          "currency": "EUR",
          "low": 1.5,
          "lowNm": 3,
          "market": 4.8,
          "offers": 26,
          "truncated": true,
          "truncatedAbove": 5,
          "conditions": [
            {
              "condition": "nm",
              "low": 3,
              "offers": 13
            },
            {
              "condition": "ex",
              "low": 2.99,
              "offers": 8
            },
            {
              "condition": "gd",
              "low": 2.99,
              "offers": 3
            },
            {
              "condition": "lp",
              "low": 4,
              "offers": 1
            },
            {
              "condition": "po",
              "low": 1.5,
              "offers": 1
            }
          ],
          "updatedAt": "2026-10-05T07:14:25.784Z"
        },
        {
          "source": "cardmarket",
          "language": "de",
          "finish": "normal",
          "currency": "EUR",
          "low": 2.99,
          "lowNm": 3.3,
          "market": 4,
          "offers": 20,
          "truncated": true,
          "truncatedAbove": 5,
          "conditions": [
            {
              "condition": "nm",
              "low": 3.3,
              "offers": 12
            },
            {
              "condition": "ex",
              "low": 3.45,
              "offers": 3
            },
            {
              "condition": "gd",
              "low": 3,
              "offers": 3
            },
            {
              "condition": "pl",
              "low": 3.49,
              "offers": 1
            },
            {
              "condition": "po",
              "low": 2.99,
              "offers": 1
            }
          ],
          "updatedAt": "2026-10-05T07:14:25.784Z"
        },
        {
          "source": "cardmarket",
          "language": "it",
          "finish": "normal",
          "currency": "EUR",
          "low": 6.89,
          "lowNm": 29.9,
          "market": 42.5,
          "offers": 13,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [
            {
              "condition": "nm",
              "low": 29.9,
              "offers": 4
            },
            {
              "condition": "ex",
              "low": 12,
              "offers": 5
            },
            {
              "condition": "gd",
              "low": 10,
              "offers": 2
            },
            {
              "condition": "pl",
              "low": 6.89,
              "offers": 2
            }
          ],
          "updatedAt": "2026-10-02T15:54:02.794Z"
        },
        {
          "source": "cardmarket",
          "language": "es",
          "finish": "normal",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T15:53:57.496Z"
        },
        {
          "source": "cardmarket",
          "language": "ja",
          "finish": "normal",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T15:53:59.971Z"
        },
        {
          "source": "cardmarket",
          "language": "ko",
          "finish": "normal",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T15:54:02.713Z"
        },
        {
          "source": "cardmarket",
          "language": "pt",
          "finish": "normal",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T15:54:03.569Z"
        }
      ],
      "printings": [
        {
          "key": "normal",
          "label": "Normal",
          "kind": "surface",
          "images": {
            "small": "https://cards.tcggraph.io/ba/pkm_ba2020_3_70/small.webp",
            "normal": "https://cards.tcggraph.io/ba/pkm_ba2020_3_70/normal.webp",
            "large": "https://cards.tcggraph.io/ba/pkm_ba2020_3_70/large.webp"
          },
          "imageFrom": "card",
          "externalIds": {
            "cardmarketId": 550136,
            "tcgplayerId": 219058
          },
          "prices": [
            {
              "source": "cardmarket",
              "region": "EU",
              "listType": "retail",
              "finish": "normal",
              "currency": "EUR",
              "market": 6.38,
              "low": 1.5,
              "trend": 6.38,
              "avg1": 9.99,
              "avg7": 7.03,
              "avg30": 5.66,
              "basis": "product-page",
              "updatedAt": "2026-10-05T07:14:25.624Z"
            },
            {
              "source": "tcgplayer",
              "region": "NA",
              "listType": "retail",
              "finish": "normal",
              "currency": "USD",
              "market": 7.28,
              "low": 5.43,
              "trend": null,
              "avg1": null,
              "avg7": null,
              "avg30": null,
              "basis": null,
              "updatedAt": "2026-10-04T22:00:05.544Z"
            }
          ],
          "cardId": "pkm_ba2020_3_70"
        }
      ],
      "priceStatus": {
        "cardmarket": "priced",
        "tcgplayer": "priced",
        "graded": "priced"
      },
      "legalities": {},
      "gameData": {
        "hp": 160,
        "types": [
          "Fire"
        ],
        "attacks": [
          {
            "cost": [],
            "name": "1RR] Fiery Blast",
            "text": "Discard an Energy from this Pokémon.",
            "damage": "130",
            "convertedEnergyCost": 0
          }
        ],
        "variant": "#39 Charizard Stamped",
        "subtypes": [
          "Stage 2"
        ],
        "abilities": [],
        "supertype": "Pokémon",
        "weaknesses": [
          {
            "type": "Water",
            "value": "×2"
          }
        ],
        "evolvesFrom": null,
        "resistances": [],
        "retreatCost": [
          "Colorless",
          "Colorless"
        ],
        "catalogSource": "tcgplayer",
        "regulationMark": null,
        "convertedRetreatCost": 2,
        "nationalPokedexNumbers": []
      },
      "externalIds": {
        "cardmarketId": 550136,
        "tcgplayerId": 219058
      }
    }
  ],
  "meta": {
    "page": 1,
    "limit": 2,
    "totalCount": 158,
    "totalPages": 79,
    "hasMore": true,
    "priceSource": "cardmarket"
  }
}

Fire Pokémon with 300+ HP, dearest first on TCGplayer

curl "https://api.tcggraph.com/v1/cards?game=pokemon&types=fire&minHp=300&source=tcgplayer&sort=-price&limit=2" \
  -H "Authorization: Bearer $TCGGRAPH_API_KEY"
200 · X-Credits-Cost: 2
{
  "data": [
    {
      "id": "pkm_pps_20_189",
      "game": "pokemon",
      "name": "Charizard VMAX",
      "language": "en",
      "printedName": null,
      "baseCardId": "pkm_swsh3_20",
      "englishId": null,
      "sameArtwork": [
        "pkm_ja_g23854_2",
        "pkm_ja_sc2_2"
      ],
      "pricesFrom": "own",
      "pricesTwin": null,
      "set": {
        "code": "pps",
        "name": "Play! Pokémon Prize Pack Series",
        "language": "en",
        "releasedAt": null
      },
      "collectorNumber": "20",
      "rarity": "Ultra Rare",
      "artist": null,
      "text": null,
      "images": {
        "small": "https://cards.tcggraph.io/pp/pkm_pps_20_189/small.webp",
        "normal": "https://cards.tcggraph.io/pp/pkm_pps_20_189/normal.webp",
        "large": "https://cards.tcggraph.io/pp/pkm_pps_20_189/large.webp"
      },
      "imageFrom": "own",
      "hashes": {
        "phash": "907c645b0b413ffc",
        "phashColor": "d07b604b0bc5ad8f987c65db084137f69a6f64d9980237f4"
      },
      "prices": [
        {
          "source": "cardmarket",
          "region": "EU",
          "listType": "retail",
          "finish": "foil",
          "currency": "EUR",
          "market": 700.67,
          "low": 500,
          "trend": 700.67,
          "avg1": 580,
          "avg7": 760.22,
          "avg30": 417.69,
          "basis": "product-page",
          "updatedAt": "2026-10-04T21:00:00.026Z"
        },
        {
          "source": "tcgplayer",
          "region": "NA",
          "listType": "retail",
          "finish": "foil",
          "currency": "USD",
          "market": 1600,
          "low": 2750,
          "trend": null,
          "avg1": null,
          "avg7": null,
          "avg30": null,
          "basis": null,
          "updatedAt": "2026-10-04T22:00:05.544Z"
        }
      ],
      "gradedPrices": [],
      "languagePrices": [
        {
          "source": "cardmarket",
          "language": "en",
          "finish": "foil",
          "currency": "EUR",
          "low": 2350,
          "lowNm": 2350,
          "market": 3000,
          "offers": 5,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [
            {
              "condition": "mt",
              "low": 2499.99,
              "offers": 2
            },
            {
              "condition": "nm",
              "low": 2350,
              "offers": 3
            }
          ],
          "updatedAt": "2026-10-04T21:00:00.060Z"
        },
        {
          "source": "cardmarket",
          "language": "de",
          "finish": "foil",
          "currency": "EUR",
          "low": 600,
          "lowNm": 1700,
          "market": 1995,
          "offers": 5,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [
            {
              "condition": "nm",
              "low": 1700,
              "offers": 3
            },
            {
              "condition": "ex",
              "low": 600,
              "offers": 2
            }
          ],
          "updatedAt": "2026-10-04T21:00:00.060Z"
        },
        {
          "source": "cardmarket",
          "language": "it",
          "finish": "foil",
          "currency": "EUR",
          "low": 1500,
          "lowNm": 2000,
          "market": 2000,
          "offers": 3,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [
            {
              "condition": "mt",
              "low": 25000,
              "offers": 1
            },
            {
              "condition": "nm",
              "low": 2000,
              "offers": 1
            },
            {
              "condition": "gd",
              "low": 1500,
              "offers": 1
            }
          ],
          "updatedAt": "2026-10-04T21:00:00.060Z"
        },
        {
          "source": "cardmarket",
          "language": "es",
          "finish": "foil",
          "currency": "EUR",
          "low": 500,
          "lowNm": 500,
          "market": 1375,
          "offers": 2,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [
            {
              "condition": "mt",
              "low": 500,
              "offers": 1
            },
            {
              "condition": "nm",
              "low": 2250,
              "offers": 1
            }
          ],
          "updatedAt": "2026-10-04T21:00:00.060Z"
        },
        {
          "source": "cardmarket",
          "language": "fr",
          "finish": "foil",
          "currency": "EUR",
          "low": 4000,
          "lowNm": 4000,
          "market": 4000,
          "offers": 1,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [
            {
              "condition": "nm",
              "low": 4000,
              "offers": 1
            }
          ],
          "updatedAt": "2026-10-04T21:00:00.060Z"
        }
      ],
      "printings": [
        {
          "key": "foil",
          "label": "Holofoil",
          "kind": "surface",
          "images": {
            "small": "https://cards.tcggraph.io/pp/pkm_pps_20_189/small.webp",
            "normal": "https://cards.tcggraph.io/pp/pkm_pps_20_189/normal.webp",
            "large": "https://cards.tcggraph.io/pp/pkm_pps_20_189/large.webp"
          },
          "imageFrom": "card",
          "externalIds": {
            "cardmarketId": 697073,
            "tcgplayerId": 475983
          },
          "prices": [
            {
              "source": "cardmarket",
              "region": "EU",
              "listType": "retail",
              "finish": "foil",
              "currency": "EUR",
              "market": 700.67,
              "low": 500,
              "trend": 700.67,
              "avg1": 580,
              "avg7": 760.22,
              "avg30": 417.69,
              "basis": "product-page",
              "updatedAt": "2026-10-04T21:00:00.026Z"
            },
            {
              "source": "tcgplayer",
              "region": "NA",
              "listType": "retail",
              "finish": "foil",
              "currency": "USD",
              "market": 1600,
              "low": 2750,
              "trend": null,
              "avg1": null,
              "avg7": null,
              "avg30": null,
              "basis": null,
              "updatedAt": "2026-10-04T22:00:05.544Z"
            }
          ],
          "cardId": "pkm_pps_20_189"
        }
      ],
      "priceStatus": {
        "cardmarket": "priced",
        "tcgplayer": "priced",
        "graded": "set_unlisted"
      },
      "legalities": {},
      "gameData": {
        "hp": 330,
        "types": [
          "Fire"
        ],
        "attacks": [
          {
            "cost": [],
            "name": "3] Claw Slash",
            "text": "",
            "damage": "100",
            "convertedEnergyCost": 0
          },
          {
            "cost": [],
            "name": "2RRR] G-Max Wildfire",
            "text": "Discard 2 Energy from this Pokémon.",
            "damage": "300",
            "convertedEnergyCost": 0
          }
        ],
        "subtypes": [
          "VMAX"
        ],
        "abilities": [],
        "supertype": "Pokémon",
        "weaknesses": [
          {
            "type": "Water",
            "value": "×2"
          }
        ],
        "evolvesFrom": null,
        "resistances": [],
        "retreatCost": [
          "Colorless",
          "Colorless",
          "Colorless"
        ],
        "catalogSource": "tcgplayer",
        "regulationMark": null,
        "convertedRetreatCost": 3,
        "nationalPokedexNumbers": []
      },
      "externalIds": {
        "cardmarketId": 697073,
        "tcgplayerId": 475983
      }
    },
    {
      "id": "pkm_me2_125",
      "game": "pokemon",
      "name": "Mega Charizard X ex",
      "language": "en",
      "printedName": null,
      "baseCardId": null,
      "englishId": null,
      "sameArtwork": [
        "pkm_ja_m2_110"
      ],
      "pricesFrom": "own",
      "pricesTwin": null,
      "set": {
        "code": "me2",
        "name": "Phantasmal Flames",
        "language": "en",
        "releasedAt": "2025-11-14"
      },
      "collectorNumber": "125",
      "rarity": "Special Illustration Rare",
      "artist": "danciao",
      "text": null,
      "images": {
        "small": "https://cards.tcggraph.io/me/pkm_me2_125/small.webp",
        "normal": "https://cards.tcggraph.io/me/pkm_me2_125/normal.webp",
        "large": "https://cards.tcggraph.io/me/pkm_me2_125/large.webp"
      },
      "imageFrom": "own",
      "hashes": {
        "phash": "f2bbc0c43c5d8d32",
        "phashColor": "b26ee098e3f08db2f2bbc0e63c198d32e2b185663c1f9933"
      },
      "prices": [
        {
          "source": "cardmarket",
          "region": "EU",
          "listType": "retail",
          "finish": "foil",
          "currency": "EUR",
          "market": 663.11,
          "low": 350,
          "trend": 663.11,
          "avg1": 490,
          "avg7": 654.31,
          "avg30": 721.57,
          "basis": "product-page",
          "updatedAt": "2026-10-05T08:00:53.755Z"
        },
        {
          "source": "tcgplayer",
          "region": "NA",
          "listType": "retail",
          "finish": "foil",
          "currency": "USD",
          "market": 659.8,
          "low": 596,
          "trend": null,
          "avg1": null,
          "avg7": null,
          "avg30": null,
          "basis": null,
          "updatedAt": "2026-10-04T22:00:05.544Z"
        }
      ],
      "gradedPrices": [
        {
          "grader": "raw",
          "grade": "ungraded",
          "currency": "USD",
          "price": 730.98,
          "salesVolume": 4004,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "7",
          "currency": "USD",
          "price": 636.57,
          "salesVolume": 4004,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "8",
          "currency": "USD",
          "price": 660,
          "salesVolume": 4004,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "9",
          "currency": "USD",
          "price": 672.5,
          "salesVolume": 4004,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "9.5",
          "currency": "USD",
          "price": 1100,
          "salesVolume": 4004,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "psa",
          "grade": "10",
          "currency": "USD",
          "price": 1525,
          "salesVolume": 4004,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "bgs",
          "grade": "10",
          "currency": "USD",
          "price": 2749.5,
          "salesVolume": 4004,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "cgc",
          "grade": "10",
          "currency": "USD",
          "price": 965,
          "salesVolume": 4004,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "sgc",
          "grade": "10",
          "currency": "USD",
          "price": 1354.96,
          "salesVolume": 4004,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        }
      ],
      "languagePrices": [
        {
          "source": "cardmarket",
          "language": "en",
          "finish": "foil",
          "currency": "EUR",
          "low": 635,
          "lowNm": 635,
          "market": 749.99,
          "offers": 50,
          "truncated": true,
          "truncatedAbove": 793.49,
          "conditions": [
            {
              "condition": "mt",
              "low": 725,
              "offers": 5
            },
            {
              "condition": "nm",
              "low": 635,
              "offers": 45
            }
          ],
          "updatedAt": "2026-10-05T08:00:59.086Z"
        },
        {
          "source": "cardmarket",
          "language": "fr",
          "finish": "foil",
          "currency": "EUR",
          "low": 700,
          "lowNm": 745,
          "market": 950,
          "offers": 50,
          "truncated": true,
          "truncatedAbove": 1200,
          "conditions": [
            {
              "condition": "mt",
              "low": 800,
              "offers": 10
            },
            {
              "condition": "nm",
              "low": 745,
              "offers": 33
            },
            {
              "condition": "ex",
              "low": 700,
              "offers": 7
            }
          ],
          "updatedAt": "2026-09-30T17:14:18.467Z"
        },
        {
          "source": "cardmarket",
          "language": "it",
          "finish": "foil",
          "currency": "EUR",
          "low": 550,
          "lowNm": 550,
          "market": 734.5,
          "offers": 50,
          "truncated": true,
          "truncatedAbove": 949.99,
          "conditions": [
            {
              "condition": "mt",
              "low": 750,
              "offers": 9
            },
            {
              "condition": "nm",
              "low": 550,
              "offers": 41
            }
          ],
          "updatedAt": "2026-09-30T11:15:27.672Z"
        },
        {
          "source": "cardmarket",
          "language": "es",
          "finish": "foil",
          "currency": "EUR",
          "low": 350,
          "lowNm": 350,
          "market": 455,
          "offers": 30,
          "truncated": true,
          "truncatedAbove": 520,
          "conditions": [
            {
              "condition": "mt",
              "low": 420,
              "offers": 4
            },
            {
              "condition": "nm",
              "low": 350,
              "offers": 26
            }
          ],
          "updatedAt": "2026-10-05T08:00:53.836Z"
        },
        {
          "source": "cardmarket",
          "language": "de",
          "finish": "foil",
          "currency": "EUR",
          "low": 445,
          "lowNm": 449,
          "market": 489.99,
          "offers": 20,
          "truncated": true,
          "truncatedAbove": 520,
          "conditions": [
            {
              "condition": "nm",
              "low": 449,
              "offers": 15
            },
            {
              "condition": "ex",
              "low": 445,
              "offers": 5
            }
          ],
          "updatedAt": "2026-10-05T08:00:53.836Z"
        },
        {
          "source": "cardmarket",
          "language": "ja",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T11:46:13.463Z"
        },
        {
          "source": "cardmarket",
          "language": "ko",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T11:46:20.288Z"
        },
        {
          "source": "cardmarket",
          "language": "pt",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T11:46:23.430Z"
        }
      ],
      "printings": [
        {
          "key": "foil",
          "label": "Holofoil",
          "kind": "surface",
          "images": {
            "small": "https://cards.tcggraph.io/me/pkm_me2_125/small.webp",
            "normal": "https://cards.tcggraph.io/me/pkm_me2_125/normal.webp",
            "large": "https://cards.tcggraph.io/me/pkm_me2_125/large.webp"
          },
          "imageFrom": "card",
          "externalIds": {
            "cardmarketId": 857700,
            "tcgplayerId": 662184
          },
          "prices": [
            {
              "source": "cardmarket",
              "region": "EU",
              "listType": "retail",
              "finish": "foil",
              "currency": "EUR",
              "market": 663.11,
              "low": 350,
              "trend": 663.11,
              "avg1": 490,
              "avg7": 654.31,
              "avg30": 721.57,
              "basis": "product-page",
              "updatedAt": "2026-10-05T08:00:53.755Z"
            },
            {
              "source": "tcgplayer",
              "region": "NA",
              "listType": "retail",
              "finish": "foil",
              "currency": "USD",
              "market": 659.8,
              "low": 596,
              "trend": null,
              "avg1": null,
              "avg7": null,
              "avg30": null,
              "basis": null,
              "updatedAt": "2026-10-04T22:00:05.544Z"
            }
          ],
          "cardId": "pkm_me2_125"
        }
      ],
      "priceStatus": {
        "cardmarket": "priced",
        "tcgplayer": "priced",
        "graded": "priced"
      },
      "legalities": {
        "expanded": "legal",
        "standard": "legal",
        "unlimited": "legal"
      },
      "gameData": {
        "hp": 360,
        "types": [
          "Fire"
        ],
        "attacks": [
          {
            "cost": [
              "Fire",
              "Fire"
            ],
            "name": "Inferno X",
            "text": "Discard any amount of Fire Energy from among your Pokémon, and this attack does 90 damage for each card you discarded in this way.",
            "damage": "90×",
            "convertedEnergyCost": 2
          }
        ],
        "subtypes": [
          "Stage 2",
          "MEGA",
          "ex"
        ],
        "abilities": [],
        "supertype": "Pokémon",
        "weaknesses": [
          {
            "type": "Water",
            "value": "×2"
          }
        ],
        "evolvesFrom": "Charmeleon",
        "resistances": [],
        "retreatCost": [
          "Colorless",
          "Colorless"
        ],
        "regulationMark": "I",
        "convertedRetreatCost": 2,
        "nationalPokedexNumbers": [
          6
        ]
      },
      "externalIds": {
        "cardmarketId": 857700,
        "tcgplayerId": 662184
      }
    }
  ],
  "meta": {
    "page": 1,
    "limit": 2,
    "totalCount": 71,
    "totalPages": 36,
    "hasMore": true,
    "priceSource": "tcgplayer"
  }
}

German printings of one card

name stays English; printedName is the German name, and pricesFrom: "englishTwin" says the quotes are the English printing's.

curl "https://api.tcggraph.com/v1/cards?game=pokemon&set=sv3pt5&collectorNumber=6&language=de" \
  -H "Authorization: Bearer $TCGGRAPH_API_KEY"
200 · X-Credits-Cost: 2
{
  "data": [
    {
      "id": "pkm_sv3pt5_6_de",
      "game": "pokemon",
      "name": "Charizard ex",
      "language": "de",
      "printedName": "Glurak-ex",
      "baseCardId": null,
      "englishId": "pkm_sv3pt5_6",
      "sameArtwork": [],
      "pricesFrom": "englishTwin",
      "pricesTwin": null,
      "set": {
        "code": "sv3pt5",
        "name": "151",
        "language": "en",
        "releasedAt": "2023-09-22"
      },
      "collectorNumber": "6",
      "rarity": "Double Rare",
      "artist": "PLANETA Mochizuki",
      "text": null,
      "images": {
        "small": "https://cards.tcggraph.io/sv/pkm_sv3pt5_6_de/small.webp",
        "normal": "https://cards.tcggraph.io/sv/pkm_sv3pt5_6_de/normal.webp",
        "large": "https://cards.tcggraph.io/sv/pkm_sv3pt5_6_de/large.webp"
      },
      "imageFrom": "own",
      "hashes": {
        "phash": "c35f15a4727b1c8c",
        "phashColor": "c35917b46aeb3984c35f14a4737b1c8ceb6e94e4d05a1a2b"
      },
      "prices": [
        {
          "source": "cardmarket",
          "region": "EU",
          "listType": "retail",
          "finish": "foil",
          "currency": "EUR",
          "market": 8.41,
          "low": 4.5,
          "trend": 8.41,
          "avg1": 7.94,
          "avg7": 8.42,
          "avg30": 8.39,
          "basis": "product-page",
          "updatedAt": "2026-10-05T08:08:04.341Z"
        },
        {
          "source": "tcgplayer",
          "region": "NA",
          "listType": "retail",
          "finish": "foil",
          "currency": "USD",
          "market": 8.76,
          "low": 5.99,
          "trend": null,
          "avg1": null,
          "avg7": null,
          "avg30": null,
          "basis": null,
          "updatedAt": "2026-10-04T22:00:05.544Z"
        }
      ],
      "gradedPrices": [
        {
          "grader": "raw",
          "grade": "ungraded",
          "currency": "USD",
          "price": 8.23,
          "salesVolume": 383,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "7",
          "currency": "USD",
          "price": 13.73,
          "salesVolume": 383,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "8",
          "currency": "USD",
          "price": 18.92,
          "salesVolume": 383,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "9",
          "currency": "USD",
          "price": 24.49,
          "salesVolume": 383,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "any",
          "grade": "9.5",
          "currency": "USD",
          "price": 29.92,
          "salesVolume": 383,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "psa",
          "grade": "10",
          "currency": "USD",
          "price": 125.11,
          "salesVolume": 383,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "bgs",
          "grade": "10",
          "currency": "USD",
          "price": 163,
          "salesVolume": 383,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "cgc",
          "grade": "10",
          "currency": "USD",
          "price": 34.46,
          "salesVolume": 383,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        },
        {
          "grader": "sgc",
          "grade": "10",
          "currency": "USD",
          "price": 39,
          "salesVolume": 383,
          "updatedAt": "2026-10-05T09:20:50.686Z"
        }
      ],
      "languagePrices": [
        {
          "source": "cardmarket",
          "language": "en",
          "finish": "foil",
          "currency": "EUR",
          "low": 6.5,
          "lowNm": 7,
          "market": 9.8,
          "offers": 50,
          "truncated": true,
          "truncatedAbove": 10,
          "conditions": [
            {
              "condition": "nm",
              "low": 7,
              "offers": 46
            },
            {
              "condition": "ex",
              "low": 9.45,
              "offers": 2
            },
            {
              "condition": "gd",
              "low": 6.5,
              "offers": 2
            }
          ],
          "updatedAt": "2026-10-05T09:01:59.654Z"
        },
        {
          "source": "cardmarket",
          "language": "it",
          "finish": "foil",
          "currency": "EUR",
          "low": 4.5,
          "lowNm": 4.59,
          "market": 5.5,
          "offers": 43,
          "truncated": true,
          "truncatedAbove": 6.8,
          "conditions": [
            {
              "condition": "nm",
              "low": 4.59,
              "offers": 38
            },
            {
              "condition": "ex",
              "low": 4.5,
              "offers": 5
            }
          ],
          "updatedAt": "2026-10-05T08:08:05.766Z"
        },
        {
          "source": "cardmarket",
          "language": "es",
          "finish": "foil",
          "currency": "EUR",
          "low": 8.75,
          "lowNm": 8.75,
          "market": 12,
          "offers": 17,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [
            {
              "condition": "nm",
              "low": 8.75,
              "offers": 15
            },
            {
              "condition": "ex",
              "low": 11,
              "offers": 1
            },
            {
              "condition": "gd",
              "low": 9,
              "offers": 1
            }
          ],
          "updatedAt": "2026-09-30T11:53:43.291Z"
        },
        {
          "source": "cardmarket",
          "language": "de",
          "finish": "foil",
          "currency": "EUR",
          "low": 4.8,
          "lowNm": 4.8,
          "market": 5.24,
          "offers": 5,
          "truncated": true,
          "truncatedAbove": 6.8,
          "conditions": [
            {
              "condition": "nm",
              "low": 4.8,
              "offers": 4
            },
            {
              "condition": "ex",
              "low": 6,
              "offers": 1
            }
          ],
          "updatedAt": "2026-10-05T08:08:05.766Z"
        },
        {
          "source": "cardmarket",
          "language": "fr",
          "finish": "foil",
          "currency": "EUR",
          "low": 6.8,
          "lowNm": 6.8,
          "market": 6.8,
          "offers": 1,
          "truncated": true,
          "truncatedAbove": 6.8,
          "conditions": [
            {
              "condition": "nm",
              "low": 6.8,
              "offers": 1
            }
          ],
          "updatedAt": "2026-10-05T08:08:05.766Z"
        },
        {
          "source": "cardmarket",
          "language": "pt",
          "finish": "foil",
          "currency": "EUR",
          "low": 10,
          "lowNm": 10,
          "market": 10,
          "offers": 1,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [
            {
              "condition": "nm",
              "low": 10,
              "offers": 1
            }
          ],
          "updatedAt": "2026-10-02T12:38:59.692Z"
        },
        {
          "source": "cardmarket",
          "language": "ja",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T12:38:52.526Z"
        },
        {
          "source": "cardmarket",
          "language": "ko",
          "finish": "foil",
          "currency": "EUR",
          "low": null,
          "lowNm": null,
          "market": null,
          "offers": 0,
          "truncated": false,
          "truncatedAbove": null,
          "conditions": [],
          "updatedAt": "2026-10-02T12:38:58.267Z"
        }
      ],
      "printings": [
        {
          "key": "foil",
          "label": "Holofoil",
          "kind": "surface",
          "images": {
            "small": "https://cards.tcggraph.io/sv/pkm_sv3pt5_6_de/small.webp",
            "normal": "https://cards.tcggraph.io/sv/pkm_sv3pt5_6_de/normal.webp",
            "large": "https://cards.tcggraph.io/sv/pkm_sv3pt5_6_de/large.webp"
          },
          "imageFrom": "card",
          "externalIds": {
            "cardmarketId": 733601,
            "tcgplayerId": 502558
          },
          "prices": [
            {
              "source": "cardmarket",
              "region": "EU",
              "listType": "retail",
              "finish": "foil",
              "currency": "EUR",
              "market": 8.41,
              "low": 4.5,
              "trend": 8.41,
              "avg1": 7.94,
              "avg7": 8.42,
              "avg30": 8.39,
              "basis": "product-page",
              "updatedAt": "2026-10-05T08:08:04.341Z"
            },
            {
              "source": "tcgplayer",
              "region": "NA",
              "listType": "retail",
              "finish": "foil",
              "currency": "USD",
              "market": 8.76,
              "low": 5.99,
              "trend": null,
              "avg1": null,
              "avg7": null,
              "avg30": null,
              "basis": null,
              "updatedAt": "2026-10-04T22:00:05.544Z"
            }
          ],
          "cardId": "pkm_sv3pt5_6"
        }
      ],
      "priceStatus": {
        "cardmarket": "priced",
        "tcgplayer": "priced",
        "graded": "priced"
      },
      "legalities": {
        "expanded": "legal",
        "standard": "legal",
        "unlimited": "legal"
      },
      "gameData": {
        "hp": 330,
        "types": [
          "Fire"
        ],
        "attacks": [
          {
            "cost": [
              "Fire"
            ],
            "name": "Brave Wing",
            "text": "If this Pokémon has any damage counters on it, this attack does 100 more damage.",
            "damage": "60+",
            "convertedEnergyCost": 1
          },
          {
            "cost": [
              "Fire",
              "Fire",
              "Fire",
              "Fire"
            ],
            "name": "Explosive Vortex",
            "text": "Discard 3 Energy from this Pokémon.",
            "damage": "330",
            "convertedEnergyCost": 4
          }
        ],
        "subtypes": [
          "Stage 2",
          "ex"
        ],
        "abilities": [],
        "supertype": "Pokémon",
        "weaknesses": [
          {
            "type": "Water",
            "value": "×2"
          }
        ],
        "evolvesFrom": "Charmeleon",
        "resistances": [],
        "retreatCost": [
          "Colorless",
          "Colorless"
        ],
        "regulationMark": "G",
        "convertedRetreatCost": 2,
        "nationalPokedexNumbers": [
          6
        ]
      },
      "externalIds": {
        "cardmarketId": 733601,
        "tcgplayerId": 502558
      }
    }
  ],
  "meta": {
    "page": 1,
    "limit": 20,
    "totalCount": 1,
    "totalPages": 1,
    "hasMore": false,
    "priceSource": "cardmarket"
  }
}

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.

StatusCodeWhen
400invalid_requestA filter no game declares. Common names from other APIs get a suggestion.
400invalid_requestA value outside a parameter's list: sort, source, region, language, grader, grade, game.
400invalid_requestpage or limit that is not a whole number, a price or bound that is not a number, or grader without grade.

`q` instead of `name`

curl "https://api.tcggraph.com/v1/cards?q=charizard" \
  -H "Authorization: Bearer $TCGGRAPH_API_KEY"
400
{
  "error": {
    "code": "invalid_request",
    "message": "Unknown filter \"q\". Did you mean name=?",
    "details": {
      "field": "q",
      "suggestion": "name",
      "allowed": [
        "page",
        "limit",
        "sort",
        "game",
        "name",
        "text",
        "rarity",
        "set",
        "collectorNumber",
        "artist",
        "language",
        "minPrice",
        "maxPrice",
        "source",
        "region",
        "grader",
        "grade",
        "supertype",
        "subtypes",
        "hp",
        "types",
        "evolvesFrom",
        "attacks",
        "abilities",
        "weaknesses",
        "resistances",
        "retreatCost",
        "convertedRetreatCost",
        "regulationMark",
        "nationalPokedexNumbers",
        "manaCost",
        "manaValue",
        "colors",
        "colorIdentity",
        "typeLine",
        "power",
        "toughness",
        "loyalty",
        "keywords",
        "layout",
        "finishes",
        "cardType",
        "cost",
        "counter",
        "life",
        "attribute",
        "trigger",
        "frameType",
        "race",
        "atk",
        "def",
        "level",
        "linkRating",
        "linkMarkers",
        "pendulumScale",
        "archetypes",
        "banlist",
        "inkCost",
        "inkable",
        "ink",
        "lore",
        "strength",
        "willpower",
        "classifications",
        "moveCost",
        "version",
        "aspects",
        "arena",
        "traits",
        "unique",
        "variant",
        "playCost",
        "dp",
        "digivolveCosts",
        "form",
        "inheritedEffect",
        "securityEffect",
        "memoryCost",
        "reserveCost",
        "durability",
        "elements",
        "classes",
        "speed",
        "line",
        "specifiedCost",
        "comboPower",
        "comboEnergy",
        "specialTraits",
        "characters",
        "era",
        "series",
        "back",
        "minHp",
        "maxHp",
        "minConvertedRetreatCost",
        "maxConvertedRetreatCost",
        "minManaValue",
        "maxManaValue",
        "minCost",
        "maxCost",
        "minPower",
        "maxPower",
        "minCounter",
        "maxCounter",
        "minLife",
        "maxLife",
        "minAtk",
        "maxAtk",
        "minDef",
        "maxDef",
        "minLevel",
        "maxLevel",
        "minLinkRating",
        "maxLinkRating",
        "minPendulumScale",
        "maxPendulumScale",
        "minInkCost",
        "maxInkCost",
        "minLore",
        "maxLore",
        "minStrength",
        "maxStrength",
        "minWillpower",
        "maxWillpower",
        "minMoveCost",
        "maxMoveCost",
        "minCost",
        "maxCost",
        "minPower",
        "maxPower",
        "minHp",
        "maxHp",
        "minLevel",
        "maxLevel",
        "minPlayCost",
        "maxPlayCost",
        "minDp",
        "maxDp",
        "minMemoryCost",
        "maxMemoryCost",
        "minReserveCost",
        "maxReserveCost",
        "minLevel",
        "maxLevel",
        "minPower",
        "maxPower",
        "minLife",
        "maxLife",
        "minDurability",
        "maxDurability",
        "minCost",
        "maxCost",
        "minSpecifiedCost",
        "maxSpecifiedCost",
        "minPower",
        "maxPower",
        "minComboPower",
        "maxComboPower",
        "minComboEnergy",
        "maxComboEnergy"
      ],
      "docs": "https://tcggraph.com/docs/rest#filtering"
    }
  }
}

Unknown sort

curl "https://api.tcggraph.com/v1/cards?sort=cheapest" \
  -H "Authorization: Bearer $TCGGRAPH_API_KEY"
400
{
  "error": {
    "code": "invalid_request",
    "message": "Unknown sort \"cheapest\".",
    "details": {
      "field": "sort",
      "allowed": [
        "name",
        "-name",
        "price",
        "-price",
        "gradedPrice",
        "-gradedPrice",
        "released",
        "-released"
      ]
    }
  }
}

Non-numeric limit

curl "https://api.tcggraph.com/v1/cards?limit=ten" \
  -H "Authorization: Bearer $TCGGRAPH_API_KEY"
400
{
  "error": {
    "code": "invalid_request",
    "message": "`limit` must be a whole number.",
    "details": {
      "field": "limit",
      "got": "ten"
    }
  }
}