CompSniper
eBay + TCGplayer on one key

Pokemon card prices from real sales, raw, graded and TCGplayer.

Use GET /v1/scrape for eBay sold comps of raw or graded Pokemon cards (up to 240 sales per request, with the median and range calculated), add bestOfferPrice=true for the real accepted price on Best Offer sales, and GET /v1/tcgplayer/sold for TCGplayer sale history and market price history. Price whole binders with the Card Batch API. One CompSniper key, 100 free requests a month.

Reviewed by Marc Andrew, owner of CompSniper. Updated October 14, 2026.

curl --fail-with-body \
  -H "Authorization: Bearer $COMPSNIPER_API_KEY" \
  "https://api.compsniper.com/v1/scrape?keyword=charizard+ex+223%2F197+psa+10&count=240&bestOfferPrice=true"
Endpoint
GET /v1/scrape + GET /v1/tcgplayer/sold
Results per page
Up to 240 eBay sales or 250 TCGplayer sales per call
Coverage
eBay (8 sites) and TCGplayer
What the API provides

Marketplace evidence without building another scraper

Raw and graded, separately

Search raw copies with graded and lot listings excluded, and graded copies by grader and grade, so a PSA 10 never inflates a raw price.

What buyers really paid

bestOfferPrice=true returns the accepted price on Best Offer sales, common on high-value cards, at no extra cost.

eBay and TCGplayer together

Compare eBay sold comps with TCGplayer's full sale history and market price for the same card, on the same key and quota.

Request filters

Start with a keyword, then narrow the page

Authentication uses the same CompSniper API key as every other endpoint. No eBay or TCGplayer developer account is required.

ParameterAccepted valuesDefault
keywordCard name, number, set, and grade (for example psa 10)Required
count1 to 240240
bestOfferPricetrue for real accepted Best Offer pricesfalse
relevancefalse for eBay's results exactly as listedtrue (AI cleanup)
ebaySiteebay.com, ebay.co.uk, ebay.de and 5 moreebay.com
soldAfter / soldBeforeYYYY-MM-DDNone
Response

Stable JSON with native fields

Every successful sold page includes a deterministic median, average, p25 to p75 range, and sample size calculated from the returned prices.

Response
{
  "keyword": "charizard ex 223/197 psa 10",
  "totalItems": 132,
  "summary": { "count": 132, "currency": "USD", "median": 767.61,
               "p25": 700.75, "p75": 799.99 },
  "items": [
    { "itemId": "...", "title": "Pokemon Charizard ex 223/197 Obsidian Flames PSA 10",
      "soldPrice": "799.99", "soldCurrency": "USD", "shippingPrice": "0.00",
      "endedAt": "2026-10-09T...", "bestOfferAccepted": true,
      "acceptedOfferPrice": "735.00", "acceptedOfferPriceStatus": "found" }
  ]
}
Returned fields

The data needed for pricing workflows

  • Sold price, shipping and total for every eBay sale
  • Accepted Best Offer price (acceptedOfferPrice)
  • Sale date, condition, seller and listing URL
  • Median, p25, p75, mean, min and max
  • TCGplayer sales by condition, printing and language
  • TCGplayer market price history
  • Card Batch summaries for up to 100 cards
  • 3-year eBay sold history on /v1/research/sold
Common workflows

Built for resale tools and repeatable research

Collection and binder apps

Show users what each card actually sells for, raw and graded, instead of a single estimated value.

Card shops and breakers

Price buys and inventory against recent eBay and TCGplayer sales before you make an offer.

Grading decisions

Compare raw and PSA 10 medians to see whether grading a card is worth the fee.

FAQ

Pokemon cards API questions

Is there an API for Pokemon card prices?+

TCGplayer's own developer API is closed to new developers, and eBay's sold data APIs are restricted. CompSniper gives you both with one key: eBay sold comps for raw and graded copies through GET /v1/scrape, and TCGplayer completed sales and market price history through GET /v1/tcgplayer/sold. The free plan includes 100 requests a month.

How much is a PSA 10 worth compared with a raw card?+

It depends on the card. For Charizard ex 223/197 in October 2026, PSA 10 copies sold for a median of $767.61 on eBay (132 sales), about 8 times the $91.50 median of raw copies (214 sales). TCGplayer Near Mint sales had a median of $97.84.

Do I get the real price on Best Offer sales?+

Yes. On eBay, an accepted Best Offer shows the asking price. Add bestOfferPrice=true and those sales gain acceptedOfferPrice, the price the buyer actually paid, on US-dollar sales at no extra cost. In a 177-sale Pokemon test it was found for 77% of them, all at or below the listing price.

Can I price a whole binder or inventory at once?+

Yes. The Card Batch API prices up to 100 cards per job from structured fields (set, character, card number, grader, grade) or free-text keywords, and returns a cleaned price summary per card.

How far back can I see Pokemon card prices?+

eBay sold comps cover the recent sold window of about 90 days, TCGplayer returns the card's full recorded sale history with optional market price history, and GET /v1/research/sold returns up to 3 years of eBay sold history on every plan.

Does it cover Japanese cards?+

Yes, through eBay sold search. Japanese cards print zero-padded numbers, so search the number as printed (for example 031 rather than 31), and add the set code for best matches.

Run your first Pokemon cards search

Create a free account, get an API key, and use the same quota from REST, the dashboard, or CompSniper MCP tools.