PriceCharting Scraper avatar

PriceCharting Scraper

Deprecated

Pricing

from $16.67 / 1,000 price records

Go to Apify Store
PriceCharting Scraper

PriceCharting Scraper

Deprecated

Scrape 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

RecordsData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

RecordsData

🎮 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 example charizard 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.

FieldTypeDescription
imageUrl, imagesstring, arrayFull-size cover and up to 20 more photos
title, url, productIdstringProduct name, PriceCharting URL and PriceCharting ID
consoleOrSet, consoleOrSetUrl, categorystringConsole or set (for example Pokemon Base Set) and category (pokemon-cards, video-games)
currencystringAlways USD
genre, releaseDate, publisher, developer, esrbRating, modelNumber, playerCountstringGame details table (releaseDate is an ISO date)
cardNumber, printRun, raritystringCard details
upc, asin, epid, tcgplayerIdstringIdentifiers: UPC, Amazon ASIN, eBay ePID, TCGplayer ID
variants, alsoCompatibleOn, description, notesstringOther labels from the details table
attributesobjectDetails labels not covered by a column above; values "none" and "n/a" are omitted
loose, cib, new, graded, boxOnly, manualOnlynumberSix price slots in USD (see below)
fullPricesobjectEvery price tier shown on the page, keyed by its label
priceHistoryobjectOptional. Monthly price points per condition
soldCompsarrayOptional. Recent sold listings with date, title, price, source (eBay or TCGPlayer)
scrapedAtstringUTC 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.

EventWhen it is chargedPrice (free tier)
price-recordOne saved row with at least one price$0.02
price-historyOnly when history is found for that row$0.01
sold-compsOnly when sold listings are found for that row$0.01

Worked example per 1,000 rows at free-tier prices:

SetupCalculationCost for 1,000 rows
Prices only1,000 x $0.02$20
Prices plus history1,000 x ($0.02 + $0.01)$30
Prices, history and sold comps1,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

  1. Open the PriceCharting Scraper in Apify Console and paste one or more start URLs, for example https://www.pricecharting.com/console/pokemon-base-set or https://www.pricecharting.com/console/nes, or type keywords in Search queries.
  2. Set Max Items and, if you need them, switch on Include Price History and Include Sold Comps.
  3. Click Start, then download the dataset as JSON, CSV, Excel or XML from the Output tab.

⚙️ Input

FieldTypeDefaultDescription
startUrlsarrayempty (form example: Pokemon Base Set console page)Console/category listing URLs and product URLs on pricecharting.com. Optional when you use searchQueries
searchQueriesarray of stringsemptyKeywords such as charizard base set or super mario 64. Each returns the first search page (about 40 products), added to the Start URLs
maxItemsinteger1000Maximum priced products to scrape and bill across all start URLs and queries
includePriceHistorybooleanfalseAdd monthly price series per condition (extra price-history event)
includeSoldCompsbooleanfalseAdd 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.

CapabilityThis actorcrawloopscrapers_lat
CoverageConsole, set and product URLs, all categoriesAlso collection URLsSearch or product URLs
Price historyYes, monthly per conditionYesNot mentioned
Sold compsYes, eBay and TCGPlayerYesNot mentioned (sales per day only)
Population reportNoYes, PSA and CGCNot mentioned
Search and input modesKeyword search and URLs; no category filterSearch, category filter, URLsSearch, category, URLs
Fields38, incl. UPC, ASIN, ePID12 in README example32
ExportJSON, CSV, Excel, XMLJSON statedJSON, CSV, Excel
Price per 1,000$20 (+$10 history, +$10 comps)from $1.00from $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.

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.

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