PriceCharting Scraper
DeprecatedPricing
from $16.67 / 1,000 price records
PriceCharting Scraper
DeprecatedScrape PriceCharting.com prices for video games, Pokemon cards, Funko Pops, LEGO, comics, coins and sports cards. Paste a console or product URL, get 6 prices per item plus optional history and sold comps. Export CSV, Excel, JSON. No login or API key.
Pricing
from $16.67 / 1,000 price records
Rating
0.0
(0)
Developer
RecordsData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
🎮 PriceCharting Scraper: Video Game, Pokemon & Collectible Prices
PriceCharting Scraper extracts current market prices for video games, Pokemon cards, Funko Pops, LEGO sets, comics, coins and sports cards from PriceCharting.com. Paste a console or category URL, a product URL or a keyword search and get up to 38 fields per item (prices, release data, UPC, ASIN, eBay ePID, images), with optional monthly price history and recent sold listings. Export to JSON, CSV or Excel. No login, no API key. Priced at $20 per 1,000 priced items on the free tier; failed, empty or not-found pages are never charged.
The PriceCharting Scraper reads every product in a PriceCharting console page (for example /console/pokemon-base-set or /console/nes), a product URL or a keyword search, and returns its current prices and product details. In a verified cloud run on 2026-10-07 it delivered 10 of 10 requested Pokemon Base Set cards, each with six prices, 71 monthly history points per condition and 31 to 60 sold listings. A cloud run on 2026-10-09 with product URLs and the query "charizard base set" returned 6 items with history and sold comps. It is built for collectors, resellers, game stores and analysts who need pricing data in a spreadsheet or database instead of copying it by hand.
🎯 What does the PriceCharting Scraper do?
- Scrapes PriceCharting console and category pages (video games, Pokemon, Magic, Yu-Gi-Oh, Funko, LEGO, comics, coins, sports cards) and follows the cursor pagination automatically.
- Scrapes single product pages (
/game/<console>/<item>) when you already know the items you want. - Runs keyword searches (
searchQueries, for examplecharizard base set) on PriceCharting's own search page and returns its first page of results (about 40 products per query). Search works from the Apify cloud. There is no category filter. - Adds product details read from the page already fetched: image, console or set, category, genre, release date, publisher, developer, UPC, ASIN, eBay ePID, TCGplayer ID, card number, rarity and more.
- Returns every price tier in
fullPrices(Grade 1 to 9.5 and TAG, PSA, CGC 10 for cards; Loose, Item & Box, New, Graded and more for games). - Opens every product page so each row carries real prices. A row with no prices is never saved or charged.
- Optionally adds monthly price history per condition and recent sold listings (date, title, price, source) to each row.
- Skips duplicate products across start URLs and queries, so you are not charged twice for the same item.
- Stops cleanly at your max charge limit and tells you in the run status message.
📊 What data can you extract from PriceCharting?
Up to 38 fields per item. A field the page does not show is omitted, so there are no empty columns, and the column order is fixed.
| Field | Type | Description |
|---|---|---|
imageUrl, images | string, array | Full-size cover and up to 20 more photos |
title, url, productId | string | Product name, PriceCharting URL and PriceCharting ID |
consoleOrSet, consoleOrSetUrl, category | string | Console or set (for example Pokemon Base Set) and category (pokemon-cards, video-games) |
currency | string | Always USD |
genre, releaseDate, publisher, developer, esrbRating, modelNumber, playerCount | string | Game details table (releaseDate is an ISO date) |
cardNumber, printRun, rarity | string | Card details |
upc, asin, epid, tcgplayerId | string | Identifiers: UPC, Amazon ASIN, eBay ePID, TCGplayer ID |
variants, alsoCompatibleOn, description, notes | string | Other labels from the details table |
attributes | object | Details labels not covered by a column above; values "none" and "n/a" are omitted |
loose, cib, new, graded, boxOnly, manualOnly | number | Six price slots in USD (see below) |
fullPrices | object | Every price tier shown on the page, keyed by its label |
priceHistory | object | Optional. Monthly price points per condition |
soldComps | array | Optional. Recent sold listings with date, title, price, source (eBay or TCGPlayer) |
scrapedAt | string | UTC timestamp of the scrape |
PriceCharting uses one generic price table for every category, so the six flat price names are the video game names. On card pages the same six slots hold Ungraded, Grade 7, Grade 8, Grade 9, Grade 9.5 and PSA 10 prices; fullPrices has the complete tier list.
🧾 Sample output
Illustrative row, trimmed to the main fields (price values from a Pokemon Base Set cloud run on 2026-10-04; the product-detail fields came with build 0.0.22):
{"title": "Charizard #4","url": "https://www.pricecharting.com/game/pokemon-base-set/charizard-4","consoleOrSet": "Pokemon Base Set","category": "pokemon-cards","currency": "USD","loose": 365.62,"cib": 765,"new": 1300,"graded": 3290.99,"boxOnly": 8540,"manualOnly": 19525,"scrapedAt": "2026-10-04T04:43:53.770Z"}
With includePriceHistory on, the same row also has a priceHistory object (71 monthly points per condition in the 2026-10-07 run) and, with includeSoldComps on, a soldComps array (60 listings for this card).
💵 How much does it cost to scrape PriceCharting?
The actor uses pay-per-event pricing. The prices below are the live free-tier prices read from the Apify Store on 2026-10-09; Apify paid plans get lower per-event prices. The product fields, full price tiers, images and keyword search add no extra event.
| Event | When it is charged | Price (free tier) |
|---|---|---|
price-record | One saved row with at least one price | $0.02 |
price-history | Only when history is found for that row | $0.01 |
sold-comps | Only when sold listings are found for that row | $0.01 |
Worked example per 1,000 rows at free-tier prices:
| Setup | Calculation | Cost for 1,000 rows |
|---|---|---|
| Prices only | 1,000 x $0.02 | $20 |
| Prices plus history | 1,000 x ($0.02 + $0.01) | $30 |
| Prices, history and sold comps | 1,000 x ($0.02 + $0.01 + $0.01) | $40 |
The history and sold-comps columns apply only to rows where that data is found, so real cost can be lower. A 6-item run with both options on charged exactly 6 price-record, 6 price-history and 6 sold-comps events (measured 2026-10-09). Rows that fail, are not found (404), have no prices, or are duplicates are never charged. The free Apify plan is limited to 10 items per run.
🚀 How to scrape PriceCharting in 3 steps
- Open the PriceCharting Scraper in Apify Console and paste one or more start URLs, for example
https://www.pricecharting.com/console/pokemon-base-setorhttps://www.pricecharting.com/console/nes, or type keywords in Search queries. - Set Max Items and, if you need them, switch on Include Price History and Include Sold Comps.
- Click Start, then download the dataset as JSON, CSV, Excel or XML from the Output tab.
⚙️ Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | empty (form example: Pokemon Base Set console page) | Console/category listing URLs and product URLs on pricecharting.com. Optional when you use searchQueries |
searchQueries | array of strings | empty | Keywords such as charizard base set or super mario 64. Each returns the first search page (about 40 products), added to the Start URLs |
maxItems | integer | 1000 | Maximum priced products to scrape and bill across all start URLs and queries |
includePriceHistory | boolean | false | Add monthly price series per condition (extra price-history event) |
includeSoldComps | boolean | false | Add recent sold listings from the ungraded tab (extra sold-comps event) |
{"startUrls": [{ "url": "https://www.pricecharting.com/console/pokemon-base-set" }],"searchQueries": ["charizard base set"],"maxItems": 10,"includePriceHistory": true,"includeSoldComps": true}
Product pages are fetched four at a time with a short pause between batches, so the site is never hammered. A 10-item run with price history and sold comps on finished in about 8 seconds in the cloud (measured 2026-10-07).
📦 Output
Each dataset item is one product. The Overview view shows 39 columns: image, title, URL, product details, the six prices, full price tiers, images, price history, sold comps and scrape time. If the input matches nothing (an unknown product URL, an empty console page), the run succeeds with a status message and charges nothing. If every request is blocked or fails, the run is marked as failed and charges nothing, so you never pay for a silent empty result.
⚖️ PriceCharting scraper vs alternatives
Competitor features and prices read from their public Apify Store pages on 2026-10-09.
| Capability | This actor | crawloop | scrapers_lat |
|---|---|---|---|
| Coverage | Console, set and product URLs, all categories | Also collection URLs | Search or product URLs |
| Price history | Yes, monthly per condition | Yes | Not mentioned |
| Sold comps | Yes, eBay and TCGPlayer | Yes | Not mentioned (sales per day only) |
| Population report | No | Yes, PSA and CGC | Not mentioned |
| Search and input modes | Keyword search and URLs; no category filter | Search, category filter, URLs | Search, category, URLs |
| Fields | 38, incl. UPC, ASIN, ePID | 12 in README example | 32 |
| Export | JSON, CSV, Excel, XML | JSON stated | JSON, CSV, Excel |
| Price per 1,000 | $20 (+$10 history, +$10 comps) | from $1.00 | from $7.56 |
Both rivals cost less per 1,000 rows. crawloop also offers population reports, collection value summaries and a category filter, which this actor does not have. This actor reads release data and identifiers (UPC, ASIN, eBay ePID, TCGplayer ID) in the same run as price history and sold comps, never bills failed or empty rows, and exports XML too. If you need the lowest price per row or population counts, crawloop fits better.
💡 Use cases
- Collection valuation: price a whole Pokemon set or NES library in one run for insurance or resale.
- Reseller sourcing: compare Loose, CIB and New prices across a console to find the best margin.
- Grading decisions: compare Ungraded against Grade 9 and PSA 10 prices on card pages before paying for grading.
- Catalog matching: join prices to your inventory by UPC, ASIN or eBay ePID.
- Price tracking: schedule weekly runs and store history in a sheet or database to chart changes.
🔌 Run via API, schedule and integrations
curl -X POST "https://api.apify.com/v2/acts/RecordsData~pricecharting-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "content-type: application/json" \-d '{"startUrls":[{"url":"https://www.pricecharting.com/console/nes"}],"maxItems":50}'
Use Apify Schedules for recurring runs, and push results to Google Sheets, Zapier, Make or n8n.
🤖 PriceCharting Scraper MCP server for AI agents
AI agents can call this actor through the Apify MCP server at https://mcp.apify.com?tools=RecordsData/pricecharting-scraper. The URL loads only this actor as a tool.
Add this to your MCP client configuration (Claude Desktop, Cursor, VS Code or any client that supports remote MCP servers):
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=RecordsData/pricecharting-scraper"}}}
Example agent prompt:
Use the PriceCharting Scraper on https://www.pricecharting.com/console/nes with 20 items and no price history, then list the five most valuable Loose and CIB games.
Tool description: choose this actor when an agent needs current collectible prices for video games, trading cards, LEGO or comics from a PriceCharting console page, product URL or keyword search.
🛡️ Is it legal to scrape PriceCharting?
The actor reads publicly visible price pages and does not log in or bypass any access control. It collects product prices only, no personal data. You are responsible for using the data in line with PriceCharting's terms and your local law. This is an independent tool, not affiliated with PriceCharting.
❓ Frequently asked questions
What can I scrape with the PriceCharting Scraper?
The PriceCharting Scraper reads console and category pages on PriceCharting.com for video games, Pokemon cards, Magic, Yu-Gi-Oh, Funko Pops, LEGO, comics, coins and sports cards, plus individual product pages and keyword searches. Paste start URLs or type queries and the actor returns one row per product with its current prices, and optionally monthly price history and recent sold listings.
Why are the PriceCharting Scraper price fields called loose, cib and new for Pokemon cards?
PriceCharting reuses one price table for every category, so the PriceCharting Scraper keeps the video game field names. On Pokemon and other card pages the six price slots (loose, cib, new, graded, boxOnly, manualOnly) hold Ungraded, Grade 7, Grade 8, Grade 9, Grade 9.5 and PSA 10 prices, in that order. The fullPrices object lists every tier the page shows.
Why did the PriceCharting Scraper return 0 results?
Either the URL has no priced items, or the page is not a PriceCharting product or console page. In that case the PriceCharting Scraper run succeeds with a status message and charges nothing. If PriceCharting.com blocks the requests, the run fails with a clear message and also charges nothing, so you never pay for a silent empty result.
Am I charged for failed or empty rows in the PriceCharting Scraper?
No. The PriceCharting Scraper charges the price-record event only for a saved row with at least one price. Rows that fail, return a 404, have no prices or are duplicates are never charged. The price-history and sold-comps events are charged only when that data is actually found for the row.
Does the PriceCharting Scraper support PriceCharting search?
Yes. Add keywords to Search queries, for example charizard base set, and the PriceCharting Scraper reads PriceCharting's own search page and returns the products it lists, about 40 per query. It works from the Apify cloud, where the page answers normally, not from a home IP address. There is no category filter, so use console URLs when you want a whole category or set.
Which product details does the PriceCharting Scraper return?
Besides prices, each row carries fields read from the product page that is already fetched, so there is no extra request or charge: image, console or set, category, genre, release date, publisher, developer, UPC, ASIN, eBay ePID, TCGplayer ID, card number, rarity, print run and more. A field the page does not show is left out, and labels without their own column go to the attributes object.
Does the PriceCharting Scraper return PSA and CGC population counts?
No. PriceCharting keeps the population report on a separate page, and a cloud test did not return a parsable table, so the PriceCharting Scraper does not include it. It does return prices for graded tiers (Grade 1 to 9.5 and TAG, PSA or CGC 10 for cards) in fullPrices, which helps with grading decisions but is not a count of graded copies.
Which sold listings does the PriceCharting Scraper include?
When you switch on Include Sold Comps, the PriceCharting Scraper adds the recent sold listings from the ungraded tab of each PriceCharting product page. Every listing has a date, title, price and source, which is eBay or TCGPlayer. The extra sold-comps event is charged only for rows where sold listings were found.
How fast is the PriceCharting Scraper?
The PriceCharting Scraper takes about one second per item. A cloud test on 2026-10-07 scraped ten Pokemon cards with price history and sold comps switched on in about 8 seconds. It fetches product pages four at a time with a short pause between batches, so PriceCharting.com is never hit with a burst of requests.
Can I limit my spend on the PriceCharting Scraper?
Yes. Set Max Items in the input to cap how many priced products are scraped, and set a maximum charge per run in the Apify run options. The PriceCharting Scraper stops cleanly when either limit is reached and reports it in the run status message, so a large console page cannot surprise you with a big bill.
Is there a free tier for the PriceCharting Scraper?
Yes. Free Apify accounts can scrape up to 10 items per run with the PriceCharting Scraper, billed at the free-tier event prices. That is enough to check the output for a Pokemon set or game console page. Paid Apify plans lift the 10-item limit and get lower per-event prices than the free tier.
🔗 Want more collectible and game data?
🆘 Support
Questions or bugs: use the Issues tab on this actor page or write to contact.punkrecordsdata@gmail.com.
Last updated: 2026-10-09