TCGPLAYER Scraper avatar

TCGPLAYER Scraper

Pricing

Pay per event

Go to Apify Store
TCGPLAYER Scraper

TCGPLAYER Scraper

Collect Pokemon card prices, seller listings, and market data from TCGPlayer. Search by card name, set, rarity, or card type. Get real-time market prices, lowest listings with shipping costs, seller ratings, and detailed card attributes. Built for collectors, traders, and resellers.

Pricing

Pay per event

Rating

5.0

(2)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

1

Bookmarked

13

Total users

1

Monthly active users

7 days ago

Last modified

Share

ParseForge Banner

🃏 TCGPlayer Pokemon Card Scraper

🚀 Pull Pokemon card data from TCGPlayer in minutes. Market prices, seller listings, rarity, card numbers, set, type, availability. No API key.

🕒 Last updated: 2026-05-08 · 📊 20+ fields per card · 🔍 Set, rarity, type filters · 🚫 No auth required

Pull live Pokemon card data from TCGPlayer, the largest US trading-card marketplace. The actor accepts a search query plus optional set, rarity, and type filters, walks the result pages, and returns one structured record per card ready for collector pricing tools, deck builders, market research, or auction-house intelligence.

Every run fetches data live so you get the current state of TCGPlayer at run time. Records include card name, set, card number, rarity, market price, low price, mid price, high price, listing count, image URL, and a back-reference URL.

👥 Built for🎯 Primary use cases
Card collectorsTrack market values for grading and trading
Deck buildersSource competitive cards by set and type
InvestorsBuild watchlists for valuable cards
Marketplace sellersBenchmark competitor pricing
App developersPower deck-building and collection apps
ResearchersStudy TCG market trends

📋 What the TCGPlayer Scraper does

  • 🔍 Keyword search. Search for cards by name (e.g. Pikachu, Charizard VMAX).
  • 🎴 Set filter. Filter by Pokemon TCG set name.
  • Rarity filter. Filter by rarity levels (Common, Uncommon, Rare, Holo Rare, Ultra Rare, etc.).
  • 🏷️ Card type filter. Pokemon, Trainer, Energy, Supporter, Item, Tool, Stadium.
  • 💰 Pricing. TCGPlayer market price plus low/mid/high listing prices.
  • 🖼️ Images. Card image URL.

The scraper walks TCGPlayer with your filter combination, fetches each card's detail page, and pushes structured records to the dataset.

💡 Why it matters: TCGPlayer is the canonical Pokemon card marketplace but its UI is paginated and lacks bulk export. A live, structured pull beats manual scraping for collector tools, deck-building apps, and pricing intelligence.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing setup, a live run, and how to pipe results into Google Sheets via Apify integrations.


⚙️ Input

FieldTypeNameDescription
searchQuerystringSearch QueryCard name keyword (e.g. Pikachu, Charizard VMAX).
maxItemsintegerMax ItemsFree users: limited to 10 items (preview). Paid users: optional, max 1,000,000.
setNamestringSet NameOptional. Filter by set name (e.g. Celebrations, Scarlet & Violet).
rarityFilterarrayRarity FilterOptional. List of rarity strings (e.g. ["Holo Rare", "Ultra Rare"]).
cardTypeenumCard TypePokemon, Trainer, Energy, Supporter, Item, Tool, Stadium.
proxyConfigurationobjectProxy ConfigurationProxy settings. Defaults to Apify pool.

Example 1. Charizard VMAX cards across all sets.

{
"searchQuery": "Charizard VMAX",
"maxItems": 50
}

Example 2. Holo Rare and Ultra Rare Pokemon cards from Scarlet & Violet.

{
"searchQuery": "Pikachu",
"setName": "Scarlet & Violet",
"rarityFilter": ["Holo Rare", "Ultra Rare"],
"cardType": "Pokemon",
"maxItems": 100
}

⚠️ Good to Know: rarity values must match TCGPlayer's exact strings. Common values: Common, Uncommon, Rare, Holo Rare, Ultra Rare, Secret Rare.


📊 Output

The dataset returns one structured record per card. Each record carries identifiers, name, set, card number, rarity, type, pricing, listing count, image, and a back-reference URL. Consume the dataset as JSON, CSV, Excel, XML, or RSS via the Apify console or API.

🧾 Schema

FieldTypeExample
🆔 productIdinteger247940
🃏 productNamestringCharizard VMAX
🎴 setNamestringChampion's Path
🔢 cardNumberstring074/073
raritystringSecret Rare
🏷️ cardTypestringPokemon
💰 marketPricenumber285.50
💵 lowPricenumber259.99
💵 midPricenumber289.95
💵 highPricenumber349.99
💱 currencystringUSD
📊 listingCountnumber47
🖼️ imageUrlstring (url)https://product-images.tcgplayer.com/.../247940.jpg
🔗 productUrlstring (url)https://www.tcgplayer.com/product/247940/...
📅 scrapedAtISO datetime2026-05-08T12:00:00.000Z

📦 Sample records

1. Typical record (Secret Rare card with strong market)

{
"productId": 247940,
"productName": "Charizard VMAX",
"setName": "Champion's Path",
"cardNumber": "074/073",
"rarity": "Secret Rare",
"cardType": "Pokemon",
"marketPrice": 285.50,
"lowPrice": 259.99,
"midPrice": 289.95,
"highPrice": 349.99,
"currency": "USD",
"listingCount": 47,
"imageUrl": "https://product-images.tcgplayer.com/abc/247940.jpg",
"productUrl": "https://www.tcgplayer.com/product/247940/pokemon-champions-path-charizard-vmax",
"scrapedAt": "2026-05-08T12:00:00.000Z"
}

2. Common card (low value, high volume)

{
"productId": 543210,
"productName": "Bulbasaur",
"setName": "Scarlet & Violet",
"cardNumber": "001/198",
"rarity": "Common",
"cardType": "Pokemon",
"marketPrice": 0.25,
"lowPrice": 0.10,
"midPrice": 0.25,
"highPrice": 0.99,
"currency": "USD",
"listingCount": 850,
"productUrl": "https://www.tcgplayer.com/product/543210/pokemon-scarlet-violet-bulbasaur",
"scrapedAt": "2026-05-08T12:00:00.000Z"
}

3. Sparse record (out-of-stock card)

{
"productId": 999888,
"productName": "Vintage Holo",
"setName": "Base Set",
"rarity": "Holo Rare",
"cardType": "Pokemon",
"marketPrice": null,
"lowPrice": null,
"midPrice": null,
"listingCount": 0,
"productUrl": "https://www.tcgplayer.com/product/999888/pokemon-base-set-vintage-holo",
"scrapedAt": "2026-05-08T12:00:00.000Z"
}

✨ Why choose this Actor

Capability
🎯Built for the job. Scoped specifically to TCGPlayer Pokemon cards so you skip the parser engineering entirely.
🔖Structured output. Clean, typed fields ready for analysis, dashboards, or downstream pipelines.
Fast. Optimized request patterns return results in seconds, not minutes.
🔁Always fresh. Every run pulls live data, so the dataset reflects TCGPlayer as of run time.
🌐No infra to manage. Apify handles proxies, retries, scaling, scheduling, and storage.
🛡️Reliable. Battle-tested across many runs and edge cases, with graceful error handling.
🚫No code required. Configure in the UI, run from CLI, schedule via cron, or call from any language with the Apify SDK.

📊 Production-grade structured TCG data without the engineering overhead of building and maintaining your own scraper.


📈 How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
⭐ TCGPlayer Pokemon Card Scraper (this Actor)$5 free credit, then pay-per-useFull TCGPlayer Pokemon catalogLive per runSearch, set, rarity, type⚡ 2 min
Build your own scraperEngineering hoursFull once builtWhenever you maintain itCustom code🐢 Days to weeks
Paid TCG-pricing APIs$$$ monthlyVendor-definedPeriodicVendor-defined⏳ Hours
Manual searchesHours per checkLimitedStaleManual🕒 Variable

Pick this Actor when you want broad coverage, source-native filtering, and no pipeline maintenance.


🚀 How to use

  1. 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the TCGPlayer Pokemon Card Scraper page on the Apify Store.
  3. 🎯 Set filters. Set a search query and pick set, rarity, type filters, then set maxItems.
  4. 🚀 Run it. Click Start and let the Actor collect your data.
  5. 📥 Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.


💼 Business use cases

📊 Collectors and pricing tools

  • Track market values for grading and trading
  • Build watchlists for valuable cards
  • Surface price changes over time
  • Power collection-management apps

🏢 Marketplace sellers

  • Benchmark competitor pricing
  • Identify undervalued listings to acquire
  • Build inventory feeds for cross-listing
  • Track listing-count trends per card

🎯 Deck builders and players

  • Source competitive cards by set and type
  • Find lowest-price copies for deck-building
  • Build alerts for price drops on target cards
  • Power tournament-prep workflows

🛠️ Engineering and product

  • Power deck-building and collection apps
  • Replace fragile in-house TCG scrapers
  • Wire datasets into your apps via the Apify API or webhooks
  • Skip the proxy, retry, and parsing maintenance entirely

🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

🎓 Research and academia

  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping

🎨 Personal and creative

  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers

🤝 Non-profit and civic

  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records

🧪 Experimentation

  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

🔌 Automating TCGPlayer Pokemon Card Scraper

This Actor exposes a REST endpoint, so you can drive it from any language or workflow tool.

Schedules. Use Apify Scheduler to capture daily snapshots of card prices. Combine with the Apify dataset diff tools to track price movements between runs.


❓ Frequently Asked Questions

💳 Do I need a paid Apify plan to run this actor?

No. You can start right now on the free Apify plan, which includes $5 in monthly credit. That is enough to run the scraper several times and explore the output. Paid plans unlock higher item caps, more concurrent runs, and larger datasets. Create a free Apify account here.

🚨 What happens if my run fails or returns no results?

Failed runs are not charged. If TCGPlayer changes its DOM, proxies get rate-limited, or your filters match nothing, re-run the actor or open our contact form and we will look into it.

📏 How many items can I scrape per run?

Free users are limited to 10 items per run so you can preview the output. Paid users can raise maxItems up to 1,000,000 per run.

🕒 How fresh is the data?

Every run fetches live data at the moment of execution. There is no cache or delay: records reflect what TCGPlayer returned at run time.

🧑‍💻 Can I call this actor from my own code?

Yes. Apify exposes every actor as a REST endpoint and ships first-class SDKs for Node.js and Python. You can start a run, read the dataset, and handle webhooks from your own app in a few lines.

📤 How do I export the data?

Every Apify dataset can be downloaded in one click as CSV, JSON, JSONL, Excel, HTML, XML, or RSS. You can also pull results programmatically via the Apify API or stream into BigQuery, S3, and other destinations through built-in integrations.

📅 Can I schedule the actor to run automatically?

Yes. Use the Apify scheduler to run the actor on any cadence, from hourly to monthly. Results are saved to your dataset and can be delivered to webhooks, email, Slack, cloud storage, or automation tools such as Zapier and Make.

🏪 Can I use the data commercially?

Yes. The scraped data is yours to use in your own internal pipelines, products, and reports, subject to the terms of service of the source site.

💼 Which plan should I pick for production use?

Apify's Starter and Scale plans are designed for production workloads. Pick the plan that matches your dataset size and refresh cadence.

🛠️ Can you scrape Magic: The Gathering or Yu-Gi-Oh too?

Open the contact form and tell us about your use case. We add features regularly when there is a clear use case behind the request.

This Actor only collects data from publicly accessible TCGPlayer pages, the same content any visitor can read. Public web scraping is generally legal in most jurisdictions for non-personal data, but laws vary by country and use case. You are responsible for compliance with the source site's Terms of Service and applicable law.


🔌 Integrate with any app

TCGPlayer Pokemon Card Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get run notifications in your channels
  • Airbyte - Pipe results into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes.


💡 Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.


🆘 Need Help? Open our contact form to request a new scraper, propose a custom project, or report an issue.


⚠️ Disclaimer. This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by TCGPlayer or The Pokemon Company. All trademarks mentioned are the property of their respective owners. The scraper accesses only publicly available pages and is intended for legitimate research, analytics, and lead-generation use. Users are responsible for compliance with the source site's Terms of Service and applicable law.