TCG Pricing API
Access real-time market prices for 80+ trading card games. The foundation for any TCG application that needs accurate pricing data.
Comprehensive Price Data
Get multiple price points for complete market understanding, not just a single value.
Market Price
TCGPlayer's calculated average based on recent sales and listings. The most commonly used reference price.
Low Price
The lowest currently available listing price on the marketplace.
Mid Price
The median price point, useful for understanding typical market value.
High Price
The highest listing price, showing the upper range of market value.
Direct Low
Lowest price from TCGPlayer Direct sellers with verified inventory.
Foil Prices
Separate pricing for foil and special variants of each card.
Every Price Point We Surface
We aggregate three independent marketplaces. Each exposes a different price-metric vocabulary — here's the full set.
TCGPlayer
US marketplaceSurfaced via /api/v2/prices/:productId, /api/v1/skuprices/..., and /api/v2/historic-prices/:productId.
| Field | What it means | Where |
|---|---|---|
| marketPrice | TCGPlayer's computed reference price (recent sales + active listings) | prices · skuprices · historic-prices |
| lowPrice | Lowest current listing price | prices · skuprices · historic-prices |
| midPrice | Median listing price | prices · historic-prices |
| highPrice | Highest listing price | prices · historic-prices |
| directLowPrice | Lowest TCGPlayer Direct (verified) price | prices · skuprices · historic-prices |
| lowestShipping | Cheapest shipping cost on the lowest-priced listing | skuprices |
| lowestListingPrice | lowPrice + lowestShipping — landed cost from the cheapest seller | skuprices |
| price | Real sold price from a completed marketplace transaction | sales-history |
| listing.price | Per-seller asking price on an active marketplace listing | livelistings |
Cardmarket
EU marketplaceSurfaced via /api/v2/cardmarket/prices/:idProduct. Both non-foil and foil pricing in the same row.
| Field | What it means |
|---|---|
| low | Lowest current listing (non-foil) |
| avg | Average listing price (non-foil) |
| trend | Cardmarket's smoothed market-value estimate (non-foil) |
| avg1 / avg7 / avg30 | 1-day / 7-day / 30-day moving averages (non-foil) |
| low-foil | Lowest current listing (foil) |
| avg-foil | Average listing price (foil) |
| trend-foil | Smoothed market-value estimate (foil) |
| avg1-foil / avg7-foil / avg30-foil | 1-day / 7-day / 30-day moving averages (foil) |
Cardtrader
EU marketplaceSurfaced via /api/v2/cardtrader/prices/:blueprint_id. The variants object is keyed by {print_type}_{condition}.
| Field | What it means |
|---|---|
| variants.<key>.min | Minimum listed price for this print_type+condition variant |
| variants.<key>.max | Maximum listed price for this variant |
| variants.<key>.avg | Average listed price for this variant |
| variants.<key>.quantity | Total available quantity across all sellers for this variant |
| variants.<key>.listings_count | Number of distinct seller listings for this variant |
| currency | ISO currency code (typically EUR) |
Tip: Looking for granular pricing by condition + printing + language? See SKU ID Pricing. Looking for daily snapshots over time? See historic prices on the TCGPlayer page.
Supported Trading Card Games
One API for all the trading card games your users care about.
Simple API Integration
Get pricing data with a simple API call. Here's an example response:
{
"productId": 12345,
"name": "Black Lotus",
"set": "Alpha",
"game": "Magic: The Gathering",
"rarity": "Rare",
"prices": {
"normal": {
"lowPrice": 45000.00,
"midPrice": 75000.00,
"highPrice": 150000.00,
"marketPrice": 62500.00,
"directLowPrice": null
}
},
"lastUpdated": "2024-12-28T14:30:00Z"
}What Can You Build?
The Pricing API is the foundation for countless TCG applications.
Price Tracking Apps
Build apps that track card values over time and alert users to price changes.
Inventory Systems
Power your store inventory with real-time pricing for automatic valuations.
Collection Apps
Let collectors see the current value of their entire collection.
Market Analysis
Analyze pricing trends and market movements across games.
Frequently Asked Questions
Common questions about our Pricing API.
What pricing data does the API provide?
Our Pricing API provides comprehensive price data including low price, mid price, high price, market price, and direct low price for every card across 80+ trading card games.
How often are prices updated?
Card prices are updated hourly to ensure you have access to the most current market values. Our data reflects real TCGPlayer marketplace activity.
What is market price vs low price?
Market price is TCGPlayer's calculated average based on recent sales and listings. Low price is the current lowest available listing. Mid and high prices provide additional market context.
Can I get bulk pricing data?
Yes, our API supports bulk requests allowing you to fetch pricing for multiple cards in a single call. Business plan users also have access to CSV bulk downloads.
Which trading card games are supported?
We support 80+ TCGs including Pokemon, Magic: The Gathering, Yu-Gi-Oh!, Flesh and Blood, One Piece, Disney Lorcana, Star Wars Unlimited, and many more.
Related API Features
Combine pricing with other data for complete market insights.
Ready to Access Real-Time Pricing?
Get started today and access pricing data for 80+ trading card games.