# TCGGraph > One REST and GraphQL API for Pokémon, Magic: The Gathering, One Piece, Yu-Gi-Oh!, Disney Lorcana, Star Wars: Unlimited, Digimon and Grand Archive. Unified schema, Cardmarket prices in EUR alongside TCGplayer in USD, 12 languages and a card image CDN. REST is the primary interface; GraphQL is available for multi-resource queries. There is no free tier; plans start at $19 a month. Billing is prepaid: accounts hold a balance topped up by card, and the monthly fee and any overage are drawn from it. TCGGraph normalises 63,937 cards and 188,097 printings from 8 trading card games behind a single schema. Every card shares core fields (identity, set, rarity, artist, rules text, images, prices, legality); game-specific stats live under a typed `gameData` payload. Prices are normalised across Cardmarket, TCGplayer, Card Kingdom and Manapool with daily history, and every card carries both a North American quote from TCGplayer in USD and a European quote from Cardmarket in EUR — natively, never converted. ## Documentation - [Introduction](https://tcggraph.com/docs): What TCGGraph is, how it is shaped and when to use it. - [Quickstart](https://tcggraph.com/docs/quickstart): Your first authenticated request in under a minute. - [Authentication](https://tcggraph.com/docs/authentication): API keys, headers, scopes and key rotation. - [REST](https://tcggraph.com/docs/rest): Endpoints, filters, pagination and response shape. - [GraphQL](https://tcggraph.com/docs/graphql): Schema, connections and the typed game namespaces. - [Prices](https://tcggraph.com/docs/prices): Cardmarket in EUR, TCGplayer in USD, and how to pick. - [Card recognition](https://tcggraph.com/docs/recognition): Scan a photo over HTTPS, or a camera feed over a socket. - [Errors](https://tcggraph.com/docs/errors): Status codes, error bodies and how to handle them. - [Rate limits & credits](https://tcggraph.com/docs/rate-limits): How credits are counted and what happens at the cap. - [Clients](https://tcggraph.com/docs/sdks): Call it with any HTTP client, or generate a typed one. - [Webhooks](https://tcggraph.com/docs/webhooks): Signed events for sets, prices and legality changes. - [Vibecode](https://tcggraph.com/vibecode): ready-to-paste integration prompts and a drop-in rules file for coding agents. ## Prices - [Cardmarket API](https://tcggraph.com/cardmarket): European prices in EUR for all 8 games, with trend, rolling averages and foil quoted separately. - [Price documentation](https://tcggraph.com/docs/prices): choosing a source, condition ladders and the Cardmarket field map. ## Card recognition - [Card recognition](https://tcggraph.com/recognition): identify a card from a photo or a live camera feed. Separate product, metered in scans rather than credits, from $29/month for 6,000 matched cards or $0.012 per card with no plan. Unresolved frames are never billed. - [Recognition reference](https://tcggraph.com/docs/recognition): request shape, the match object, unresolved frames, the WebSocket protocol and metering. - [Pokémon card scanner](https://tcggraph.com/recognition/pokemon): The same artwork ships as three different products, and only one of them is worth anything. - [Magic card scanner](https://tcggraph.com/recognition/magic-the-gathering): Thirty years of reprints means one card name maps to eighty different products. - [One Piece card scanner](https://tcggraph.com/recognition/one-piece): The alternate art is worth ten times the base card and shares its number. - [Yu-Gi-Oh! card scanner](https://tcggraph.com/recognition/yugioh): The card is not the product. The rarity is. - [Lorcana card scanner](https://tcggraph.com/recognition/disney-lorcana): Enchanted variants hide behind ordinary card numbers. - [SW: Unlimited card scanner](https://tcggraph.com/recognition/star-wars-unlimited): Hyperspace and showcase variants, plus leaders that are printed on both sides. - [Digimon card scanner](https://tcggraph.com/recognition/digimon): Alternate art parallels with the same card number, across four languages. - [Grand Archive card scanner](https://tcggraph.com/recognition/grand-archive): A small catalog, and almost all of its value in foil and alternate treatments. ## Games - [Pokémon Trading Card Game API](https://tcggraph.com/games/pokemon): 4,158 cards, 174 sets, 12 languages. Slug `pokemon`. - [Magic: The Gathering API](https://tcggraph.com/games/magic-the-gathering): 37,111 cards, 955 sets, 11 languages. Slug `magic-the-gathering`. - [One Piece Card Game API](https://tcggraph.com/games/one-piece): 1,422 cards, 69 sets, 5 languages. Slug `one-piece`. - [Yu-Gi-Oh! Trading Card Game API](https://tcggraph.com/games/yugioh): 14,010 cards, 661 sets, 9 languages. Slug `yugioh`. - [Disney Lorcana API](https://tcggraph.com/games/disney-lorcana): 1,270 cards, 22 sets, 5 languages. Slug `disney-lorcana`. - [Star Wars: Unlimited API](https://tcggraph.com/games/star-wars-unlimited): 1,573 cards, 7 sets, 6 languages. Slug `star-wars-unlimited`. - [Digimon Card Game API](https://tcggraph.com/games/digimon): 1,915 cards, 66 sets, 4 languages. Slug `digimon`. - [Grand Archive API](https://tcggraph.com/games/grand-archive): 2,478 cards, 63 sets, 3 languages. Slug `grand-archive`. ## What people build with it - [Collection tracker](https://tcggraph.com/solutions/collection-tracker): Build a collection tracker across eight games with per-printing identity, both markets priced, and a valuation your users can actually act on. - [Deck builder](https://tcggraph.com/solutions/deck-builder): Build a deck builder with per-format legality, typed game fields and deck costing across eight games from one schema. - [Marketplace and storefront](https://tcggraph.com/solutions/marketplace): Power a card marketplace or storefront with per-printing pricing in both currencies, dealer bids and daily history. - [Card shop and buy desk](https://tcggraph.com/solutions/card-shop-pos): Price trade-ins and manage shop inventory with dealer bid data, per-printing identity and fast lookup by scan or search. - [Portfolio tracker](https://tcggraph.com/solutions/portfolio-tracker): Build card portfolio and valuation tools on daily price history, dealer exit prices and per-printing identity across eight games. - [Price alerts and monitoring](https://tcggraph.com/solutions/price-alerts): Build price alerts and market monitoring on signed webhooks, daily history and thresholds across eight games. ## Comparisons - [TCGGraph vs Scryfall](https://tcggraph.com/compare/scryfall-alternative): Magic: The Gathering only. - [TCGGraph vs Pokémon TCG API](https://tcggraph.com/compare/pokemontcg-io-alternative): Pokémon only. - [TCGGraph vs YGOPRODeck API](https://tcggraph.com/compare/ygoprodeck-alternative): Yu-Gi-Oh! only. - [TCGGraph vs TCGplayer API](https://tcggraph.com/compare/tcgplayer-api-alternative): Marketplace catalog and pricing. - [TCGGraph vs Building it yourself](https://tcggraph.com/compare/building-your-own-scraper): Whatever you have time to maintain. ## Pricing and account - [Pricing](https://tcggraph.com/pricing): credit-based plans from $19 to $149/month. - [Credits and rate limits](https://tcggraph.com/docs/rate-limits): how usage is metered. - [Changelog](https://tcggraph.com/changelog): dated release notes. ## Optional - [API explorer](https://tcggraph.com/explorer): run live queries without a key. - [Terms of service](https://tcggraph.com/legal/terms) - [Privacy policy](https://tcggraph.com/legal/privacy) - [Acceptable use](https://tcggraph.com/legal/acceptable-use) - [Full context for models](https://tcggraph.com/llms-full.txt)