Tcgplayer Scraper avatar

Tcgplayer Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Tcgplayer Scraper

Tcgplayer Scraper

Get TCGplayer card and product data for Pokemon, Magic, Yu-Gi-Oh, and every game on the platform — no API key needed. Real per-seller listings with condition and price, server-side filters by set/rarity/price, and full historical price charts. Search, lookup by ID, or track price history.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Norm Data

Norm Data

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

a day ago

Last modified

Categories

Features

Limited permissions

Share

Norm Data

🃏 TCGplayer Scraper

Get TCGplayer card and product data for Pokemon, Magic: The Gathering, Yu-Gi-Oh, and every other trading card game on the platform, no API key and no login. Market price, every seller listing with condition and reputation, and full historical price and sales-volume charts.

Search the whole catalog by set, rarity, condition, and price, look up specific products by ID, or pull a price history chart.

👉 Try it now: press Start. The ready-made input gives you 10 results in a few seconds.
💰 $0.0143 per result on the Free plan (10 results per run), from $0.0129 on paid plans. See pricing

✨ Why this scraper?

  • Real seller listings, not just an aggregate price
    Every listing's condition, printing, language, seller name, rating, sales count, and price plus shipping.

  • Server-side filters that actually narrow the search
    Set, rarity, listing condition, and price range all filter at the source.

  • Real historical price charts
    Daily market price, sale price range, and quantity sold, per condition, printing, and edition, going back a full quarter.

  • Works with every TCGplayer game
    Not just Pokemon: verified live across Magic: The Gathering, Yu-Gi-Oh, Cardfight!! Vanguard, Dragon Ball Super, and more in the same run.

  • A normal maximum-results cap
    Not manual page-and-count math.

  • Search
    Filters the whole TCGplayer catalog by name, game, set, rarity, listing condition, and price range.

  • Apify platform
    Schedule runs, get only new results, export to Excel or CSV, use the API, or connect Google Sheets, Zapier and Make.

⚖️ How it compares

Checked directly against both other TCGplayer scrapers on Apify (their own declared input and output):

CapabilityThis actorparseforge/tcgplayer-scraperdevcake/tcgplayer-data-scraper
Every TCGplayer gameyesPokemon onlyyes
Per-seller listings (condition, rating, price + shipping)yesnoyes
Filter by setyesyesno
Filter by rarityyesyesno
Filter by listing conditionyesnono
Filter by price rangeyesnono
Historical price / volume chartyesnorecent sales list only
Direct lookup by product IDyesnono
Declared dataset schemayesyesno

🚀 How to scrape TCGplayer

  1. Create a free Apify account.
  2. Pick the filters you need, or keep the ready-made input.
  3. Click Start.
  4. Download the results as Excel, CSV or JSON from the Output tab.

💰 Pricing

How much does it cost to scrape TCGplayer?

You pay a one-time $0.003 per run, plus a price for each result saved:

Charged forFreeBronzeSilverGold+
result: Single result in the default dataset.0.01430.01290.01140.01

Example: 1,000 results cost about $12.9 on Bronze. No proxy or compute costs on top.

📦 What data you get

EntityUseful fields
ProductID, name, image, game, set name and code, rarity, and product URL.
PricingMarket price, median price, lowest price, lowest price with shipping, and total active listings.
ListingsSeller name, rating, sales count, verified/gold flags, condition, printing, language, price, shipping price, quantity, per seller.
Card attributesGame-specific attributes (HP, energy type, stage, attack text, etc.) when TCGplayer has them, cleaned of display markup.
Price historyThe requested range plus one entry per condition/printing/edition with a dated series of price and volume.

⚙️ Input

The input form is split into three sections:

SectionWhat it's for
ModePick Search, Look up, or Price history, plus the row cap for the run.
Search filtersName, game, set, rarity, condition, price range, foil-only, and sort order. Only used in Search mode.
Look up and price historyProduct IDs, and the price-history range. Used in Look up and Price history modes.

Apify Free plan: every run is limited to a fixed 10-row sample. Upgrade your Apify plan to run your own settings.

Input examples

🔎 Search filtered products

{ "mode": "search", "game": "Pokemon", "setName": "Base Set", "rarityName": "Holo Rare", "condition": "Near Mint", "priceMin": 10, "priceMax": 500, "maxItems": 100 }

🔤 Search by name, cheapest first

{ "mode": "search", "query": "black lotus", "game": "Magic: The Gathering", "sortField": "market-price", "sortOrder": "asc", "maxItems": 50 }

🆔 Look up specific products

{ "mode": "lookup", "productIds": [106999, 654213] }

📈 Price history for the last quarter

{ "mode": "priceHistory", "productIds": [106999], "priceHistoryRange": "quarter" }

❓ FAQ and troubleshooting

Is there a TCGplayer API? Do I need an API key?

TCGplayer has no public data API for this. This Actor works as a TCGplayer API alternative: it reads the public pages and gives you clean JSON, CSV or Excel, with no API key, no login and no code to maintain. You can also call it from your own code with the Apify API, or from an AI agent through MCP: claude mcp add --transport http apify "https://mcp.apify.com?tools=normdata/tcgplayer-scraper"

Why do I get only 10 results?

On the Apify free plan each run saves up to 10 results, so you can try it before paying. Any paid plan removes the limit.

Market price or median price is null

TCGplayer only computes them with enough recent sales; rarely-traded products genuinely have neither.

A product ID returned an error: "not found" row

Check the ID from the product's URL on tcgplayer.com.

What are the limits?

This Actor reads only TCGplayer's own public search and pricing data. It never signs in and never accesses anything gated behind an account.

An unresolved look-up or price-history product ID still writes one error: "not found" row rather than failing the whole run.

TCGplayer only computes a market price or median price when it has enough recent sales data; an obscure or rarely-traded product can genuinely have neither, reported as null rather than guessed. product_type is left empty when TCGplayer's own search response doesn't include it, which is most products. image_url is built from the product ID against TCGplayer's own image CDN, since the search response carries no image field at all. TCGplayer's own history endpoint only supports month and quarter ranges. TCGplayer's own relevance search can repeat a product across pages as the catalog shifts mid-scan, so this Actor drops repeats and keeps fetching until it has enough distinct rows, which can make a large run take a little longer than the requested count suggests.

Read live from TCGplayer's own data on every run. It is not cached.

Is this an official TCGplayer tool? No. Independent, not affiliated with TCGplayer. It reads only publicly available data.

Is this an official TCGplayer tool?

No. It is independent and not affiliated with TCGplayer. It reads only data TCGplayer publishes on its public pages, at a moderate pace. Use the data in line with TCGplayer's terms and the laws that apply to you.

📧 Contact

Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com

⌂ 换网址