PriceCharting APIpricecharting.com ↗
Access Pokemon card and US coin prices, sold listings, price history, and market movers from PriceCharting.com via 14 structured endpoints.
What is the PriceCharting API?
The PriceCharting API exposes 14 endpoints covering Pokemon TCG card pricing, US coin valuations, sold listing history, and market mover data from PriceCharting.com. You can search cards by name with search_pokemon_cards, retrieve per-grade prices across ungraded through PSA 10 and BGS/CGC grades with get_card_detail, pull time-series price history with get_card_price_history, and look up video games by UPC barcode with lookup_video_game_by_upc.
curl -X GET 'https://api.parse.bot/scraper/bbbbdc36-6d99-4a7a-8115-cf766b2497e3/search_pokemon_cards?query=charizard' \ -H 'X-API-Key: $PARSE_API_KEY'
Full-text search for Pokemon cards by name. Returns a list of matching cards with current prices for ungraded, grade 9, and PSA 10 conditions. The search covers all Pokemon TCG sets. If exactly one result matches, the site may redirect to the card detail page — in that case, a single-item array is returned.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword for card name, set, or number (e.g. 'charizard', 'pikachu base set') |
{
"type": "object",
"fields": {
"cards": "array of card objects with name, url, set, set_slug, card_slug, and prices",
"count": "integer total number of matching cards"
},
"sample": {
"data": {
"cards": [
{
"set": "Pokemon Phantasmal Flames",
"url": "https://www.pricecharting.com/game/pokemon-phantasmal-flames/mega-charizard-x-ex-125",
"name": "Mega Charizard X ex #125",
"prices": {
"psa_10": 807.5,
"grade_9": 799.99,
"ungraded": 906.81
},
"set_slug": "pokemon-phantasmal-flames",
"card_slug": "mega-charizard-x-ex-125"
}
],
"count": 100
},
"status": "success"
}
}About the PriceCharting API
Pokemon Card Endpoints
The search_pokemon_cards endpoint accepts a query string and returns an array of matching cards with name, set, set_slug, card_slug, and current prices for ungraded, grade 9, and PSA 10 conditions. The set_slug and card_slug values returned here feed directly into get_card_detail, get_card_sold_listings, and get_card_price_history. get_card_detail returns the richest per-card payload: a prices object keyed by grade labels (ungraded through PSA 10, BGS 10, CGC 10) and a metadata object with release_date, publisher, and card_number. To browse an entire set at once, get_pokemon_card_set accepts a set_slug and returns the full roster with prices. list_pokemon_card_sets requires no inputs and returns every set slug and URL in the catalog. For bulk ingestion, get_pokemon_card_sets_batch accepts a JSON array of up to 40 set slugs and returns one result object per slug in request order.
Price History and Sold Listings
get_card_price_history returns time-series arrays keyed by condition (used, cib, new, graded, boxonly, manualonly), where each element is a [timestamp_ms, price_dollars] pair — ready to feed into a chart or a time-series database. get_card_sold_listings returns recent individual sale records grouped by the same condition categories, each record carrying date, title, and price. These two endpoints share the same set_slug + card_slug parameter pattern used throughout the card endpoints.
US Coin Endpoints
The coin side of the API mirrors the card structure. list_coin_sets returns all US coin set slugs (e.g. coins-morgan-dollar, coins-lincoln-wheat-penny). get_coin_set returns the full roster of coins in a set with prices at ungraded, MS62, and MS66. search_coins accepts a free-text query and filters results to coin items only. get_coin_detail returns a prices object with grade labels including vf, au, ms62, ms64, and ms66, plus a metadata object with release_date and mintage.
Market Intelligence and Video Games
get_big_movers returns items across all categories (games, cards, coins) sorted by absolute price change, with name, console, price, and change fields. get_trending_cards returns Pokemon sets grouped by most_popular and new_releases sections. lookup_video_game_by_upc accepts an 8–14 digit UPC and returns the matched game's title, platform, platform_slug, game_slug, pricecharting_id, and every UPC the catalog associates with that product.
The PriceCharting API is a managed, monitored endpoint for pricecharting.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pricecharting.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official pricecharting.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a Pokemon card portfolio tracker using
get_card_price_historytime-series data for each card in a user's collection. - Alert users when a card's value spikes by polling
get_big_moversfor large price changes. - Populate a coin grading app with current MS62/MS64/MS66 valuations via
get_coin_detail. - Scan retail barcode labels and resolve them to game titles and prices using
lookup_video_game_by_upc. - Ingest an entire Pokemon set's price list in bulk with
get_pokemon_card_sets_batchfor up to 40 sets per call. - Compare recent eBay sold prices against listed values by pulling
get_card_sold_listingsalongsideget_card_detail. - Track which coin sets are most represented in a collection by iterating
list_coin_setsandget_coin_set.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does PriceCharting.com have an official developer API?+
What grade labels does `get_card_detail` return in the `prices` object?+
prices object includes keys for ungraded, grade 9, PSA 10, BGS 10, and CGC 10 at minimum. The exact set of keys present depends on what PriceCharting tracks for the specific card. Not every card has data for every grade level, so consuming code should treat missing keys as absent rather than zero.Does the API cover non-US coins or international currency collectibles?+
Does `get_card_price_history` support filtering by date range?+
[timestamp_ms, price_dollars] pair can be filtered client-side. You can fork this API on Parse and revise it to add date-range filtering before returning results.Are graded coin prices (e.g. PCGS or NGC) available from `get_coin_detail`?+
prices object in get_coin_detail returns grades mapped to PriceCharting's own grade labels — vf, au, ms62, ms64, ms66 — rather than registry-specific PCGS or NGC population report data. Registry population figures and registry-specific premiums are not currently returned. You can fork this API on Parse and revise it to pull additional grading registry data if PriceCharting exposes it for a specific coin.