Card price data across EU, US and Japan

Same card.
Three prices.
One call.

Cardmarket, TCGplayer, SNKRDUNK and yuyu-tei prices as clean JSON, plus PSA pop reports and cert lookups. For card shops and full-time resellers who are done repricing 3,000 singles out of 12 browser tabs.

No copy-paste from Cardmarket. No Japanese shop sites in a translate tab. No scraper to babysit.
Spread board · demo
NM · EN/JP
Gross spread, cheapest market to dearest
-
Simulated prices on fictional cards, for illustration only. Nothing here is read from a live site.
57endpoints for singles, sealed, graded and catalog data
15sites covered, from Cardmarket to PSA to yuyu-tei
12Cardmarket endpoints alone: listings, price history, sealed, sellers
3regions on one key: Europe, the US and Japan
You know these three moments

The gap is real. You just cannot see it from inside 12 tabs.

Sunday 21:40 / top 8 just posted

The spike happens while you are packing orders

A deck takes down the event, or a ban list drops. By the time you open Cardmarket your playsets are gone at last week's price and the trend line is already vertical.

your listing ....... 4x @ 6.50
21:44 sold 4x @ 6.50
22:10 from price ... 14.90
left on the table .. 33.60
The repricing run

3,000 singles, one search box at a time

Search, open the card, pick the version, check the language, read the cheapest NM, type a number in your sheet. Then do it again for TCGplayer. Then give up at row 400.

CardmarketCardmarketTCGplayerPSAsheetyuyu-teiCardmarket+5
row 0412 / 3000
est. remaining ..... 21h
prices in rows 1-50: stale again
The Japan gap and the slab pile

The best price is on a site you cannot read

The JP shop price sits well under Europe, but only if you read the listing, the condition grade and the yen. Meanwhile your graded stack needs a pop report and a cert check, one at a time.

状態A ¥19,800 在庫あり
= ? EUR landed
PSA cert 0000000 ... lookup 1 of 86
pop report tab ..... reloaded 86x
What people wire it into

Four jobs you can stop doing by hand.

01 / REPRICER

Nightly reprice of your singles

Loop your inventory through Cardmarket card listings and TCGplayer product seller listings, write the floor back to your sheet or shop.

02 / SPIKE WATCH

Poll the cards that matter after an event

Call Cardmarket price history on your watchlist on your own schedule and alert yourself when the slope changes.

03 / JP GAP SCAN

Japan price next to EU and US

SNKRDUNK card condition prices and the yuyu-tei One Piece catalog in the same JSON shape as your western prices.

04 / SLAB CHECK

Certs and pops in bulk

PSA cert details, PSA population report by set, CGC cert details and Card Ladder certificate batch lookup from a script, not a search box.

Coverage

57 endpoints across 15 sites. The whole binder.

Every tile is a set of hosted functions. Each function has a stable ID, takes a few variables and returns JSON. This is the full list today, nothing rounded up.

How the API works

One POST. The page comes back as JSON.

No SDK to learn and no seller API application to wait on. It is a plain HTTPS request you can make from a cron job, a Google Sheet script or your shop backend.

1

Pick a function. Cardmarket card listings, TCGplayer product details, PSA cert details. Each one has its own ID and documents the variables it takes.

2

Start a run. We open the site in a real browser on our side, read the page the way you would, and return structured fields.

3

Use the JSON. Prices come back in the site's own currency and condition scale. Convert, compare and reprice in your own code.

It is a request API: data is read at the moment you call. It is not a push stream, so if you want to catch spikes you poll on your own schedule.


  
Try it

A 28% spread is not a 28% profit.

Shipping from Japan, import VAT, the marketplace cut and the FX spread all take a bite. Put in a buy price and a sell price and see what is left per card, and the price you need to break even.

Finding the two prices is the slow part. That part is the API. Use the Cost this trade button on the spread board to load a demo spread.

Fee, duty and FX defaults are placeholders, not quotes from any marketplace or customs office. Enter your own numbers. Not financial or tax advice.

Landed-cost arbitrage calculator

Everything is computed in your browser.
Buy side
Sell side
Landed cost / card-
Net profit / card-
ROI on landed cost-
Break-even sell price-
From the other side of the counter

Shops, resellers and one very relieved data engineer.

★★★★★

"I used to reprice on Mondays because Monday was the only day I could lose to it. Now a script walks my singles through Cardmarket overnight and I wake up to a list of the cards that actually moved."

JK
Jonas K.Owner, local game store with an online singles shop
★★★★★

"I do not read Japanese. I read JSON. Having the SNKRDUNK condition prices next to my Cardmarket numbers is the first time the JP side of my sheet has been filled in."

MD
Marc D.Full-time reseller, singles and sealed
★★★★★

"Our users scan slabs and expect a pop count. I replaced a folder of brittle scrapers with a handful of function IDs and got my sprint back."

PS
Priya S.Data engineer, collection tracking app
Pricing

Priced like a booster box, not a data contract.

● Common001/003

Binder

$0
Check the coverage on your own cards first.
  • 500 calls a month
  • All 57 endpoints
  • One API key
  • Community support
Get a key
★ Holo rare / most picked002/003

Showcase

$79/mo
For a shop or reseller repricing every night.
  • 25,000 calls a month
  • All 57 endpoints
  • Parallel runs for bulk repricing
  • Email support from the people who build the functions
Start 14-day trial
★★ Secret rare003/003

Vault

Custom
For collection apps and high-volume desks.
  • Volume pricing
  • New sites and endpoints built on request
  • Private functions for your workspace
  • Shared channel with the team
Talk to us

Placeholder pricing for this prototype.

FAQ

Questions a careful seller asks.

How fresh are the prices?

Each call opens the site and reads it at request time, so you get what the page shows at that moment. It is a request API, not a push stream. It suits nightly repricing, watchlist polling and buy decisions. It does not notify you by itself when a card spikes: you decide how often to ask.

Can I reprice 3,000 singles with it?

Yes, as a loop on your side: one run per card or per search, written back to your sheet or inventory system. Some functions already work in bulk, such as the Card Ladder certificate batch lookup and the Moxfield bulk image endpoint.

Do prices come back in one currency?

No. Each function returns what the site shows: euros on Cardmarket, dollars on TCGplayer, yen on SNKRDUNK and yuyu-tei, with the site's own condition labels. You apply your own FX rate and condition mapping, which is how the calculator above works.

What about graded cards?

PSA has six endpoints: cert details, certification details, population report by set, population report search, population categories and price guide search. CGC has cert details, and Card Ladder has card search, a value snapshot and a certificate batch lookup.

Is yuyu-tei covered for every game?

Not today. The two yuyu-tei endpoints cover the One Piece catalog and One Piece search. For other Japanese prices use the three SNKRDUNK endpoints. If you need more, ask: new endpoints can be built on request.

Do you list, buy or sell cards for me?

No. Cardspread is read-only data. It does not log in to your seller account, change your listings or place orders. You are responsible for how you use the data and for following each site's terms.

Who runs this?

Cardspread runs on Notte. Every endpoint is a hosted Notte function that drives a real browser on Notte's infrastructure and returns JSON.

Close 11 of the 12 tabs.

Pull your first Cardmarket listing and its Japan price side by side, then decide if the trade is worth the postage.