📄 Docs ⚙️ Dashboard 💳 Pricing 🔑 Get API Key 🏠 Main Site ↗

TCG Card Prices API

Real-time card-price data from TCGPlayer, Cardmarket, eBay, CardTrader and PriceCharting — fused into a single market verdict per card per variant.

Cross-source comparison

GET https://collectorstashmarket.com/api/cards/{card_id}/prices

Returns every active source's current price for the card. See the full reference at /docs#prices.

Compact rail (aggregates + verdict)

GET https://collectorstashmarket.com/api/cards/{card_id}/price-aggregates
    ?variant=normal&grading_company=&grade=

Side-rail payload: current price, 1d/7d/30d/90d/1y deltas, all-time high, 30-day sales volume, a region-weighted market_verdict with confidence, a buy_sell_spread from PriceCharting loose/cib/new tiers, and a velocity chip.

Daily snapshot history

GET /api/cards/{card_id}/price-history-snapshots?source=pokemon_price_tracker&days=180
GET /api/cards/{card_id}/price-history-multi
GET /api/cards/{card_id}/price-history?days=90&source=tcgplayer&variant=normal

Recent sales & eBay sold-comps

GET /api/cards/{card_id}/recent-sales?window_days=30&language=en&variant=normal
GET /api/cards/{card_id}/ebay-sold?days=90&grading_company=PSA&grade=10

Response shape (price-aggregates)

{
  "card_id": 891,
  "scope": {"variant": "normal", "grading_company": null, "grade": null},
  "current": {"price": 484.10, "currency": "EUR", "recorded_at": "..."},
  "deltas": {
    "d1":  {"abs": 0.0,  "pct": 0.0,  "anomaly": false},
    "d7":  {"abs": 0.0,  "pct": 0.0,  "anomaly": false},
    "d30": {"abs": null, "pct": null, "anomaly": false},
    "d90": {"abs": null, "pct": null, "anomaly": false},
    "d365":{"abs": null, "pct": null, "anomaly": false}
  },
  "all_time_high": {"price": 484.10, "date": "2026-05-19"},
  "sales_volume_30d": null,
  "point_count": 6,
  "market_verdict": {
    "price": 484.10, "currency": "EUR",
    "confidence": "medium", "agreeing_sources": 1, "considered_sources": 2,
    "spread_pct": 20.3, "region_bias": "eu",
    "sources": [{"source": "cardmarket", "label": "Cardmarket", "median": 484.10,
                 "sample_size": 6, "weight": 2.0, "agrees": true, "delta_pct": 0.0}, ...]
  },
  "buy_sell_spread": {"currency": "USD", "tiers": {"loose":{...},"cib":{...},"new":{...}}},
  "velocity": {"label": "Hot", "sample_30d": 47, "tier": "high"}
}

Variants

Foil, etched-foil, reverse-holo, 1st-edition, shadowless, prerelease — pass ?variant=foil to filter.

Common use cases

Related