PriceCharting Collection Scraper
Pricing
from $250.00 / 1,000 collection results
PriceCharting Collection Scraper
Scrape an entire PriceCharting collection/console page (e.g. a full Pokemon set or game console) in one record: the collection's historical value and median-price time series, plus every product in the set with its name, ID, image and listed prices. Failed lookups are never billed.
Pricing
from $250.00 / 1,000 collection results
Rating
0.0
(0)
Developer
Elena Vance
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
PriceCharting Collection Scraper — Whole-Set Prices, History & Product Lists
Turn any PriceCharting collection page (a full Pokémon set, a game console, a comic run, a coin series) into one clean JSON record: the collection's historical index value and median-price time series, plus every product in the set with its name, ID, image and current prices.
Paste a collection URL (or bare slug) and get back one tidy record per collection — ready for a spreadsheet, database, dashboard, or app. No browser automation, and you are never billed for failed lookups.
Companion to the PriceCharting Product Scraper, which scrapes individual product pages (full grade ladder, per-condition price history, sold listings, POP report, gallery images). Use this actor when you want the whole set at once; use that one when you want deep detail on specific products.
What it does
Given https://www.pricecharting.com/console/pokemon-1999-topps-movie, it:
- Reads the collection header — name, category, the PriceCharting Index value and median card price, and the full historical time-series behind the page's chart (both the index-value and median series).
- Pages through the entire product table (the site loads 150 at a time; this actor follows the "more results" pagination to the end automatically) and captures every product: name, numeric ID, canonical URL, full-resolution image, and the three listed prices.
- Emits one dataset record per collection, with all products nested inside.
Non-collection pages (typos, removed sets) are reported in the run SUMMARY and
are never written to the dataset or billed.
Input
| Field | Type | Default | Description |
|---|---|---|---|
| Collections (required) | list | – | One per line: a /console/<slug> URL or a bare slug (e.g. pokemon-1999-topps-movie). |
| Include the product list | boolean | true | Scrape every product in the set into the products array. Turn off for collection stats + history only (one page, much faster on huge consoles). |
| Include the collection price history | boolean | true | Include the full value/median history series. The current value & median are always included. |
| Max products per collection | integer | 0 | Cap products scraped per collection (0 = whole set). |
| Proxy configuration | object | Automatic | Datacenter is reliable and cheapest; switch to residential only on failures. |
| Max concurrency | integer | 3 | Collections fetched in parallel (pagination within a collection is always sequential). |
| Delay between requests | integer | 1 | Politeness delay (seconds) before each request, pagination included. |
| Max collections | integer | 0 | Stop after N collection records (0 = unlimited). |
Output
Each collection becomes one dataset record:
| Field | Description |
|---|---|
collectionUrl, collectionName | The page URL and clean set/console name |
category, consoleUid, breadcrumb | PriceCharting category, internal UID, and the breadcrumb trail |
currency | Always USD |
priceColumns | Maps the stable price keys to this category's on-site labels (cards: used=Ungraded, cib=Grade 9, new=PSA 10; games: Loose / CIB / New) |
productCount | Number of products scraped (null if the product list was disabled) |
currentValue, currentMedian | Latest index value and median card price (USD) |
valueHistory, medianHistory | Per-series arrays of { "date": "YYYY-MM-DD", "price": 12.34 } points |
products | One entry per product: { productId, productName, url, imageUrl, prices: { used, cib, new } } |
source, scrapedAt | scrape; ISO timestamp |
Example (products & history truncated)
{"collectionUrl": "https://www.pricecharting.com/console/pokemon-1999-topps-movie","collectionName": "Pokemon 1999 Topps Movie","category": "pokemon-cards","consoleUid": "G52737","breadcrumb": ["Trading Cards", "Pokemon Card", "Pokemon 1999 Topps Movie"],"currency": "USD","priceColumns": { "used": "Ungraded", "cib": "Grade 9", "new": "PSA 10" },"productCount": 201,"currentValue": 24.70,"currentMedian": 2.23,"valueHistory": [ { "date": "2022-07-02", "price": 4.62 }, "…", { "date": "2026-06-02", "price": 24.70 } ],"medianHistory": [ { "date": "2022-07-02", "price": 2.44 }, "…", { "date": "2026-06-02", "price": 2.23 } ],"products": [{"productId": 3560849,"productName": "Pikachu's Vacation #42","url": "https://www.pricecharting.com/game/pokemon-1999-topps-movie/pikachu%27s-vacation-42","imageUrl": "https://storage.googleapis.com/images.pricecharting.com/…/1600.jpg","prices": { "used": 3.64, "cib": 33.73, "new": 154.81 }}],"source": "scrape","scrapedAt": "2026-06-17T06:27:41+00:00"}
For the per-condition price history, full grade ladder (PSA/BGS/CGC/…), sold
listings and gallery images of an individual product, feed its url or
productId into the PriceCharting Product Scraper.
Notes
- Prices are normalized to USD (the
currency=usdcookie pins it regardless of run geo). - The three per-product price columns are whatever PriceCharting shows for that
category — read
priceColumnsto know whatused/cib/newmean for your set. - This project is not affiliated with, endorsed by, or sponsored by PriceCharting. Please scrape responsibly — keep concurrency low and delays reasonable.