The State of TCG APIs in 2026
The trading card game market continues to grow, and with it the demand for reliable data APIs. Whether you're building a price tracker, an inventory management system, or a market analytics tool, choosing the right API is a critical decision. This TCG API comparison will help you evaluate your options.
In this guide, we'll compare the available options for accessing TCG market data, covering coverage, pricing, reliability, and developer experience.
What to Look For in a TCG API
Before comparing specific services, let's establish the criteria that matter most:
Data Coverage
- Number of games supported — Do you need just Pokemon, or all major TCGs?
- Data types available — Prices, listings, sales history, card images, metadata
- Granularity — Card-level pricing vs. SKU-level (condition-specific) pricing
- Update frequency — How fresh is the data?
Developer Experience
- Documentation quality — Is it easy to get started?
- API design — RESTful? GraphQL? Consistent patterns?
- Authentication — Simple API key or complex OAuth flow?
- Response format — Clean JSON with predictable schemas
Reliability & Performance
- Uptime — Can you count on it for production applications?
- Response times — Fast enough for real-time applications?
- Rate limits — Generous enough for your use case?
Pricing
- Free tier — Can you prototype without paying?
- Scaling costs — How does pricing change as you grow?
- Value — What do you get per dollar?
The Options Compared
TCGPlayer Affiliate API
Status: Largely closed to new developers
TCGPlayer was historically the go-to source for TCG pricing data. Their affiliate API provided access to their marketplace data in exchange for referral links. Learn more about TCGPlayer API alternatives and why the landscape has changed.
Pros:
- Direct from the largest TCG marketplace
- Well-established data
Cons:
- No longer accepting new applications
- Existing access is being deprecated
- Limited to TCGPlayer marketplace data only
- No sales history access
- Restrictive terms of service
Verdict: Not a viable option for new projects. If you have existing access, plan a migration path.
Scryfall API
Status: Active, free, MTG-only
Scryfall provides an excellent free API for Magic: The Gathering card data, including images, oracle text, and pricing from multiple sources.
Pros:
- Completely free
- Excellent documentation
- Rich card metadata and imagery
- Active community
Cons:
- MTG only — No Pokemon, Yu-Gi-Oh!, or other TCGs
- Price data is aggregated/delayed (not real-time)
- No live marketplace listings
- No sales history
- No SKU-level pricing
Verdict: Great for MTG-specific projects that don't need real-time pricing or sales data. Not suitable for multi-game applications.
Pokemon TCG API
Status: Active, free, Pokemon-only
An open-source API specifically for Pokemon TCG card data.
Pros:
- Free and open source
- Good card metadata
Cons:
- Pokemon only
- Limited or no pricing data
- No marketplace listings
- No sales history
- Community-maintained (variable reliability)
Verdict: Useful for Pokemon card databases but not for pricing or market data applications.
TCGAPIs
Status: Active, accepting signups
A purpose-built API for trading card game market data across all major TCGs.
Pros:
- 80+ TCGs — Pokemon, MTG, Yu-Gi-Oh!, Flesh and Blood, One Piece, and more
- Real-time pricing data
- Live marketplace listings
- Historical sales data
- SKU-level condition pricing
- Clean REST API with Swagger docs
- Simple API key authentication
Cons:
- Newer service (smaller community)
Verdict: The most comprehensive option for multi-game TCG market data. Best suited for pricing tools, inventory managers, and market analytics.
Feature Comparison Matrix
| Feature | TCGPlayer | Scryfall | Pokemon TCG API | TCGAPIs |
|---|---|---|---|---|
| Availability | Closed | Open | Open | Open |
| Games | All TCGs | MTG only | Pokemon only | 80+ TCGs |
| Real-time prices | Yes* | Delayed | No | Yes |
| Live listings | Limited* | No | No | Yes |
| Sales history | No | No | No | Yes |
| SKU pricing | Limited* | No | No | Yes |
| Card metadata | Yes* | Excellent | Good | Yes |
| Card images | Yes* | Yes | Yes | Yes |
| Rate limits | Strict* | ~10 req/s | ~1k/day | Generous |
| Auth method | OAuth | None | None | API Key |
| Documentation | Outdated | Excellent | Good | Good |
*Features only available to existing approved partners
Choosing the Right API for Your Project
Build a price tracking app
Best choice: TCGAPIs
You need real-time prices, sales history, and ideally live listings. TCGAPIs is the only option that provides all three across multiple games.
Build an MTG deck builder
Best choice: Scryfall
For card metadata, images, and oracle text, Scryfall is unmatched. Combine with TCGAPIs for pricing.
Build a Pokemon collection tracker
Best choice: TCGAPIs
TCGAPIs provides card images, metadata, and pricing all in one API — everything you need for a collection tracker.
Build a card shop inventory system
Best choice: TCGAPIs
Inventory management needs real-time pricing across all games, live listing data for competitive pricing, and sales history for valuation. TCGAPIs covers all of this. For a hands-on example, see our Pokemon price tracker tutorial or our guide to automating card shop inventory.
Build a market analytics dashboard
Best choice: TCGAPIs
Market analytics require comprehensive data — prices, sales volume, listing counts, and condition-level granularity. TCGAPIs provides the deepest market data.
Combining APIs
For many projects, the best approach is combining multiple APIs:
// Combine Scryfall (card data) + TCGAPIs (pricing)
async function getFullCardData(cardName) {
// Get card details from Scryfall
const scryfallResponse = await fetch(
`https://api.scryfall.com/cards/named?exact=${encodeURIComponent(cardName)}`
);
const cardData = await scryfallResponse.json();
// Get pricing from TCGAPIs
const pricingResponse = await fetch(
`https://api.tcgapis.com/api/v1/prices/${cardData.tcgplayer_id}`,
{ headers: { 'Authorization': `Bearer ${API_KEY}` } }
);
const pricing = await pricingResponse.json();
return {
name: cardData.name,
image: cardData.image_uris?.normal,
oracleText: cardData.oracle_text,
marketPrice: pricing.marketPrice,
lowPrice: pricing.lowPrice,
};
}The Bottom Line
The TCG API landscape has shifted significantly. With TCGPlayer closing its API, developers need reliable alternatives. The right choice depends on your specific needs:
- Multi-game market data: TCGAPIs is the clear leader
- MTG card metadata: Scryfall is excellent and free
- Pokemon card data: The Pokemon TCG API has you covered
- Comprehensive solution: TCGAPIs covers the most ground for market-focused applications
For most commercial projects that involve pricing, listings, or market analysis, TCGAPIs provides the most comprehensive dataset with the best developer experience. Ready to try TCGAPIs? Our getting started guide will have you making API calls in 5 minutes.