Sold-only ingestion active
Owned catalog
Direct crawler sourcing
Cloudflare Pages + Supabase

Mission control

A market dashboard for Pokemon cards, built like a trading terminal.

Track sold prices from source-native eBay and SNKRDUNK data, preserve separate English, Japanese, and Chinese markets, and tie each print back to its shared card identity without flattening demand.

Catalog cards

218.4K

Linked groups

64.1K

Sold comps / 30d

18.4K

+14.2% vs prior month

Crawler health

98.6%

Stable

Market breadth

Price momentum heatmap

Language-isolated movers over 7 days

Mew ex EN

+12.4%

Umbreon VMAX JP

-3.1%

Charizard ex ZH

+15.2%

Pikachu Stamp Box JP

+5.3%

Lillie FA JP

+8.8%

Gengar VMAX EN

-1.2%

Giratina V JP

+6.4%

Miriam SAR JP

-4.8%

Blastoise ex EN

+3.4%

Rayquaza VMAX ZH

+9.7%

Language links

Associated prints, isolated pricing

Do not merge markets
EN
Special Illustration Rare
+12.4% weekly

Featured card desk

Mew ex 205/165

Pokemon 151Mew ex Illustration Rare

Last sold

$438

Monthly volume

84

Sell-through

71%

English supply remains active, but clean PSA 10 copies are repricing upward as raw listings tighten and JP arbitrage closes.

PSA 10 sell-through improved three consecutive weeks
SNKRDUNK comp spread versus eBay narrowed below 8%
151 nostalgia wave still feeding creator coverage
Open card detail

Data pillars

Architecture fit for owned market intelligence

Owned card database

Card groups, language-separated prints, set metadata, grader populations, and media references all persist in Supabase.

Sold-only marketplace crawl

Crawler jobs normalize only completed eBay sales and SNKRDUNK transaction closes into source-native sales records.

Cloudflare delivery edge

Next.js static export deploys on Pages, while scheduled ingestion can evolve into Workers cron jobs without changing the UI surface.

Marketplace support

eBay sold + SNKRDUNK

Language scope

English, Japanese, Chinese