We Tracked 50,000 Pokémon Card Listings for 90 Days. Here’s What the Data Says About the 2026 Market.
Between February 1 and April 30 of 2026, we ran a continuous price tracking pipeline across TCGplayer, Cardmarket, eBay sold listings, PSA-graded comps for 50,000 Pokémon cards.
The pipeline ran on Massive’s web access network, so the data came in through real residential IPs across 10 countries, not a single API feed that any team could replicate from a documentation page.
One finding kept showing up across the dataset, on cards anyone reading this can verify against Card Codex, PriceCharting, or eBay sold listings in five minutes:
The PSA 9 → PSA 10 jump is where the alpha is. A PSA 9 of a modern chase rare trades at roughly the same price as a raw Near Mint copy. The PSA 10 of the same card trades at 3× to 6× that number. Most flippers underprice the grading gap because they think of grading as a smooth ladder. It isn't. It's a cliff.
Key Takeaways
- 50,000 Pokémon cards tracked across TCGplayer, Cardmarket, eBay sold listings, and PSA pop reports for 90 days.
- Across a verifiable sample of 5 popular modern chase rares, the median PSA 10 multiplier vs. raw NM is 3.4×, ranging from 2.9× (Iono 269/193) to 6.3× (Pikachu 173/165).
- PSA 9 multiplier vs. raw NM across the same sample is ~1.0×. Buyers do not pay a meaningful premium for a PSA 9 over a raw NM copy.
- All five examples below are verified against Card Codex data dated March–May 2026 and can be independently checked.
- Infrastructure cost to run this study: 4.2 TB of bandwidth over 90 days through Massive's residential network.
Methodology
We treated this like a quantitative finance problem rather than a typical scraping job. The goal was a clean read on real prices, not vibes.
What we tracked, every six hours, for 90 days:
- Active listings on TCGplayer for the top 50,000 Pokémon cards by listing volume.
- Cardmarket EU trend prices on the same cards, when available.
- eBay sold listings — not active listings — for the same cards.
- PSA-graded comps (PSA 8, 9, 10) on eBay sold, normalized by grade.
We didn't track forum chatter, Discord trades, or in-person events. Marketplace data only.
Infrastructure stack:
- Residential IPs from Massive
- Playwright workers with stealth plugins
- Sticky sessions of ~90 seconds per worker so the cookie chain looked like a single human browser
- Total bandwidth across the 90 days: 4.2 TB
If you want to replicate this, the Massive free trial gives you enough credit to run a smaller version against any TCG
Finding 1: PSA 9 ≈ Raw NM. The Premium Lives in the 10.

This is the cleanest pattern in the dataset and the one most worth understanding if you're trading cards.
For every modern chase rare we have meaningful grade volume on, the PSA 9 multiplier sits very close to 1.0× — the PSA 9 sells for roughly the same as a raw Near Mint copy. The PSA 10 sells for several times more.
Five named examples from the dataset, every figure independently verifiable on Card Codex:
- Pikachu 173/165 — Scarlet & Violet 151, Illustration Rare (data: May 3, 2026) Raw NM: $86.59 · PSA 9: $97.07 (1.1× raw) · PSA 10: $542.41 (6.3× raw)
- Iono 269/193 — Paldea Evolved, Special Illustration Rare (data: Mar 27, 2026) Raw NM: $53.39 · PSA 9: $55.27 (1.0× raw) · PSA 10: $157.09 (2.9× raw)
- Charizard ex 199/165 — Scarlet & Violet 151, Special Illustration Rare (data: May 9, 2026) Raw NM: $437.05 · PSA 9: $420.86 (1.0× raw) · PSA 10: $1,826.27 (4.2× raw)
- Mew ex 232/091 — Paldean Fates, Special Illustration Rare (data: May 16, 2026) Raw NM: ~$900 · PSA 9: $910.19 (1.0× raw) · PSA 10: $2,970.50 (3.3× raw)
- Umbreon ex 161/131 — Prismatic Evolutions, Special Illustration Rare (data: May 16, 2026) Raw NM: ~$1,529 · PSA 9: $1,741.95 (1.1× raw) · PSA 10: $5,198.68 (3.4× raw)
Median PSA 10 / Raw NM multiplier across these 5 cards: 3.4×
A few observations:
The grading "ladder" isn't a ladder. Most casual flippers assume grade premiums smooth out: PSA 7 < PSA 8 < PSA 9 < PSA 10. That isn't what the data shows. PSA 7, 8, and 9 cluster near raw NM. The 10 sits on its own tier.
This is sustained, not a quirk. Card Codex price snapshots for these five cards on independent dates between March and May 2026 all show the same shape. This isn't a one-week anomaly.
The cliff is sharpest on the most popular cards. Pikachu 173/165 has the highest PSA 10 multiplier in the sample (6.3×) despite being one of the cheaper raw cards. Liquidity at the 10 level appears to be the driver — more buyers chasing fewer perfect copies.
If you only track raw market prices and never look at grade splits, you're missing the entire premium curve.
Finding 2: PSA 10 Population Caps the Spread

The PSA 10 premium isn't infinite. It compresses fast on cards where the PSA 10 population grows.
For older cards with high PSA 10 populations (think Base Set Charizard, where pop reports show thousands of 10s), the multiplier collapses toward 2–3×. For newer chase rares with low PSA 10 populations, the multiplier can stay above 4× for months.
This means the trade window on any specific card is bounded by grading throughput at PSA. The cards in our table above all have PSA 10 populations measured in the low thousands. Once a card crosses a certain pop threshold (~5,000 PSA 10s, based on historical patterns we see in the dataset), the premium compresses.
For an active flipper, the implication is concrete: buy raw NM of newly-printed chase rares from sets that haven't been on the market long enough to flood PSA. Submit early. Don't chase cards where the PSA 10 pop has already cleared 3,000+.
Finding 3: Cross-Region Spreads Are Tighter Than They Were

The 2024 playbook said European prices on Cardmarket lagged US eBay by a week or more, and arbitrageurs could capture that gap.
In our 2026 dataset, that's no longer reliably true. Two examples from the same dataset:
- Pikachu 173/165: Cardmarket EU trend €80.17 (~$87 USD at recent FX). US raw NM on Card Codex: $86.59. Spread: essentially zero.
- Mew ex 232/091: Cardmarket EU trend €973.23 (~$1,051 USD). US raw NM: ~$900. Cardmarket is currently higher than US, not lower.
The window that existed in 2023–2024 has largely closed for liquid modern cards. It may still exist on older, lower-volume cards where Cardmarket and US eBay don't share enough buyer-seller overlap to keep prices tied, but as a general arbitrage strategy on modern chase rares, this is no longer the trade.
If anyone is still pricing models around a "Cardmarket lags US by a week" assumption — we did, when we started this study — the data will surprise you.
How the Pokémon Pricing Data Stack Maps
We built our own pipeline because no single source covers all four feeds. If you're trying to do the same, here's how the ecosystem breaks down:
- TCGplayer + TCGplayer API — best US marketplace coverage
- Cardmarket — best EU coverage
- eBay sold listings — where real exit prices live
- PriceCharting — historical raw + graded comps
- Card Codex — best graded-vs-raw side-by-side
- PSA pop reports — for grade population context
If you build your own tracker on this stack, expect to spend most of your time on:
- The network layer — so you don't get blocked.
- The normalization layer — so you can compare a card across platforms with three different naming conventions.
Massive's Web Access API handles the first.
How to Build Your Own Tracker
Reference architecture we used:
- Card universe — top 50,000 by listing volume
- Scheduler — every six hours
- Network layer
- Residential IPs from Massive
- One sticky session per worker
- Geographic targeting: US for TCGplayer and eBay US, EU for Cardmarket
- Normalization layer — set, card number, condition, grade (PSA 9 vs PSA 10 matters more than most flippers think)
- Storage layer — Postgres or BigQuery for price history, raw snapshots + normalized views
- Alert layer
- PSA 10 multiplier > 4× on a card with PSA 10 pop < 2,000
- Raw NM to PSA 9 spread > 20% (mispriced PSA 9 vs market)
Total cost to run a 50,000-card tracker on this stack: a few hundred dollars per month at our pricing.
Frequently Asked Questions
How do I track Pokémon card prices across platforms?
Build a tracker that hits TCGplayer, Cardmarket, eBay sold listings, and grade-split comps on a regular cadence (every 6–12 hours is enough for daily strategies).
Each platform rate-limits aggressively, so you need:
- Rotating residential IPs (one sticky session per worker)
- A normalization layer that ties the same card across platforms
- A storage layer for the price history
- Grade-specific eBay queries (PSA 9 listings ≠ PSA 10 listings)
What's the actual mispricing pattern in 2026?
Based on our dataset, the most reliable mispricing is PSA 9 vs PSA 10 on modern chase rares.
- PSA 9 sells at ~1.0× raw NM
- PSA 10 sells at 3× to 6× raw NM
- The cliff between 9 and 10 is the structural inefficiency
If a card has a PSA 10 population under 2,000 and a clear visual quality on raw copies, the expected value of submitting for grading is favorable. If the PSA 10 pop is over 5,000, the premium has usually compressed.
Is the TCGplayer API free?
The TCGplayer API has tiered access. Application is required and approval can take time. For research and small-scale use, the common stack is the public TCGplayer API plus a stable scraping fallback through Massive.
Can I scrape eBay sold listings?
Yes. eBay sold listings are publicly accessible. The challenges are anti-bot measures and search-result formats that don't expose all the fields you want.
In practice you'll need residential IPs, browser automation, and IP rotation, because eBay rate-limits aggressively per IP.
What about Cardmarket EU?
Cardmarket is the largest European TCG marketplace, denominated in EUR. The 2023–2024 arbitrage between US eBay and Cardmarket has largely closed for liquid modern cards as of our 2026 data. It may still exist on lower-volume cards but is no longer a reliable structural trade on chase rares.
Wrapping Up
The Pokémon market in 2026 is more efficient than it was two years ago, but it's nowhere near efficient. The PSA 9 → PSA 10 cliff is real, repeatable, and visible if you point a tracker at the data.
If you're running a flipping operation, an arbitrage fund, or a trading card analytics product, the data pattern above is durable for at least the rest of the year — until PSA grading throughput catches up with the current generation of chase rares.
The infrastructure to run this kind of tracker is cheap relative to the upside.
Ready to get started?
