PriceCharting Collectible Price Guide Scraper avatar

PriceCharting Collectible Price Guide Scraper

Pricing

Pay per event

Go to Apify Store
PriceCharting Collectible Price Guide Scraper

PriceCharting Collectible Price Guide Scraper

Scrape collectible prices from PriceCharting.com — the web's broadest free price guide. Covers retro video games, Pokemon / Magic / YuGiOh cards, comic books, Funko Pops, and more. Extracts ungraded, CIB, new, and graded prices across all public catalog categories.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

3

Monthly active users

8 days ago

Last modified

Categories

Share

Scrape price data for collectibles from PriceCharting.com — the web's broadest free price guide. Covers retro video games, Pokemon / Magic / YuGiOh / Digimon / Dragon Ball / One Piece / Lorcana / Marvel trading cards, comic books, Funko Pops, LEGO sets, and more.

What it does

Walks PriceCharting's public catalog tree and extracts price tables for every item across all supported categories. Unlike the Pokemon-only incumbents on the Apify store, this actor covers the full multi-vertical catalog in a single run.

Price tiers extracted per item:

  • Video games: Loose (ungraded), CIB (complete-in-box), New (sealed)
  • Trading cards: Ungraded, Grade 9, PSA 10
  • Comic books: Ungraded, CGC mid grade, CGC high grade
  • Funko Pops: Out of Box, In Damaged Box, New

Optional enrichment (includeProductDetail: true): visits each product's detail page to add UPC, ASIN, volume sold, and last sold date.

Input

FieldTypeDescription
maxItemsintegerMaximum records to scrape (0 = unlimited). Default: 0.
categoriesarrayCategory slugs to scrape (see below). Leave empty to scrape all.
startUrlsarraySpecific console/set URLs to scrape directly (bypasses category discovery).
includeProductDetailbooleanVisit each product page for UPC/ASIN/volume enrichment. Increases run time. Default: false.
resumeCursorstringToken from a previous run's Output. Supply it to continue a large crawl without re-fetching — you are not re-charged for records already received.

Valid category slugs: video-games, pokemon-cards, magic-cards, yugioh-cards, digimon-cards, dragon-ball-cards, garbage-pail-cards, lorcana-cards, marvel-cards, one-piece-cards, star-wars-cards, other-tcg-cards, other-cards, comic-books, funko-pops, lego-sets

Output

Each record represents one collectible item from a price table:

{
"product_id": "630417",
"source_url": "https://www.pricecharting.com/console/pokemon-base-set",
"product_url": "https://www.pricecharting.com/game/pokemon-base-set/charizard-4",
"category": "pokemon-cards",
"console_or_set": "pokemon-base-set",
"console_or_set_name": "Pokemon Base Set",
"product_name": "Charizard #4",
"card_number": "4",
"ungraded_price": 387.50,
"cib_price": 2866.13,
"new_price": null,
"graded_price": 28272.50,
"grade_label": "PSA 10",
"box_only_price": null,
"manual_only_price": null,
"upc": null,
"asin": null,
"volume_sold": null,
"last_sold_at": null,
"image_url": null
}

Resuming a large crawl

Every run emits a resumeCursor in its Output. If a big catalog crawl stops before it finishes — because it hit maxItems, a spend cap, or was aborted — you can pick up where it left off: start a new run with the same input plus that resumeCursor. The crawl continues from the queued work the previous run didn't reach.

  • You are not re-charged for records the earlier run already delivered.
  • Resume within your account's run-retention window — on the free tier, roughly the 10 most recent runs. Once the source run is pruned, its token can no longer be resumed.
  • resumeCursor is opaque — supply it unmodified.

Example inputs

Scrape Pokemon Base Set only:

{
"startUrls": ["https://www.pricecharting.com/console/pokemon-base-set"],
"maxItems": 0
}

Scrape all Pokemon and Magic card sets:

{
"categories": ["pokemon-cards", "magic-cards"],
"maxItems": 0
}

Scrape NES video games with product enrichment:

{
"startUrls": ["https://www.pricecharting.com/console/nes"],
"maxItems": 500,
"includeProductDetail": true
}

Resume a previous run:

{
"startUrls": ["https://www.pricecharting.com/console/pokemon-base-set"],
"maxItems": 0,
"resumeCursor": "<paste the resumeCursor from the previous run's Output>"
}

Notes

  • All data is scraped from PriceCharting's public HTML price tables. The paid API is not used.
  • Prices are updated frequently on PriceCharting (often daily). Run on a schedule to keep data fresh.
  • Category crawls enqueue hundreds of set pages; maxItems is a hard global cap applied across all sets.
  • The cib_price field stores different values by category: Complete-in-Box for video games, Grade 9 for TCG cards, mid-grade CGC for comics.
  • Sets within each category are processed in alphabetical slug order. Combined with cursor-based page pagination, the full crawl order is deterministic and reproducible across runs.