TCGPLAYER Scraper
Pricing
Pay per event
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
Maintained by CommunityActor stats
1
Bookmarked
13
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share

🃏 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 collectors | Track market values for grading and trading |
| Deck builders | Source competitive cards by set and type |
| Investors | Build watchlists for valuable cards |
| Marketplace sellers | Benchmark competitor pricing |
| App developers | Power deck-building and collection apps |
| Researchers | Study 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
| Field | Type | Name | Description |
|---|---|---|---|
searchQuery | string | Search Query | Card name keyword (e.g. Pikachu, Charizard VMAX). |
maxItems | integer | Max Items | Free users: limited to 10 items (preview). Paid users: optional, max 1,000,000. |
setName | string | Set Name | Optional. Filter by set name (e.g. Celebrations, Scarlet & Violet). |
rarityFilter | array | Rarity Filter | Optional. List of rarity strings (e.g. ["Holo Rare", "Ultra Rare"]). |
cardType | enum | Card Type | Pokemon, Trainer, Energy, Supporter, Item, Tool, Stadium. |
proxyConfiguration | object | Proxy Configuration | Proxy 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
| Field | Type | Example |
|---|---|---|
🆔 productId | integer | 247940 |
🃏 productName | string | Charizard VMAX |
🎴 setName | string | Champion's Path |
🔢 cardNumber | string | 074/073 |
⭐ rarity | string | Secret Rare |
🏷️ cardType | string | Pokemon |
💰 marketPrice | number | 285.50 |
💵 lowPrice | number | 259.99 |
💵 midPrice | number | 289.95 |
💵 highPrice | number | 349.99 |
💱 currency | string | USD |
📊 listingCount | number | 47 |
🖼️ imageUrl | string (url) | https://product-images.tcgplayer.com/.../247940.jpg |
🔗 productUrl | string (url) | https://www.tcgplayer.com/product/247940/... |
📅 scrapedAt | ISO datetime | 2026-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
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| ⭐ TCGPlayer Pokemon Card Scraper (this Actor) | $5 free credit, then pay-per-use | Full TCGPlayer Pokemon catalog | Live per run | Search, set, rarity, type | ⚡ 2 min |
| Build your own scraper | Engineering hours | Full once built | Whenever you maintain it | Custom code | 🐢 Days to weeks |
| Paid TCG-pricing APIs | $$$ monthly | Vendor-defined | Periodic | Vendor-defined | ⏳ Hours |
| Manual searches | Hours per check | Limited | Stale | Manual | 🕒 Variable |
Pick this Actor when you want broad coverage, source-native filtering, and no pipeline maintenance.
🚀 How to use
- 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
- 🌐 Open the Actor. Go to the TCGPlayer Pokemon Card Scraper page on the Apify Store.
- 🎯 Set filters. Set a search query and pick set, rarity, type filters, then set
maxItems. - 🚀 Run it. Click Start and let the Actor collect your data.
- 📥 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
🌟 Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
🔌 Automating TCGPlayer Pokemon Card Scraper
This Actor exposes a REST endpoint, so you can drive it from any language or workflow tool.
- Node.js - call it via the Apify JS SDK.
- Python - call it via the Apify Python SDK.
- REST - hit it directly through the Apify v2 API.
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.
⚖️ Is scraping TCGPlayer legal?
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.
🔗 Recommended Actors
- 🎴 Numista Scraper - Coin and banknote catalog with values
- ⌚ WatchCharts Scraper - Watch market data with prices
- 🎮 CS2 / CSGO Marketplaces Scraper - CS2 / CSGO skin marketplaces
- 🚙 Cars and Bids Scraper - Auction listings with bid history
- 🎨 Met Museum Scraper - Museum artifact catalog
💡 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.