PriceCharting Scraper — Game, Card & Collectible Prices
Pricing
from $1.00 / 1,000 listing results
PriceCharting Scraper — Game, Card & Collectible Prices
Scrape PriceCharting prices for video games, Pokemon/TCG cards, comics, Funko and LEGO. Search, product URLs, or whole sets — graded prices, price history, sold comps and images. Pay only for successful results.
Pricing
from $1.00 / 1,000 listing results
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
Unofficial community Actor. Not affiliated with PriceCharting.
PriceCharting scraper for video game, Pokémon / TCG card, comic, Funko, LEGO, and coin price guide data. Search by keyword, open product URLs, or crawl a whole set/console — then export ungraded and graded prices, price history, optional sold comps, POP report, and 1600px images as JSON. A practical PriceCharting API alternative for shops, resellers, and apps that need on-demand data in Python, Node.js, or via MCP.
Resale suite
| Actor | Role |
|---|---|
| PriceCharting Scraper ◄── you are here | Guide prices, grade ladder, history, sold comps |
| eBay Sold Listings Scraper | Marketplace completed sales & sold prices |
| eBay Active Listings Scraper | Live asking prices |
| eBay Sold Price Intelligence | Aggregate comps & pricing stats |
Suite next step: after guide values, run eBay Sold Listings Scraper on the same titles to compare PriceCharting vs real marketplace sold prices.
When to use
- Re-price a video game or card shop inventory from PriceCharting guide values
- Value a Pokémon / MTG / Yu-Gi-Oh collection with history, not a single snapshot
- Compare raw vs PSA 10 / BGS 10 before paying grading fees
- Pull a full set or console catalog (Base Set, NES, Switch, …) in one run
- Power dashboards or MCP workflows that need a PriceCharting price API-style JSON feed
Key features
- All-in-one — search, product URLs, and whole collections in one Actor
- Listings or details — fast table prices, or full grades + history + images
- Full grade ladder — Grade 1–9.5, PSA / BGS / CGC / SGC / TAG / ACE 10, Black Label, Pristine
- Price history — dated series per condition from chart data
- Sold comps (opt-in) — recent eBay / TCGPlayer-style sales with date, title, price, link
- POP report — PSA / CGC population counts for cards
- Collection index — set/console value & median history plus every product (paginated)
- Failed lookups free — only successful dataset rows are billed
- HTTP-first — no headless browser; proxies usually optional
Input
| Field | Description |
|---|---|
mode | auto / search / product_urls / collection_urls / mixed_urls |
detailLevel | listings (fast) or details (history, grades, images) |
searchQueries | Keywords (charizard, super mario bros, batman #1) |
startUrls | Product (/game/...) or collection (/console/...) URLs |
category | Search filter: pokemon-cards, video-games, magic-cards, … |
maxItems | Cap on output rows (0 = unlimited) |
includeRecentSales | Opt-in sold comps |
includePriceHistory / includeFullPrices / includePopulation / includeImages | Detail toggles |
includeCollectionStats | Emit collection value/median summary |
concurrency | Parallel product fetches in details mode |
proxyConfiguration | Optional Apify Proxy |
Example — product details + sold comps
{"mode": "product_urls","detailLevel": "details","startUrls": [{ "url": "https://www.pricecharting.com/game/pokemon-base-set/charizard-4" }],"includeRecentSales": true,"maxItems": 1}
Example — whole set (fast listings)
{"mode": "collection_urls","detailLevel": "listings","startUrls": [{ "url": "https://www.pricecharting.com/console/pokemon-base-set" }],"includeCollectionStats": true,"maxItems": 500}
Example — keyword search (video games)
{"mode": "search","detailLevel": "details","searchQueries": ["super mario bros"],"category": "video-games","maxItems": 25}
Output
recordType | Contents |
|---|---|
listing | Table row: name, set, price slots, URL, image |
product | Full detail: prices, fullPrices, priceHistory, optional recentSales, POP, images |
collection | Set/console summary: currentValue, currentMedian, histories |
Stable price keys (labels differ for games vs cards):
| Key | Games | Cards (typical) |
|---|---|---|
prices.loose | Loose | Ungraded |
prices.cib | CIB | Grade 7 |
prices.new | New | Grade 8 |
prices.graded | Graded | Grade 9 |
prices.boxOnly | Box only | Grade 9.5 |
prices.manualOnly | Manual only | PSA 10 |
Example product record (truncated)
{"recordType": "product","productId": "630417","productName": "Charizard #4","consoleName": "Pokemon Base Set","category": "pokemon-cards","url": "https://www.pricecharting.com/game/pokemon-base-set/charizard-4","currency": "USD","prices": {"loose": 372.39,"cib": 722.0,"new": 1407.5,"graded": 2675.0,"boxOnly": 6166.44,"manualOnly": 29090.72},"fullPrices": {"Ungraded": 372.39,"Grade 9": 2675.0,"PSA 10": 29090.72,"BGS 10 Black": 189090.0},"populationReport": {"psa": { "1": 4096, "10": 486 },"cgc": { "10": 4 }},"imageUrl": "https://storage.googleapis.com/images.pricecharting.com/hpgpcpsd42huitud/1600.jpg","scrapedAt": "2026-08-04T12:00:00Z"}
Use cases
- Game & card shop pricing — schedule guide refreshes for inventory SKUs
- Pokémon / TCG grading ROI — raw vs PSA 10 / BGS 10 in one record
- Set completion cost — scrape a full console/set table and sum missing pieces
- Arbitrage — PriceCharting guide vs eBay sold comps (suite chain)
- Collectible apps & MCP — on-demand JSON instead of a fixed monthly API plan
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/pricecharting-scraper').call({mode: 'product_urls',detailLevel: 'details',startUrls: [{ url: 'https://www.pricecharting.com/game/pokemon-base-set/charizard-4' }],includeRecentSales: true,maxItems: 1,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("crawloop/pricecharting-scraper").call(run_input={"mode": "search","detailLevel": "listings","searchQueries": ["super mario bros"],"category": "video-games","maxItems": 20,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["productName"], item.get("prices"))
cURL
curl -s -X POST "https://api.apify.com/v2/acts/crawloop~pricecharting-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"mode":"collection_urls","detailLevel":"listings","startUrls":[{"url":"https://www.pricecharting.com/console/nes"}],"maxItems":50}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID / name.
Example prompts:
- "Run PriceCharting Scraper for Charizard Base Set and return ungraded vs PSA 10 prices"
- "Scrape Pokemon Base Set collection listings and rank the top 20 by PSA 10 guide price"
- "Chain PriceCharting Scraper then eBay Sold Listings Scraper for Super Mario Bros NES comps"
FAQ
Is this an official PriceCharting API?
No. It scrapes public pages. Treat it as a PriceCharting API alternative for automation; respect their terms for redistribution.
Do I need a proxy?
Usually not. Enable Apify Proxy on large collection crawls if you hit rate limits.
Why are failed lookups free?
Dead or unreadable URLs are skipped — not written to the dataset and not charged.
Listings vs details?
listings = fast set/search tables. details = full grade ladder, history, POP, optional sold comps.
What categories are covered?
Video games, Pokémon and other TCG, comics, Funko Pops, LEGO, coins — anything on public PriceCharting catalog pages.