Comparison ·
eBay Sold Data API Alternatives Compared
Five ways to get eBay completed-sale data, side by side — what each one costs, what it returns, and what you have to do to access it. We build one of them, so we'll be specific about where the others win.
The main alternatives for getting eBay sold-listing data programmatically are eBay's own Terapeak dashboard, the Marketplace Insights API, self-managed scraping with residential proxies, enterprise platforms like Bright Data, and SoldComps.
| Tool | Type | Sold data? | Price | Setup | Real-time? |
|---|---|---|---|---|---|
| SoldComps | Hosted REST API | Yes — core product | Free (100 req/mo), $9–$79/mo, custom to $549 | One GET endpoint + API key | Yes — live fetch |
| Terapeak (eBay Product Research) | Dashboard in Seller Hub | Aggregated — avg price, volume, sell-through (3 years) | Free with an eBay account | None (built into Seller Hub) | Research tool, not live API |
| eBay Marketplace Insights API | Official REST API | Yes — last 90 days | Free, but closed to new applicants | OAuth + eBay Business approval (not accepting new users) | Yes |
| eBay Browse API | Official REST API | No — active listings only | Free | OAuth | Yes (active only) |
| Self-scraping (DIY) | Build it yourself | Yes, if it works | Proxies (~$3–8/GB) + dev time | High — build & maintain | Yes, when unblocked |
| Bright Data | Scraper API / datasets / proxies | Active-listing focused | $1.50/1K records PAYG; plans from $499/mo | Moderate | Yes |
| Apify actors | Marketplace, self-serve runs | Depends on actor | Usage-based (compute + per-result) | Run/manage actor jobs | Per-run |
SoldComps
- Type
- Hosted REST API
- Sold data?
- Yes — core product
- Price
- Free (100 req/mo), $9–$79/mo, custom to $549
- Setup
- One GET endpoint + API key
- Real-time?
- Yes — live fetch
Terapeak (eBay Product Research)
- Type
- Dashboard in Seller Hub
- Sold data?
- Aggregated — avg price, volume, sell-through (3 years)
- Price
- Free with an eBay account
- Setup
- None (built into Seller Hub)
- Real-time?
- Research tool, not live API
eBay Marketplace Insights API
- Type
- Official REST API
- Sold data?
- Yes — last 90 days
- Price
- Free, but closed to new applicants
- Setup
- OAuth + eBay Business approval (not accepting new users)
- Real-time?
- Yes
eBay Browse API
- Type
- Official REST API
- Sold data?
- No — active listings only
- Price
- Free
- Setup
- OAuth
- Real-time?
- Yes (active only)
Self-scraping (DIY)
- Type
- Build it yourself
- Sold data?
- Yes, if it works
- Price
- Proxies (~$3–8/GB) + dev time
- Setup
- High — build & maintain
- Real-time?
- Yes, when unblocked
Bright Data
- Type
- Scraper API / datasets / proxies
- Sold data?
- Active-listing focused
- Price
- $1.50/1K records PAYG; plans from $499/mo
- Setup
- Moderate
- Real-time?
- Yes
Apify actors
- Type
- Marketplace, self-serve runs
- Sold data?
- Depends on actor
- Price
- Usage-based (compute + per-result)
- Setup
- Run/manage actor jobs
- Real-time?
- Per-run
All prices verified . SoldComps returns up to 240 sold items per request across 24 fields, on 8 eBay sites (US, UK, DE, FR, IT, ES, CA, AU), at 60 requests/minute on every plan. Coverage is eBay's public completed-sales window — roughly the last 90 days, the same history depth eBay exposes anywhere outside Terapeak's dashboard.
Terapeak (eBay Product Research)
Terapeak is eBay's own research tool, now rebranded Product Research and built into Seller Hub. It's free — any eBay seller account gets it — and it covers roughly three years of history. If you're a solo seller pricing your next listing by hand, this is often all you need.
One thing worth understanding: Terapeak shows aggregated analytics, not individual sold items. You get an average sold price, a price range, sell-through rate, and total sellers for your keyword — plus a per-listing table with each listing's average price and total units sold. But you never see the individual transactions: no per-item sold price, no per-item date, no condition. It answers "what's the average price for screen protectors?" — not "show me every screen protector that sold last week with its exact price." For manual research that's usually fine; to feed data into code or a pricing model, you need the individual records.
The three-year history is deeper than anything an API can give you — eBay only exposes about 90 days of completed sales outside this dashboard, so if you need multi-year trend data, Terapeak is the tool. The wall you hit is programmatic access: it's a dashboard, no public API returns its data as JSON, and developers in eBay's forums have confirmed there's no workaround via any current API.
Use Terapeak if you're doing manual research inside eBay or need years of history.
Use SoldComps if you want recent sold data (the last ~90 days) as structured JSON your code can call on a schedule.
eBay's official APIs — Browse, Marketplace Insights, and the retired completed-items API
Searching for an eBay completed items API is the first thing most developers try, and it's worth being precise about the current state, because it changed recently. There are three, and only one returns sold data:
- Finding API — gone. Deprecated in and decommissioned in , and its
findCompletedItemscall had been restricted since . Any tutorial pointing you here is out of date. - Browse API — works, free, but returns active listings only. No sold or completed-sale data.
- Marketplace Insights API — the one official source of sold data, returning the last 90 days (the same window SoldComps covers). But it's a "Limited Release" API that requires Business-level approval before your production keyset can call it.
So if you're looking for a findCompletedItems replacement or an eBay sold items API, the official first-party answer is Marketplace Insights — it covers the same 90-day data. The catch is access: eBay's own docs currently state the API is "restricted and not open to new users at this time." Many individual developers and small teams simply can't get in. SoldComps has no approval process — create an API key in a minute and start pulling parsed JSON across 8 marketplaces.
Use eBay's if you're an approved eBay partner who already has Business API access.
Use SoldComps if you want the same 90-day data without an approval process — eBay currently isn't accepting new applicants for Marketplace Insights.
Self-scraping (Puppeteer / Playwright + proxies)
Building it yourself is the right call for some teams — you own the pipeline and pay only for infrastructure. If you already run a scraping stack, adding eBay is a known quantity.
The cost that surprises people isn't the code, it's the upkeep. eBay actively fights automated traffic: IP blocks, CAPTCHAs, and challenge pages mean you need a residential proxy pool (typically $3–8/GB), and their search markup changes often enough that your parser will break on someone else's schedule. You're also on the hook for geo-correctness — the same eBay URL can return different currencies depending on the exit IP, which quietly corrupts your data if you don't catch it.
We know this because it's our stack: a four-layer proxy fallback chain, page classification, and currency-leak detection sit behind every request.
Use Self-scraping if scraping is a core competency you want to own.
Use SoldComps if you'd rather that maintenance be someone else's problem and pay a flat monthly rate for it.
Bright Data
Bright Data is an enterprise data platform — a large residential proxy network, a managed browser, pre-built scrapers, and ready-made datasets. If you need eBay data alongside dozens of other sites at scale, a single vendor for all of it is a real advantage, and their infrastructure is excellent.
Two things to weigh for this specific use case. Their pre-built eBay scraper is oriented toward active product data — title, seller, brand, price, availability, reviews — not completed-sale history; sold comps aren't its headline output. And the pricing is built for volume: $1.50 per 1,000 records pay-as-you-go (with a free 5K-record/month tier), or subscription plans from ~$499/mo. That math works well at enterprise scale but gets heavy if you just want a few thousand sold comps a month.
Use Bright if you're an enterprise consolidating many data sources.
Use SoldComps if you specifically want eBay sold listings, parsed and ready, starting free and at $9/mo.
The SoldComps Apify actor (and how it relates to this API)
You may find SoldComps on the Apify marketplace as an actor — that's us. It runs the same scraping engine as this API, so people understandably confuse the two. The difference is delivery: the Apify actor is a self-serve job you run inside Apify (usage-based billing, per-run), which suits one-off batch pulls and dataset exports. This hosted API is a persistent REST endpoint you call from your own code with an API key — better for anything ongoing, scheduled, or embedded in a product.
Use The if you live in Apify and want batch runs.
Use SoldComps if you want to GET sold comps from your own application.
When to use what
You just need to price a listing by hand
Terapeak. It's free and already in your Seller Hub.
You need years of sold history
Terapeak's dashboard (3 years). No API returns that depth — the ~90-day window is an eBay platform limit that applies to every API here, ours included.
You only need active listings
eBay's Browse API. Free and first-party.
You're an already-approved eBay partner
eBay's Marketplace Insights API, for the same 90-day data on the same 8 marketplaces, first-party. Note: eBay isn't currently accepting new applicants.
You want the last 90 days of sold comps as JSON, without an approval process
SoldComps. Free tier, one endpoint, 8 marketplaces.
Scraping is your core competency
Build it yourself and own the pipeline.
You're an enterprise buying many data sources at once
Bright Data.
Common questions
How do I get eBay sold data?
There are a few paths. For manual research, Terapeak (now called Product Research in Seller Hub) is free and shows three years of aggregated sold stats. For programmatic access, eBay's Marketplace Insights API returns individual sold items from the last 90 days, but it's currently closed to new applicants. SoldComps is a third-party API that returns the same 90-day window as parsed JSON — free tier, no approval process, one endpoint. You can also scrape eBay yourself, but you'll need proxies and ongoing parser maintenance.
Does eBay have an official API for sold listings?
Yes, one: the Marketplace Insights API, which returns the last 90 days of sold items across the same 8 marketplaces SoldComps covers. It's a restricted API that eBay currently says is "not open to new users" — even when it was accepting applications, you needed Business-level approval via an Application Growth Check. The older Finding API and its findCompletedItems call were decommissioned in February 2025, and the Browse API returns active listings only.
Is Terapeak an API?
No. Terapeak (now "Product Research") is a dashboard inside eBay Seller Hub. It's free and shows about three years of aggregated sold data — average prices, sell-through rates, and per-listing volume — but it doesn't show individual sold items with their exact prices and dates, and there's no public API that returns its data as JSON. Those are the two main reasons developers look for an alternative like SoldComps.
How far back does SoldComps sold data go?
About the last 90 days. eBay only exposes roughly 90 days of completed sales in its public search, so every API-based option — SoldComps and eBay's own Marketplace Insights API — is bound by the same window. The one exception is Terapeak's Seller Hub dashboard, which shows up to three years but can't be accessed programmatically. If you need recent comps in code, 90 days is the ceiling anywhere.
What's the cheapest way to get eBay sold data via API?
SoldComps — it has a free tier (100 requests/month) and paid plans from $9/month for 2,000 requests. eBay's Marketplace Insights API is free but gated behind Business approval that isn't currently accepting new users. Bright Data starts around $1.50 per 1,000 records and is priced for higher volume.
What happened to the eBay Finding API?
eBay deprecated the Finding API in January 2024 and fully decommissioned it on February 4, 2025, along with the Shopping API. The findCompletedItems call — which was the main way developers pulled sold-listing data — had already been restricted since late 2020, requiring special permissions most apps didn't get. eBay's recommended replacement is the Browse API, but that only returns active listings. For sold data, the Marketplace Insights API is the official successor, though it's currently not accepting new users.
How is SoldComps different from just scraping eBay myself?
Same data, none of the maintenance. Self-scraping means running residential proxies (~$3–8/GB), handling CAPTCHAs and IP blocks, fixing your parser every time eBay changes its markup, and guarding against currency leaks from wrong-country exit IPs. SoldComps handles all of that behind one API key and a flat monthly price.
Is the SoldComps Apify actor the same as this API?
It's the same scraping engine, delivered differently. The Apify actor is a self-serve job you run inside Apify; this is a hosted REST API you call from your own code. Use the actor for batch exports, the API for anything ongoing or embedded in an app.
Get eBay sold comps as JSON — free to start.
100 requests a month, no credit card. One endpoint, an API key, and up to 240 recent completed sales per call across 8 eBay marketplaces.
Try it free →