# PriceCharting Scraper (Video Game & Trading Card Prices) (`scrapers_lat/pricecharting-collectibles-prices-scraper`) Actor

Scrape PriceCharting price guides for video games and trading cards. Get the full loose, CIB, new and ungraded to PSA 10 grade price ladder, console/set, sales volume. Export to JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers\_lat/pricecharting-collectibles-prices-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** E-commerce, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $7.56 / 1,000 product prices

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

[![PriceCharting Scraper (Video Game & Trading Card Prices)](https://scrapers.lat/banners/pricecharting-collectibles-prices-scraper.png)](https://console.apify.com/actors/Jr5tqkxhYKMQmKTht/input)

## PriceCharting Scraper (Video Game & Trading Card Prices)

Here is one real result, with every field the actor returns:

```json
{
  "productId": "3924",
  "productName": "Super Mario 64",
  "consoleOrSet": "Nintendo 64",
  "category": "video-game",
  "currency": "USD",
  "loosePrice": 39.48,
  "cibPrice": 137.84,
  "newPrice": 1629.85,
  "gradedPrice": 3999.99,
  "boxOnlyPrice": 41.29,
  "manualOnlyPrice": 14.5,
  "ungradedPrice": null,
  "grade7Price": null,
  "grade8Price": null,
  "grade9Price": null,
  "grade95Price": null,
  "psa10Price": null,
  "salesVolumePerDay": 3,
  "releaseDate": "September 26, 1996",
  "genre": "Platformer",
  "publisher": "Nintendo",
  "esrbRating": "Kids to Adults",
  "upc": "045496870010",
  "detailFetched": true,
  "aiValueAssessment": "fairly valued",
  "aiBestConditionToBuy": "CIB",
  "aiArbitrageNote": "CIB prices show a reasonable spread for potential resale.",
  "aiCollectorDemand": "high demand due to nostalgia and iconic status.",
  "productUrl": "https://www.pricecharting.com/game/nintendo-64/super-mario-64",
  "query": "super mario 64",
  "source": "pricecharting.com",
  "observedAt": "2026-08-21T07:33:39.093Z"
}
```

The most complete PriceCharting price scraper available. It returns every price point the guide exposes for a product, the full condition and grade ladder (loose, CIB, new, graded, box-only and manual-only for video games; ungraded, Grade 7, 8, 9, 9.5 and PSA 10 for trading cards), plus console or set, sales volume, release info and an optional AI deal read. The full ladder is the arbitrage value: it lets you see the spread between what you can buy at and what you can sell or grade into.

**📥 [Input](https://apify.com/scrapers_lat/pricecharting-collectibles-prices-scraper/input-schema) · 📤 [Output](https://apify.com/scrapers_lat/pricecharting-collectibles-prices-scraper/output-schema) · 💰 [Pricing](https://apify.com/scrapers_lat/pricecharting-collectibles-prices-scraper/pricing) · ▶️ [Examples](https://apify.com/scrapers_lat/pricecharting-collectibles-prices-scraper/examples)**

![Platform](https://img.shields.io/badge/platform-Apify-blue) ![Coverage](https://img.shields.io/badge/coverage-games%20%26%20cards-green) ![Output](https://img.shields.io/badge/output-JSON%20%7C%20CSV%20%7C%20Excel-orange) ![Billing](https://img.shields.io/badge/billing-pay%20per%20result-brightgreen)

### Table of contents

- [What it does](#what-it-does)
- [Quickstart](#quickstart)
- [Input reference](#input-reference)
- [Output reference](#output-reference)
- [Example output record](#example-output-record)
- [Run via API and CLI](#run-via-api-and-cli)
- [Fetch results](#fetch-results)
- [Billing and limits](#billing-and-limits)
- [FAQ and troubleshooting](#faq-and-troubleshooting)
- [More scrapers at scrapers.lat](#more-scrapers-at-scraperslat)

### What it does

Search PriceCharting by name or pass direct product URLs and get clean, structured prices for video games, trading cards (Pokemon, sports, Magic: The Gathering and more) and other collectibles.

- Search any term and get each matching product with its price ladder and its console or set.
- Capture the full condition and grade price ladder: loose, CIB, new, graded, box-only and manual-only for games; ungraded, Grade 7, Grade 8, Grade 9, Grade 9.5 and PSA 10 for cards.
- Add per-product detail on demand: release date, genre, publisher, ESRB rating, UPC and approximate sales volume.
- Optional AI deal scout that reads the ladder and returns a value assessment, the best condition to buy, an arbitrage note and a collector-demand read.
- Filter to only video games or only trading cards, or keep everything.
- Export to JSON, CSV or Excel.

### Quickstart

```json
{
  "query": ["charizard", "zelda ocarina of time"],
  "category": "any",
  "maxResults": 25
}
```

Run direct product pages instead of a search:

```json
{
  "productUrls": [
    "https://www.pricecharting.com/game/nintendo-64/super-mario-64",
    "https://www.pricecharting.com/game/pokemon-base-set/charizard-4"
  ],
  "maxResults": 10
}
```

### Input reference

| Name | Type | Required | Description | Example |
| --- | --- | --- | --- | --- |
| `query` | array of strings | Yes (or `productUrls`) | One or more product searches. Runs one search per term. | `["charizard", "super mario 64"]` |
| `productUrls` | array of strings | Yes (or `query`) | Direct PriceCharting product page URLs. Each returns that product's full breakdown. | `["https://www.pricecharting.com/game/nintendo-64/super-mario-64"]` |
| `category` | string | No | Category hint: `any`, `video-game` or `trading-card`. Filters results to that category. | `trading-card` |
| `maxResults` | integer | No | Max products to collect across the run. Free plans capped at 10. | `25` |
| `priceDetails` | boolean | No | Paid add-on, off by default. Fetches each product page for the complete grade and condition ladder plus sales volume and release info. | `true` |
| `aiDealScout` | boolean | No | Paid add-on, off by default. Adds an AI value assessment, best condition to buy, arbitrage note and collector-demand read. | `true` |

### Output reference

| Name | Type | Description |
| --- | --- | --- |
| `productId` | string | PriceCharting product id. |
| `productName` | string | Product name, e.g. Super Mario 64 or Charizard #4. |
| `consoleOrSet` | string | Console or card set, e.g. Nintendo 64 or Pokemon Base Set. |
| `category` | string | `video-game` or `trading-card`. |
| `currency` | string | Price currency (USD). |
| `loosePrice` | number | Loose / used price for a video game. |
| `cibPrice` | number | Complete-in-box (CIB) price for a video game. |
| `newPrice` | number | New / sealed price for a video game. |
| `gradedPrice` | number | Graded price for a video game (detail only). |
| `boxOnlyPrice` | number | Box-only price for a video game (detail only). |
| `manualOnlyPrice` | number | Manual-only price for a video game (detail only). |
| `ungradedPrice` | number | Ungraded price for a trading card. |
| `grade7Price` | number | Grade 7 price for a trading card. |
| `grade8Price` | number | Grade 8 price for a trading card. |
| `grade9Price` | number | Grade 9 price for a trading card (detail only). |
| `grade95Price` | number | Grade 9.5 price for a trading card (detail only). |
| `psa10Price` | number | PSA 10 price for a trading card (detail only). |
| `salesVolumePerDay` | number | Approximate sales per day (detail only). |
| `releaseDate` | string | Release date where present (detail only). |
| `genre` | string | Genre where present (detail only). |
| `publisher` | string | Publisher where present (detail only). |
| `esrbRating` | string | ESRB rating where present (detail only). |
| `upc` | string | UPC where present (detail only). |
| `detailFetched` | boolean | Whether the full product page was fetched for this record. |
| `aiValueAssessment` | string | AI value assessment (AI deal scout add-on). |
| `aiBestConditionToBuy` | string | AI best condition or grade to buy (AI deal scout add-on). |
| `aiArbitrageNote` | string | AI arbitrage note (AI deal scout add-on). |
| `aiCollectorDemand` | string | AI collector-demand read (AI deal scout add-on). |
| `productUrl` | string | Public PriceCharting product URL. |
| `query` | string | Search query that produced this record. |
| `source` | string | Data source. |
| `observedAt` | string | ISO timestamp collected. |

### Example output record

A trading card returned with the `priceDetails` add-on on, showing the full ungraded to PSA 10 ladder:

```json
{
  "productId": "5834844",
  "productName": "Pikachu with Grey Felt Hat #85",
  "consoleOrSet": "Pokemon Promo",
  "category": "trading-card",
  "currency": "USD",
  "ungradedPrice": 1039.5,
  "grade7Price": 750,
  "grade8Price": 835,
  "grade9Price": 960,
  "grade95Price": 1653.34,
  "psa10Price": 2850,
  "salesVolumePerDay": 1,
  "releaseDate": "September 28, 2023",
  "genre": "Pokemon Card",
  "publisher": "Pokemon",
  "detailFetched": true,
  "productUrl": "https://www.pricecharting.com/game/pokemon-promo/pikachu-with-grey-felt-hat-85",
  "query": "pikachu",
  "source": "pricecharting.com",
  "observedAt": "2026-08-21T07:32:00.229Z"
}
```

### Use cases

- **Game resellers and flippers:** compare loose vs CIB vs new spreads across a watchlist to find the conditions worth buying and reselling.
- **Card resellers and breakers:** pull the ungraded to PSA 10 ladder to spot cards where the grading upside covers submission cost.
- **Collectors:** track the current value of a want list or a personal collection across consoles and card sets.
- **Grading and arbitrage:** read the gap between ungraded and graded prices to decide what to submit and at what grade.
- **Insurance and valuation:** build a priced inventory of games and cards for coverage, estate or resale valuation.
- **Price monitoring and repricing:** feed prices into a store or marketplace repricer and rerun on a schedule.
- **Market research:** measure demand with sales volume and compare release-era titles across a genre or publisher.

### Run via API and CLI

Start a run with the Apify API:

```bash
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~pricecharting-collectibles-prices-scraper/runs?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"query":["charizard"],"maxResults":25}'
```

Run with the Apify CLI:

```bash
apify call scrapers_lat/pricecharting-collectibles-prices-scraper \
  --input '{"query":["zelda ocarina of time"],"category":"video-game","maxResults":25}'
```

### Fetch results

Read the dataset items of a finished run:

```bash
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_TOKEN&format=json"
```

Swap `format=json` for `csv` or `xlsx` to export to a spreadsheet.

### Billing and limits

This actor is pay per result. You are charged only for real records; an empty or failed run costs nothing beyond the actor-start event.

- `apify-actor-start`: charged once per run to cover initialization.
- `result`: charged once per product returned with its price ladder.
- `price_details`: optional, off by default. Charged only when the extra product-page fetch returns the full grade and condition ladder plus sales volume and release info.
- `ai_deal_scout`: optional, off by default. Charged only when the AI returns a usable analysis.

Notes:

- Free Apify plans are capped at 10 results per run. Paid plans lift the cap.
- Paid add-ons (`price_details`, `ai_deal_scout`) are disabled on free plans.
- A spend cap is enforced: once your configured maximum charge is reached, the run stops emitting billable results.
- No login, cookies or proxy configuration required. Anti-bot handling is internal.

### FAQ and troubleshooting

**Do I need an account or API key for the source?** No. Just provide a query or product URLs.

**Why are the grade 9, 9.5 and PSA 10 (or graded, box-only, manual-only) prices null on a search-only run?** The search view exposes the first three price columns. Turn on `priceDetails`, or pass `productUrls`, to get the complete ladder plus sales volume and release info.

**Can I mix games and cards in one run?** Yes. Each record is tagged with its `category`. Use the `category` input to keep only games or only cards.

**Why did a product come back with some null fields?** Not every product lists every price point or metadata field. Genuinely missing values stay null.

**What currency are prices in?** USD.

### More scrapers at scrapers.lat

We build clean, complete scrapers for e-commerce, collectibles, company data, finance and more. Browse the full catalog at [scrapers.lat](https://scrapers.lat).

***

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by PriceCharting. Product names and trademarks belong to their respective owners. Use the data in line with applicable terms and laws.

# Actor input Schema

## `query` (type: `array`):

One or more product searches, e.g. charizard, zelda ocarina of time, pikachu illustrator, super mario 64. Runs one search per term and returns each matching product with its price ladder. Provide at least a Query or Product URLs.

## `productUrls` (type: `array`):

Optional direct PriceCharting product page URLs, e.g. https://www.pricecharting.com/game/nintendo-64/zelda-ocarina-of-time. Each URL returns the full price breakdown for that product. Use instead of, or together with, a search query.

## `category` (type: `string`):

Optional category hint. video-game keeps only game results, trading-card keeps only card results, any keeps everything.

## `maxResults` (type: `integer`):

Maximum number of products to collect across the whole run. Free Apify plans are capped at 10 per run.

## `priceDetails` (type: `boolean`):

For each product found by search, fetch its product page for the complete price ladder (loose, CIB, new, graded, box-only, manual-only for games; ungraded, Grade 7, 8, 9, 9.5, PSA 10 for cards) plus sales volume and release info. Charged only when extra data is returned. Disabled on free plans.

## `aiDealScout` (type: `boolean`):

Use AI to add a value assessment, the best condition or grade to buy, an arbitrage note and a collector-demand read for each product. Charged only when a usable analysis is returned. Disabled on free plans.

## Actor input object example

```json
{
  "query": [
    "charizard"
  ],
  "category": "any",
  "maxResults": 10,
  "priceDetails": false,
  "aiDealScout": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": [
        "charizard"
    ],
    "maxResults": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/pricecharting-collectibles-prices-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "query": ["charizard"],
    "maxResults": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/pricecharting-collectibles-prices-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": [
    "charizard"
  ],
  "maxResults": 10
}' |
apify call scrapers_lat/pricecharting-collectibles-prices-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapers_lat/pricecharting-collectibles-prices-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Jr5tqkxhYKMQmKTht/builds/dBnznLKvG9gtNX0Rg/openapi.json
