API reference
PokeTrace API documentation
REST API for Pokemon card prices, sets, raw tiers, graded tiers, listings and price history.
| Base URL | Authentication | Daily requests |
|---|---|---|
| https://api.poketrace.com/v1 | X-API-Key header | Free 250 (US, raw) · Pro 10k · Growth 30k · Scale 100k |
Browse the docs
Cards
Search cards and read current price tiers.
Sets
List sets and release metadata.
Authentication
API keys, plans, limits and headers.
Price history
Daily price rows by card and tier.
Listings
Sold comps and listing-level evidence.
Graded prices
PSA, BGS, CGC, SGC, ACE and TAG tiers.
LLM integration
Ground agents with docs and OpenAPI.
OpenAPI spec
Machine-readable API contract.
Quick start
Get up and running with the PokeTrace API in under 5 minutes. Access real-time pricing data for over 60,000 Pokemon cards, including PSA, BGS and CGC graded values from US and EU markets. Check API status at status.poketrace.com.
- 1.Sign up and create a key in the dashboard.
- 2.Send it in the
X-API-Keyheader with every request. - 3.Query cards, sets and pricing.
quick_start
# Get your API key from the dashboard
# Then use your key to query cards
curl -H "X-API-Key: YOUR_KEY" \
https://api.poketrace.com/v1/cards/019bff77-befa-771d-bab0-f5909f0a78c9Response · 200 OK
// US Card Example{"data": {"id": "019bff77-befa-771d-bab0-f5909f0a78c9","name": "Charizard ex","cardNumber": "101/108","set": { "slug": "obsidian-flames", "name": "Obsidian Flames" },"variant": "Holofoil","rarity": "Ultra Rare","game": "pokemon","market": "US","currency": "USD","refs": { "tcgplayerId": "123456", "cardmarketId": null },"prices": {"ebay": {"PSA_10": { "avg": 1250, "low": 1180, "high": 1320, "saleCount": 12, "approxSaleCount": true, "avg1d": 1240, "avg7d": 1220, "avg30d": 1180 },"NEAR_MINT": { "avg": 180, "low": 150, "high": 220, "saleCount": 45, "approxSaleCount": true, "avg1d": 178, "avg7d": 175, "avg30d": 170 }},"tcgplayer": {"NEAR_MINT": { "avg": 165, "low": 140, "high": 195, "saleCount": 89, "approxSaleCount": false, "avg1d": 162, "avg7d": 160, "avg30d": 155 }}},"gradedOptions": ["PSA_10", "PSA_9", "CGC_9_5"],"conditionOptions": ["NEAR_MINT", "LIGHTLY_PLAYED"],"topPrice": 1250,"totalSaleCount": 146,"hasGraded": true,"lastUpdated": "2026-01-29T12:00:00Z"}}// EU Card Example{"data": {"id": "eu_273550","name": "Charizard ex","cardNumber": "101/108","set": { "slug": "obsidian-flames", "name": "Obsidian Flames" },"rarity": "Ultra Rare","game": "pokemon","market": "EU","currency": "EUR","refs": { "tcgplayerId": null, "cardmarketId": "273550" },"prices": {"cardmarket": {"AGGREGATED": { "avg": 145, "low": null, "high": null, "avg1d": 142, "avg7d": 140, "avg30d": 138 }},"cardmarket_unsold": {"PSA_10": { "avg": 980, "low": 850, "high": 1200, "saleCount": 8, "approxSaleCount": false, "country": { "DE": { "avg": 950, "language": { "ALL": { "avg": 930, "saleCount": 2 }, "EN": { "avg": 990, "saleCount": 3 }, "JP": { "avg": 910, "saleCount": 2 } } }, "FR": { "avg": 1020 } } },"NEAR_MINT": { "avg": 165, "low": 120, "high": 280, "saleCount": 95, "approxSaleCount": false, "country": { "DE": { "avg": 155, "language": { "ALL": { "avg": 149, "saleCount": 10 }, "EN": { "avg": 168, "saleCount": 12 }, "JP": { "avg": 140, "saleCount": 5 } } }, "FR": { "avg": 175 }, "IT": { "avg": 160 } } }}},"gradedOptions": ["PSA_10", "CGC_9_5"],"conditionOptions": ["NEAR_MINT", "EXCELLENT"],"topPrice": 980,"totalSaleCount": 103,"hasGraded": true,"lastUpdated": "2026-01-29T12:00:00Z"}}