Pokémon card price API. Sold and market prices.
Graded and raw Pokémon card prices as JSON: eBay sold listings in 8 countries, TCGplayer market prices and recent sales, Mercari sold listings and Whatnot listings. The median comes worked out.
100 free requests · No credit card required
curl -G https://api.soldgraph.com/v1/ebay/sold \ -H "Authorization: Bearer $SOLDGRAPH_KEY" \ --data-urlencode "q=charizard base set psa 10" \ --data-urlencode "count=200"curl -G https://api.soldgraph.com/v1/tcgplayer/search \ -H "Authorization: Bearer $SOLDGRAPH_KEY" \ --data-urlencode "q=charizard ex obsidian flames"Every price source for a card, in one format.
Cards sell in more than one place. Soldgraph returns each source with the same key and the same request.
eBay sold listings
What graded and raw cards actually sold for, in the US, UK, Canada, Australia, Germany, France, Italy and Spain. Up to 200 sales a page with the median, p25, p75, low and high.
TCGplayer market prices
TCGplayer's market price, lowest ask and current seller asks for each product, plus a small sample of recent sales for one product.
Mercari sold listings
A second resale price for the same card from Mercari US, in the same shape as eBay.
Whatnot listings
What live sellers on Whatnot ask now, in the US and Canada.
Whole collections at once
A batch prices a list of cards in one call and returns every row as a CSV.
In your AI tools
The MCP server lets Claude, Cursor and VS Code look up card prices for you.
Three limits, stated up front.
These come from what each source shows. Plan for them and nothing will surprise you later.
Grade goes in the search
There is no grade filter. Put the grader and grade in the query, and minus words to drop the rest.
About 90 days of eBay sales
eBay sold listings cover what eBay shows for a search now, not a multi-year history.
TCGplayer sales are a sample
Recent sales return at most five rows in our observations. Use the market price for the going rate.
Full detail is in the eBay sold listings docs, the TCGplayer search docs and sold listings on every marketplace. Pokémon is a trademark of Nintendo, Creatures and GAME FREAK. Soldgraph is not affiliated with them, eBay or TCGplayer.
Building with ChatGPT? Paste this.
One prompt gives your assistant the endpoint, the sign-in header and how to wait for a result, so its first script works.
I'm building with the Soldgraph API. It returns sold and for-sale listings from eBay and other resale marketplaces. Read the docs first: https://soldgraph.com/llms.txt OpenAPI spec: https://soldgraph.com/openapi.json Rules for the code you write: - Base URL: https://api.soldgraph.com/v1 - Auth: send the header "Authorization: Bearer <key>". Read the key from the SOLDGRAPH_KEY environment variable. Never put it in browser code. - eBay sold prices: GET /ebay/sold?q=<search words>. Add count=200 for up to 200 rows. - A search often answers 202 with status "pending" and a poll_url. Request https://api.soldgraph.com plus poll_url with ?wait=20 and the same header, until status is "complete" or "failed". - Read result.summary for the median, low and high price. The rows are in result.data, each with title, displayed_price, sold_date and link. - Each completed search uses one request. A free account starts with 100 requests that do not refill, so save results while testing instead of repeating a search. Start with a short script that prints the median sold price for "nintendo switch oled". Then ask me what I want to build.
Yes. Soldgraph returns Pokémon card prices as JSON from several sources with one key: eBay sold listings in 8 countries, TCGplayer market prices and recent sales, Mercari sold listings, and Whatnot active listings.
Put the card and the grade in the search, like q=charizard base set psa 10, and call GET /v1/ebay/sold. Each page returns up to 200 sales with the median, p25, p75, low and high price. Add minus words to drop other grades, like -psa9 -bgs.
GET /v1/tcgplayer/search returns TCGplayer's own market price for each product, its lowest ask and up to three current seller asks. GET /v1/tcgplayer/sales returns a small sample of recent sales for one product, at most five in our observations.
For graded cards and sealed product, use eBay sold listings: that is where most of them sell. For raw singles, TCGplayer's market price is the common reference. Mercari sold listings add a second resale price, and Whatnot listings show what live sellers ask now.
eBay sold listings cover what eBay shows, about the last 90 days. TCGplayer recent sales are a small recent sample, not a history.
One search is one request, whatever the source. Start with 100 free requests, no credit card required. Paid plans start at $9 a month for 2,000 requests.
Get Pokémon card sold listings in about two minutes.
Create a free account, make a key, and send your first request. Start with 100 free requests, no credit card required.