PriceCharting Collection Scraper avatar

PriceCharting Collection Scraper

Pricing

from $250.00 / 1,000 collection results

Go to Apify Store
PriceCharting Collection Scraper

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

Elena Vance

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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:

  1. 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).
  2. 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.
  3. 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

FieldTypeDefaultDescription
Collections (required)listOne per line: a /console/<slug> URL or a bare slug (e.g. pokemon-1999-topps-movie).
Include the product listbooleantrueScrape 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 historybooleantrueInclude the full value/median history series. The current value & median are always included.
Max products per collectioninteger0Cap products scraped per collection (0 = whole set).
Proxy configurationobjectAutomaticDatacenter is reliable and cheapest; switch to residential only on failures.
Max concurrencyinteger3Collections fetched in parallel (pagination within a collection is always sequential).
Delay between requestsinteger1Politeness delay (seconds) before each request, pagination included.
Max collectionsinteger0Stop after N collection records (0 = unlimited).

Output

Each collection becomes one dataset record:

FieldDescription
collectionUrl, collectionNameThe page URL and clean set/console name
category, consoleUid, breadcrumbPriceCharting category, internal UID, and the breadcrumb trail
currencyAlways USD
priceColumnsMaps the stable price keys to this category's on-site labels (cards: used=Ungraded, cib=Grade 9, new=PSA 10; games: Loose / CIB / New)
productCountNumber of products scraped (null if the product list was disabled)
currentValue, currentMedianLatest index value and median card price (USD)
valueHistory, medianHistoryPer-series arrays of { "date": "YYYY-MM-DD", "price": 12.34 } points
productsOne entry per product: { productId, productName, url, imageUrl, prices: { used, cib, new } }
source, scrapedAtscrape; 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=usd cookie pins it regardless of run geo).
  • The three per-product price columns are whatever PriceCharting shows for that category — read priceColumns to know what used/cib/new mean for your set.
  • This project is not affiliated with, endorsed by, or sponsored by PriceCharting. Please scrape responsibly — keep concurrency low and delays reasonable.