One API for every major trading card game. Live prices for Pokemon, Magic: The Gathering, Yu-Gi-Oh!, Disney Lorcana, One Piece TCG, Star Wars: Unlimited, and Flesh and Blood — TCGPlayer market data, eBay sold averages, and PSA / BGS / CGC graded comps.
🌐 tcgpricelookup.com · 📡 Get a free API key · 📚 Awesome TCG · 📝 Blog
| 🎴 | The API | One REST endpoint, 8 trading card games, raw + graded prices |
| 📦 | 5 official SDKs | JavaScript, Python, Go, Rust, PHP |
| 💻 | Terminal CLI | Live prices in your shell |
| 🧪 | 8 code examples | Runnable samples in JS, Python, Go, Rust, PHP, Ruby, Java, C# |
| 🤖 | Discord bot | Self-hosted slash-command bot for any Discord server |
| 📚 | awesome-tcg | The complete ecosystem index |
| Language | Repo | Package |
|---|---|---|
| JavaScript / TypeScript | tcglookup-js | @tcgpricelookup/sdk on npm |
| Python | tcglookup-py | tcglookup on PyPI |
| Go | tcglookup-go | github.com/TCG-Price-Lookup/tcglookup-go |
| Rust | tcglookup-rs | tcglookup on crates.io |
| PHP | tcglookup-php | tcgpricelookup/sdk on Packagist |
Get a free API key at tcgpricelookup.com/tcg-api, then:
// JavaScript
import { TcgLookupClient } from "@tcgpricelookup/sdk";
const client = new TcgLookupClient({ apiKey: "tlk_live_..." });
const results = await client.cards.search({ q: "charizard", game: "pokemon" });# Python
from tcglookup import TcgLookupClient
client = TcgLookupClient(api_key="tlk_live_...")
results = client.cards.search(q="charizard", game="pokemon")# Or just use the CLI
npm i -g tcglookup
tcglookup search "blue-eyes white dragon" --game yugiohSee tcg-api-examples for runnable samples in 8 languages.
| Slug | Game | Catalog |
|---|---|---|
pokemon |
Pokemon TCG (English) | pokemon |
pokemon-jp |
Pokemon TCG (Japanese) | pokemon-japan |
mtg |
Magic: The Gathering | mtg |
yugioh |
Yu-Gi-Oh! | yugioh |
lorcana |
Disney Lorcana | lorcana |
onepiece |
One Piece TCG | one-piece-card-game |
swu |
Star Wars: Unlimited | star-wars-unlimited |
fab |
Flesh and Blood | flesh-and-blood |
- 8 games, 1 API. Stop stitching together TCGPlayer scrapers, eBay APIs, and game-specific catalogs.
- Real eBay sold data. Not asking prices — actual completed sales, rolling 1-day, 7-day, and 30-day averages.
- Graded prices across PSA, BGS, CGC, SGC, ACE, TAG. The only API that covers every major grading service in one place.
- Free tier with 10K req/month. No credit card. Real production-grade prices on the free plan.
- Plain REST + JSON. No GraphQL. No SDKs required. The published SDKs are convenience wrappers, not lock-in.
| Free | Trader | |
|---|---|---|
| Requests / month | 10,000 | 500,000 |
| TCGPlayer market prices | ✅ | ✅ |
| eBay sold-listing averages | — | ✅ |
| PSA / BGS / CGC graded prices | — | ✅ |
| Daily price history (1 year) | — | ✅ |
| Cards across all 8 games | ✅ | ✅ |
- 📚 awesome-tcg — full ecosystem index
- 📝 Blog — tutorials, market analysis, rarity guides, listicles
- 🛠️ API reference — full HTTP endpoint documentation
- 💬 Get support — questions, feature requests, bug reports
tcgpricelookup.com · Get a free API key
Live trading card prices for every major TCG, in one place.