TCG API vs TCGPlayer API
TCGPlayer's API still exists, but its documentation states it is no longer granting new API access, so a developer applying today cannot get a key and no reopening date has been announced. Existing keys keep working. New projects need a third-party source for TCGPlayer marketplace pricing — which is what this page compares.
For years the TCGPlayer API was the default choice for developers building trading card game tools. TCG API was built to fill the gap it left, serving the same marketplace pricing through open signup.
TCGPlayer API is closed to new developers
TCGPlayer's own documentation states it is no longer granting new API access, with no announced timeline for reopening. Existing keys still work, but new developers cannot get one. TCG API is the open alternative.
Feature Comparison
Key Differences
Access. This is the fundamental difference. TCGPlayer stopped accepting new API applications, meaning new developers simply cannot get an API key. TCG API has open signup — create an account, get a key, and start building in minutes. No application process, no waiting, no approval needed.
Developer-first vs seller-first. The TCGPlayer API was designed primarily for sellers and affiliates who needed to manage inventory and integrate with the TCGPlayer marketplace. TCG API is designed for developers building apps, price trackers, portfolio tools, collection managers, and other tools that need TCG pricing data.
Built-in analytics. TCG API includes price change tracking (24h, 7d, 30d) and price history endpoints out of the box. With the TCGPlayer API, you would need to store price snapshots yourself and calculate changes manually.
Same underlying data. TCG API sources its pricing data from TCGPlayer's marketplace — the same price points that powered the TCGPlayer API. You get market prices, low prices, and foil pricing derived from the same marketplace.
What the TCGPlayer API covers, and its current status
TCGPlayer's developer documentation lives at
docs.tcgplayer.com
— the older developer.tcgplayer.com address now redirects there. The
"developer portal" people search for is that documentation site plus an application
form, not a self-serve dashboard you can sign into for a key.
On its Getting Started page, under the requirement for an API Developer Key, TCGPlayer states: "We are no longer granting new API access at this time." That sentence was still present when we checked on 26 August 2026. There is no published waitlist, timeline, or appeals process.
Their API is not one surface but four, which matters when deciding what actually replaces it:
- Catalog — categories, groups, products and SKUs.
- Pricing — market price and list price, keyed by SKU rather than product. A TCGPlayer SKU is a specific combination of product, condition, printing and language, which is why one card has many SKUs.
- Stores & Orders — the seller side: store inventory, buylist settings, batch SKU price updates, order details, customer addresses and tracking numbers.
- External Kickbacks — affiliate reporting.
We replace the first two, not the last two. TCG API is a catalog and pricing API: card data, market/low/median prices per printing, per-condition pricing on Pro and above, and price history that TCGPlayer's own API never offered. It does not manage your storefront — there are no endpoints for updating store inventory, running a buylist, reading orders or pulling affiliate kickbacks. If you searched for a "TCGPlayer seller API" to automate your store, nothing here replaces that, and no third-party API can, because those endpoints act on your TCGPlayer account.
TCG API is an independent product and is not affiliated with, endorsed by, or partnered with TCGPlayer.
Migrating from TCGPlayer API
If you have an existing TCGPlayer API integration and want to future-proof your project, migrating to TCG API is straightforward:
- 1 Sign up at tcgapi.dev/signup and get your API key
- 2 Map your endpoints — our docs show equivalent endpoints for common TCGPlayer API calls
- 3 Update your auth — swap Bearer token auth for your TCG API key in the Authorization header
- 4 Adjust response parsing — field names differ slightly, but the data is equivalent
Endpoint-by-endpoint migration
Most TCGPlayer API integrations call the same small set of endpoints. Here is the direct mapping between old TCGPlayer calls and TCG API equivalents, with response-shape notes:
| TCGPlayer (closed) | TCG API equivalent | Notes |
|---|---|---|
| GET /catalog/categories | GET /v1/games | 54 games; same shape |
| GET /catalog/categories/{id}/groups | GET /v1/games/{slug}/sets | slug replaces numeric id |
| GET /catalog/products?groupId= | GET /v1/sets/{id}/cards | add ?type=Cards or ?type=Sealed+Products |
| GET /catalog/products/{id} | GET /v1/cards/tcgplayer/{id} | look up by original TCGPlayer ID |
| GET /pricing/product/{id} | GET /v1/cards/{id}/prices | add ?printing=Normal or ?printing=Foil |
| POST /catalog/products/batch | POST /v1/bulk/resolve/tcgplayer | Starter+ tier; up to 1,000 IDs |
| OAuth token endpoint | (no equivalent needed) | static X-API-Key header instead |
Most migrations take less than a day: swap the OAuth flow for a static header, change
productId to either
tcgplayer_id (lookup) or
id (internal), and update pagination to use
?page=N&per_page=M. See the full
migration guide blog post
for common errors and the migration sequence step-by-step.
When to Choose Each
Choose TCG API when...
- ✓ You are a new developer who needs TCG pricing data
- ✓ You want open, instant API access with no approval process
- ✓ You need price history and trend tracking built in
- ✓ You are building a price tracker, collection tool, or portfolio app
- ✓ You want actively maintained docs and developer support
Stick with TCGPlayer API when...
- ✓ You already have an active TCGPlayer API key
- ✓ You need direct marketplace integration (seller inventory, cart)
- ✓ You are a TCGPlayer seller managing listings
- ✓ You need affiliate link tracking through TCGPlayer
Common questions
Can I still get a TCGPlayer API key?
Not as a new developer. TCGPlayer's Getting Started documentation states that it is no longer granting new API access at this time, and no timeline for reopening has been announced. Existing keys still work for developers who already hold them.
Where is the TCGPlayer developer portal?
At docs.tcgplayer.com, which is also where the older developer.tcgplayer.com address now redirects. It is a documentation site plus an application form rather than a self-serve dashboard, so there is no page where you can generate a key yourself.
Is the TCGPlayer API free?
TCGPlayer publishes no price for API access, so cost was never the barrier — approval was. Since new access is not being granted, the practical answer for a new developer today is that it is not available at any price.
Is there a TCGPlayer seller API, and does TCG API replace it?
Yes, TCGPlayer's API includes a seller surface covering store inventory, buylist settings, batch SKU price updates and order management. TCG API does not replace that and no third-party API can, because those endpoints act on your own TCGPlayer seller account. TCG API replaces the catalog and pricing side only.
Does TCG API use the same pricing data as TCGPlayer?
Prices are derived from publicly available TCGPlayer marketplace data, so the market, low and median figures track the same listings you see on the site. TCG API is not affiliated with or endorsed by TCGPlayer.
Is there a free TCGPlayer API alternative?
Yes. TCG API has a free tier with 100 requests per day and no credit card required. Paid plans start at $9.99/month when you need higher limits, price history, or bulk endpoints.
How much code has to change to migrate?
Mostly the auth header and the response shape. TCG API uses a static X-API-Key header instead of OAuth 2.0 bearer tokens, and prices come back as one row per printing rather than a single price per product. The endpoint mapping table above covers the common calls.
Get Started in Seconds
No application. No approval wait. Sign up, get a key, and start pulling pricing data:
# Search for any card across every supported game
curl "https://api.tcgapi.dev/v1/search?q=black+lotus&game=magic" \
-H "X-API-Key: YOUR_API_KEY"
# Every card price in a set, by numeric set id
curl https://api.tcgapi.dev/v1/sets/1234/prices \
-H "X-API-Key: YOUR_API_KEY" The TCGPlayer API alternative built for developers
Open signup. No approval process. Start building with TCG pricing data today.