127,000+ cards. 1M+ price records across TCGPlayer, CardMarket & eBay graded. Updated every 2 hours. Free to get started.
No API key needed for this demo — just hit Run.
// Click Run to see the live response
curl -H "Authorization: Bearer YOUR_KEY" \ "https://collectorstashmarket.com/api/search?q=Charizard"
Ready to build? Get your free API key →
Comprehensive data endpoints for any TCG application.
Pokémon, MTG, Yu-Gi-Oh!, One Piece, Lorcana, Flesh and Blood and more — full card data with names, sets, rarities and images.
TCGPlayer, CardMarket and eBay graded history. 1M+ price records updated every 2 hours. Historical snapshots and 7d/30d/90d trend analysis.
Proprietary 0–100 opportunity score for every card. Combines price trends, liquidity, rarity and demand signals into one actionable number.
Real-time endpoint tracking the biggest price movements across all TCGs. Perfect for price alert tools and market dashboards.
Full-text search across 127K+ cards with filters for TCG, set, rarity, price range and card type. Sorted by relevance.
1,000 requests per day at no cost. No credit card required. Just log in and enable developer access in one click.
From zero to your first API response in under 2 minutes.
Log in with your CollectorsStashMarket account and enable developer access — one click, no credit card.
Pass your key as a header (Authorization: Bearer csm_...) or query param (?api_key=csm_...).
Check the full API documentation for all endpoints, filters and response formats.
import requests r = requests.get( "https://collectorstashmarket.com/api/search", params={"q": "Charizard", "per_page": 5}, headers={"Authorization": "Bearer csm_your_key"} ) cards = r.json()["results"] for card in cards: print(card["name"], card.get("market_price"))
curl -H "Authorization: Bearer csm_your_key" \ "https://collectorstashmarket.com/api/cards/3782/prices"
Pokémon, MTG, Yu-Gi-Oh!, and 9 more trading card games.
Free tier — 1,000 requests/day. No credit card required.
Get your free API key →