PriceCharting Scraper — Game, Card & Collectible Prices avatar

PriceCharting Scraper — Game, Card & Collectible Prices

Pricing

from $1.00 / 1,000 listing results

Go to Apify Store
PriceCharting Scraper — Game, Card & Collectible Prices

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

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

ActorRole
PriceCharting Scraper ◄── you are hereGuide prices, grade ladder, history, sold comps
eBay Sold Listings ScraperMarketplace completed sales & sold prices
eBay Active Listings ScraperLive asking prices
eBay Sold Price IntelligenceAggregate 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

FieldDescription
modeauto / search / product_urls / collection_urls / mixed_urls
detailLevellistings (fast) or details (history, grades, images)
searchQueriesKeywords (charizard, super mario bros, batman #1)
startUrlsProduct (/game/...) or collection (/console/...) URLs
categorySearch filter: pokemon-cards, video-games, magic-cards, …
maxItemsCap on output rows (0 = unlimited)
includeRecentSalesOpt-in sold comps
includePriceHistory / includeFullPrices / includePopulation / includeImagesDetail toggles
includeCollectionStatsEmit collection value/median summary
concurrencyParallel product fetches in details mode
proxyConfigurationOptional 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

recordTypeContents
listingTable row: name, set, price slots, URL, image
productFull detail: prices, fullPrices, priceHistory, optional recentSales, POP, images
collectionSet/console summary: currentValue, currentMedian, histories

Stable price keys (labels differ for games vs cards):

KeyGamesCards (typical)
prices.looseLooseUngraded
prices.cibCIBGrade 7
prices.newNewGrade 8
prices.gradedGradedGrade 9
prices.boxOnlyBox onlyGrade 9.5
prices.manualOnlyManual onlyPSA 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 ApifyClient
client = 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.