Platform status

Partial freshness

Every upstream venue CardPricer ingests, with the last time we saw a row from it and how many rows landed in the last 24h / 7d. If your dashboard goes stale, this is the first place to look — the answer is either “we're fine, you cached something” or “here's the venue that's broken”.

Healthy sources
1
of 14 tracked
Cards refreshed · 24h
4,966
across every category
Last card update
2h ago
Mon, 10 Aug 2026 18:12Z
Latest history row
2026-08-10
price_history table

Monetization & growth

Pro subscribers
0
~$0 MRR
Affiliate clicks · 24h
0
outbound buy links
Affiliate clicks · 7d
0
EPN pending
Price coverage
24.7%
13,739 priced

eBay sold comps

Browse (active listings) is connected. Marketplace Insights (sold prices) is pending eBay Application Growth Check approval for scope buy.marketplace.insights. On-chain comps (Collector Crypt, Magic Eden) are live and drive most card prices today.

Upstream sources

SourceTypeLast seen24h7dHealth
Collector Crypt
source=collector-crypt
On-chain7h ago138729Healthy
eBay
source=ebay
Marketplacenever00Inactive
COMC
source=comc
Marketplacenever00Inactive
PWCC
source=pwcc
Auctionnever00Inactive
Goldin
source=goldin
Auctionnever00Inactive
Heritage
source=heritage
Auctionnever00Inactive
TCGplayer
source=tcgplayer
Marketplacenever00Inactive
Scryfall
source=scryfall
Aggregatornever00Inactive
Pokémon TCG API
source=pokemontcg
Aggregatornever00Inactive
YGOPRODeck
source=ygoprodeck
Aggregatornever00Inactive
Cardmarket
source=cardmarket
Aggregatornever00Inactive
Magic Eden
source=magic-eden
On-chain1mo ago00Inactive
Courtyard
source=courtyard
On-chain1mo ago00Inactive
Whatnot
source=whatnot
Marketplacenever00Inactive

Match strategy mix

Every on-chain comp records how it was attributed to a card. A healthy mix is dominated by the tightest strategies — number+grade and number+player+grade. Looser strategies are still safe (every match goes through a player-similarity check) but they signal where our card metadata is incomplete enough that the matcher has to lean on weaker signals.

Strategy7d30d
number + grade
sport_year_number_grade
299386
number + player + grade
sport_year_number_player_grade
160233
new card from sale
promoted_from_sale
128168
player + grade
sport_year_player_grade
67102
number + grade + set (scored)
sport_year_number_grade_scored
3053
player + grade + set
sport_year_player_grade_set
2125
player + grade + card #
sport_year_player_grade_card_number
1117
player + grade + set (scored)
sport_year_player_grade_set_scored
1013
number + grade + set (catalog)
sport_year_number_grade_catalog
22
player + grade + set (catalog)
sport_year_player_grade_catalog
11

Cron pipeline runs

CronLast startedDurationResultStatus
recompute-volumes3h ago6.4schanged=271 · processed=55,553 · totalComps=3,552 · distinctActive=2,085Ok
refresh-price-history3h ago4.6sOk
refresh-card-price3h ago5.5schanged=270 · processed=55,553Ok
sync-courtyard-sales6h agoRunning
sync-onchain-listings6h ago48.8sOk
sync-ebay-sales6h ago46.1scardsProcessed=8Ok
sync-psa-population2h ago3.0sprocessed=100Ok
sync-cgc-population1d ago4.9sOk
harvest-ebay-certs2h ago96.1sOk
price-reference4h ago247.1scardsProcessed=400Ok
prune-prices3h ago4.7scleaned=32 · playersRefreshed=2,919Ok
resolve-players5h ago11.0slinked=50 · scanned=4,149 · playersRefreshed=2,919Ok
sync-card-catalog1d ago113.6scardsProcessed=424Ok
accrete-sports-catalog13h ago24.3sOk

Health rules

  • Healthy: last row seen within 36 hours. Daily syncs (Scryfall, Pokémon TCG, YGOPRODeck) should always be here when running.
  • Stale: last row between 36h and 7d ago. Aggregator quotes drop here first; marketplaces stay healthy longer since activity is naturally bursty.
  • Inactive: never ingested. Either the source is on the roadmap but not wired up yet, or it's been disabled.

The same payload is available as JSON at /api/v1/status. That endpoint and this page share their query logic, so they can never diverge.

Why this exists

Transparency goes both ways.

We publish a confidence score on every card and player folder. If you're going to trust those numbers you should also be able to verify the pipeline that produced them. That's what this page is for.