eBay sold listings API in 2026: replacements for findCompletedItems, compared
If you built anything on eBay sold prices before 2025, you probably had a findCompletedItems call somewhere. It stopped working, and eBay's remaining public APIs don't return sold data.
This post compares what developers use instead in 2026, with prices as each vendor lists them. Disclosure: we make SoldComps.io, one of the APIs below (not to be confused with sold-comps.com, a different company with a similar name, which is also in the table). We describe ours the same way as the others, including its limits. We checked ten options on Nov 13, 2026, using each vendor's own pages.
First: eBay's own APIs
| eBay API | Sold data? | Can you get access? |
|---|---|---|
Finding API (findCompletedItems) |
It did | No. Retired in February 2025 |
| Browse API | No, active listings only | Yes |
| Marketplace Insights API | Yes, about 90 days | No. Limited release, closed to new applicants |
So if you need sold prices in code, you're choosing between third-party APIs, scraping eBay yourself, or eBay's Terapeak Product Research (free and deep, but a dashboard in Seller Hub with no API). The rest of this post is third-party options.
The comparison
| API | Pricing (as listed) | Per request | History | Stats included | AI agents |
|---|---|---|---|---|---|
| SoldComps.io | Free 2,000 credits/mo; 20 credits per search + 1 per sale; from $5/mo | Up to 200 sales | 90 days | Median, p25, p75; junk sales flagged | MCP server, Agent Skill, llms.txt |
| sold-comps.com | Free 100 requests/mo; paid plans | Up to 240 sales | 90 days | Average, range | Not stated |
| CompSniper | Free 100 requests/mo; paid plans | Up to 240 sales | Up to 3 years | Median (raw or AI-cleaned) | MCP server listed |
| Trawl | Credits; 1 credit per page of up to 100 results | 100 per page | Years ("half a billion" sales) | Raw sales | Not stated |
| Soldgraph | 100 free requests (one-time); paid plans | Up to 200 rows | Not stated | Median, low, high | Not stated |
| eBay Sold Listings API | Free 50 requests/mo; from $9.99/mo | Raw sold listings | Not stated | None (compute your own) | Not stated |
| Apify: caffein.dev | From $2.50 per 1,000 results | Pay per result | Up to 90 days | Raw sales | Via Apify |
| Apify: epicscrapers | $3.50 per 1,000 sold listings | Pay per result | Recent sales, 17 marketplaces | Raw sales + summary | Via Apify |
| SerpApi eBay | Per search | n/a | n/a | n/a | n/a: sold results deprecated |
| Resellbot data API | Request access | Custom | Custom | Custom | Not stated |
Prices and features as stated on each vendor's site on Nov 13, 2026. Check current pricing before you build. The original version of this comparison links a source for each vendor.
How to choose
You want a price, not a spreadsheet. Pick an API that does the statistics. SoldComps.io returns the median and middle half with lots, for-parts units, replicas, accessories and outliers flagged and left out of the stats; CompSniper and Soldgraph also return a median. Raw-sales APIs (eBay Sold Listings API, the Apify actors, Trawl) mean you write the cleaning yourself, and that's most of the work.
You need history beyond 90 days. CompSniper (up to 3 years, documented on the free plan) or Trawl. Everything built on eBay's live sold search, including SoldComps.io, stops at about 90 days.
You're pulling huge volumes. Pay-per-result Apify actors are predictable at scale ($2 to $3.50 per 1,000 sold listings). Per-search APIs win when you need a few comps for many different items.
You're building with AI agents. SoldComps.io has a remote MCP server at https://www.soldcomps.io/mcp that Claude, ChatGPT and Cursor can use with no code (no key needed to try it), plus an Agent Skill and llms.txt. CompSniper also lists an MCP server. Any REST API can be wrapped as a function tool.
You only need active listings. Use eBay's free Browse API. Don't pay for sold data you won't use.
SoldComps.io, honestly
One endpoint, GET /v1/sold, with a Bearer key from a free account. You choose limit (1 to 200 sales listed), and the stats always use every matching sale. The price is predictable before the call: 20 credits per search plus 1 per sale returned, reported in every response. Errors are never billed. Filters: condition, price range, buying format, days, and eBay US, UK or Germany.
What it doesn't do: no history past about 90 days, no marketplaces beyond eBay, and no aggregate category research. If you need those, CompSniper, Trawl or Terapeak are better fits.
curl "https://www.soldcomps.io/v1/sold?q=nintendo+switch+oled&condition=used&limit=20" \
-H "Authorization: Bearer $SOLDCOMPS_API_KEY"
The response has count (matching sales), a stats block (median, p25, p75, min, max, excluded, currency), the individual sales in items (sold price, shipping, sold date, condition, auction or fixed price, a Best Offer flag and the listing URL), and a credits block with what the call cost.
No key yet? The MCP endpoint answers plain JSON-RPC over HTTP, so you can try it from a terminal:
curl -s https://www.soldcomps.io/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_sold_comps","arguments":{"query":"nintendo switch oled","condition":"used"}}}'
Docs: soldcomps.io/docs. Agent setup for Claude, ChatGPT and Cursor: soldcomps.io/agents.
What to watch for with any sold API
- Best Offer prices. eBay's public sold results often show the list price for accepted Best Offers, not what the buyer paid. Ask how an API handles them. SoldComps.io leaves those sales out of the median; CompSniper says it returns the accepted price where available.
- Junk sales. Lots, broken units and accessories pull averages around. Prefer a median and a clean sample, and test any API on 20 searches from your own use case before you commit.
- Per-search vs per-result pricing. A 200-result search can cost 1 request on one API and 200 results' worth on another.
- Terms. Check commercial-use terms if you'll show the data in a product.
FAQ
Does eBay have an API for sold listings?
Not one most developers can use in 2026. findCompletedItems was retired in February 2025, the Browse API only returns items still for sale, and Marketplace Insights is a limited release closed to new applicants.
What's the cheapest eBay sold data API?
For bulk pulls, pay-per-result Apify actors start around $2 to $3.50 per 1,000 sold listings. For per-search pricing, several APIs have free tiers (SoldComps.io 2,000 credits a month, CompSniper and sold-comps.com 100 requests, eBay Sold Listings API 50 requests).
Can SerpApi return eBay sold listings?
No. SerpApi's eBay Search API documentation says its Sold and Complete options are deprecated, so it returns active listings.
Originally published at soldcomps.io. We make SoldComps.io; it is not affiliated with eBay or with sold-comps.com.
Comments
No comments yet. Start the discussion.