European market data
Cardmarket prices, in euros, on every card
Most card APIs price the American market and leave everyone else to convert. TCGGraph carries the Cardmarket quote next to the TCGplayer one on the same object, in the currency each marketplace actually trades in, for all eight games.
- 8
- Games with EU pricing
- EUR
- Native currency, never converted
- 7
- Cardmarket condition grades
- Daily
- Closes retained for both markets
The problem
A card does not have a price. It has a price in a market.
A Pokémon card that settles at $80 on TCGplayer can sit at €55 on Cardmarket, and the gap is not a conversion artefact. European print runs, distribution agreements and demand are genuinely different from American ones, and for localised printings there is no American price at all.
So an API that returns one number and calls it “the price” is quietly wrong for everyone outside North America. You can paper over it with an FX rate, and the result will be a repricer that lists your European stock either invisibly high or instantly too cheap — a failure you discover weeks later, in your margins.
Every card here carries both quotes, natively. No conversion, no blending, no pretending one market speaks for the other.
curl -G "https://api.tcggraph.com/v1/cards" \
-d game=pokemon \
-d source=cardmarket \
-d minPrice=50 \
-d sort=-price \
-H "Authorization: Bearer $TCGGRAPH_KEY"{
"source": "cardmarket",
"region": "EU",
"currency": "EUR",
"market": 1832.38,
"low": 1282.38,
"high": 2617.08,
"trend": 1832.38,
"avg1": 1784.13,
"avg7": 1797.50,
"avg30": 1867.76,
"sellers": 38
}The spread
What the gap between the two markets actually looks like
Sampled from the public demo catalog. Positive means Europe is paying more than America once the quote is put in the same currency.
| Card | Game | TCGplayer | Cardmarket | Spread |
|---|---|---|---|---|
| Ragavan, Nimble Pilferer | Magic | $42.97 | €31.76 | -19.7% |
| Gaea's Cradle | Magic | $1,637 | €1,220 | -19.0% |
| Umbreon VMAX | Pokémon | $2,380 | €1,832 | -16.3% |
| Pikachu | Pokémon | $48.88 | €37.78 | -16.0% |
| Charizard V | Pokémon | $299.24 | €307.80 | +11.8% |
| Sheoldred, the Apocalypse | Magic | $98.04 | €79.81 | -11.5% |
| Pokémon Center Lady | Pokémon | $56.87 | €57.45 | +9.8% |
| Charizard ex | Pokémon | $370.48 | €312.67 | -8.3% |
The demo catalog is a sample, so treat these as illustrative of the shape rather than as a trading signal. The point is that the gaps are double digits and they run in both directions — which is exactly why a single converted number cannot stand in for both markets.
What you get
Cardmarket's own statistics, under stable names
European sellers do not price against a single market number. They price against trend, and they read movement off the rolling windows.
| Cardmarket | TCGGraph |
|---|---|
| trend | trend |
| avg | avg30 |
| avg1 | avg1 |
| avg7 | avg7 |
| avg30 | avg30 |
| low | low |
| lowFoil | low |
| countArticles | sellers |
| idProduct | externalIds.cardmarketId |
Trend is the number to reprice against. It is Cardmarket’s own smoothed estimate of where a card is changing hands, and it is what sellers on the platform anchor to. A listing generated from a thirty-day average will look mispriced next to the competition even when the number is defensible.
Sellers is the depth behind the quote. A trend price drawn from four live articles is a rumour; the same price drawn from two hundred is a market. Gate automated repricing on it and you avoid the classic mistake of chasing a thin book.
Condition ladders do not line up between the two marketplaces — Cardmarket runs seven grades, TCGplayer runs five, and LP sits in a different place on each. We keep each marketplace’s own grade on its own quote instead of inventing a shared scale that would misrepresent both. The mapping is documented.
Why people buy it
What European pricing is actually for
Price European inventory correctly
A shop listing on Cardmarket needs Cardmarket's numbers. Repricing European stock against an American index produces listings that are either invisible or immediately bought out, and you find out which one weeks later.
Show buyers the price in their market
A collection tracker with a German user base showing dollar prices from a marketplace they cannot buy on is a tracker they will not trust. Pick the quote by region and the portfolio total starts matching what they actually paid.
Trade the spread
Both quotes are native, so the gap between them is real information rather than a rounding artefact. Cross-border sellers use it to decide which market to list in; the widest spreads sit in games with asymmetric distribution.
Build for both sides of the Atlantic at once
One card object with both quotes means no second integration, no second identifier to reconcile, and no branch in your pricing code that only runs for half your users.
Coverage
Every game, and how its European market differs
Distribution is not symmetric across the Atlantic, and it is different for each publisher. This is where the spreads come from.
Pokémon Trading Card Game
EU languages: German, French, Italian, Spanish, Portuguese, Dutch
European distribution runs through The Pokémon Company International's London office, and localised print runs are far smaller than the English ones. Modern German and French cards usually trade at a discount to English, but early localised sets invert that completely — the German Base Set is genuinely scarcer than the English one, and Cardmarket is the only venue that prices it properly.
Magic: The Gathering
EU languages: German, French, Italian, Spanish, Portuguese, Russian
Cardmarket is the largest Magic singles market outside the United States, and for European-language cards it is effectively the only liquid one. Italian Legends and German Revised have their own collector base and their own price curve; converting a TCGplayer number will not get you close.
Yu-Gi-Oh! Trading Card Game
EU languages: German, French, Italian, Spanish, Portuguese
Konami prints separate European editions with their own set codes, and the 1st Edition versus Unlimited split does not map onto the American one. European cards also carry an eye-of-Anubis holofoil rather than the American square, which is why matching by name alone produces the wrong price.
One Piece Card Game
EU languages: German, French, Italian, Spanish
Bandai's European rollout trailed Japan by more than a year and allocations were thin for the first several sets, so early European stock is scarcer than the print numbers suggest. Spreads against the American market on OP-01 and OP-02 alternate arts remain some of the widest we track.
Disney Lorcana
EU languages: German, French, Italian, Spanish
Ravensburger is a German publisher, and Lorcana's European distribution is unusually deep as a result. This is one of the few games where European prices sit consistently below American ones across the whole catalog rather than only on localised printings.
Star Wars: Unlimited
EU languages: German, French, Italian, Spanish
Asmodee, the distributor, is French, and European supply has been comfortable since launch. Showcase and hyperspace variants still command a premium, but the base rarity curve is softer than in North America.
Digimon Card Game
EU languages: German, French, Italian, Spanish
European allocations are thin and the player base is concentrated in Germany and Italy. Prices on tournament staples frequently sit above the American market, which is the opposite of what most people assume when they set up a repricer.
Grand Archive
EU languages: German, French
A small European footprint means shallow order books and wide spreads. This is the game where checking the seller count before acting on a quote matters most — a trend price behind four listings moves on a single sale.
FAQ
Questions about European pricing
Price the market your buyer is in
One key, eight games, both sides of the Atlantic. Plans start at $19 a month, paid from a prepaid balance in crypto.