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
2.6
(3)
Developer
ParseForge
Maintained by CommunityActor stats
1
Bookmarked
19
Total users
0
Monthly active users
10 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
🔌 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.