CompSniper
No approval queue

The eBay sold listings API
you can actually use.

eBay's own sold-data API is a closed Limited Release, and its public APIs only return active listings. CompSniper hands you real completed eBay sales through one GET request: up to 240 sold listings as clean JSON, with the median and price range computed and a custom AI model removing accessories, parts, and wrong models first.

100 free requests · no credit card · live in 5 minutes

curl -H "Authorization: Bearer cs_YOUR_KEY_HERE" \
  "https://api.compsniper.com/v1/scrape?keyword=charizard+base+set&count=50"
Why this exists

eBay makes sold data hard to reach. This makes it easy.

The official API is closed

Marketplace Insights is the one eBay API with real sold data, and it ships as a Limited Release that is not accepting new developers. CompSniper needs no approval, just a free key.

Browse API is active-only

eBay's public Browse API returns active listings, so it cannot tell you what anything actually sold for. This returns completed sales, the real prices buyers paid.

Cleaned before the median

A raw sold search mixes in cases, parts, and the wrong model. A custom AI model strips that noise so the median you compute is the real number, not the average of junk.

The endpoint

One call, sold prices back

GET /v1/scrape?keyword=... is the whole API surface you need for sold comps. Pass a keyword and optional filters (count, marketplace, condition, price range) and get clean JSON with the comps and a computed summary.

  • Up to 240 completed sales per request
  • Median, p25 to p75 range, average, and sample size
  • 8 eBay marketplaces, ~90 days of history
  • Seller, condition, shipping, and total on every row
  • AI relevance cleaning (toggle off for the raw feed)
  • Clean JSON, plus CSV and an MCP server
Questions developers ask

eBay sold data API FAQ

Does eBay's API let you search sold listing prices?+

Not easily. eBay retired its Finding API, its Browse API only returns active listings (not sold prices), and Marketplace Insights (the one official API with real sold data) is a closed Limited Release that is not onboarding new developers. So in practice you cannot just call eBay and get sold prices. CompSniper gives you that sold data through one REST endpoint, live in minutes, no approval queue.

Is there a sold comps API?+

Yes, this is one. Send a keyword to GET /v1/scrape and get back up to 240 real completed eBay sales, each with the sold price, date, condition, shipping, and seller, plus a computed median and p25 to p75 range. It is a sold comps API and an eBay sold listings API in one.

How do I get eBay sold listings via API?+

Create a free API key, then send one authenticated GET request with your keyword. You get clean JSON back, no OAuth dance, no scraping infrastructure, no parser to maintain. The free tier includes 100 requests a month and each request returns up to 240 sold listings.

How is this different from scraping eBay myself?+

eBay sold pages need a logged-in session, block aggressive requests, and change their markup without warning. To keep a scraper alive you would run residential proxies, rotate authenticated accounts, classify page types, and build relevance cleanup. CompSniper runs all of that for you and returns cleaned JSON, so you pay for the answer instead of maintaining the pipeline.

Can I use it for sports cards or sealed boxes?+

Yes. Pass a specific keyword like 'charizard base set psa 9' or 'topps chrome sealed hobby box' and the API returns the matching completed sales. A custom AI model removes accessories, lots, and wrong variants so your median reflects the actual item, which matters a lot for cards and sealed product.

What does one request return?+

Up to 240 completed sales across 8 eBay marketplaces, with 26 fields per item, plus a computed median, p25 to p75 range, average, and sample size. One request equals one keyword.

Ship sold prices today

No OAuth, no approval queue, no proxy pool. Get a free key and pull real eBay sold listings in your first request.