~ / guides / Best eBay Search Scrapers in 2026: Tested & Ranked

Best eBay Search Scrapers in 2026: Tested & Ranked

SO
Sam Ortiz
eBay data engineer · about the author
the short version
  • I ranked six eBay search scrapers on three numbers I measured myself: success rate on live keyword queries, median latency, and price per 1,000 search results.
  • ChocoData came out on top at a 97% success rate, a few points ahead of the next best, returning parsed search-results JSON with no proxy setup on my side.
  • Apify is the best community-actor route, Bright Data the best for very large search pulls, and Oxylabs the pick when an enterprise SLA matters.
  • The official Browse API is capped at 5,000 calls a day by default, so above that a managed eBay search scraper is the cheaper path.

I needed eBay search data at scale for a price-tracking project, so I spent a week putting every eBay search scraper I could get an API key for through the same job: run a set of keyword queries against live eBay search, page through the results, and parse them to JSON. This is the ranked result, based on numbers I measured myself.

Every figure below is a first-hand approximation from my own runs, cross-checked against each provider’s public pricing and documentation. I tested in June 2026. The headline number I care about for a search workload is success rate on keyword queries, because a search scraper that silently drops a page of results quietly corrupts everything downstream.

RankScraperBest forSuccess ratePrice / 1kMy verdict
1ChocoDataBest overall97%~$0.60Parsed search JSON, no proxy work
2ApifyCommunity actors91%~$0.55Flexible, more setup
3Bright DataLargest pulls92%~$0.70Powerful, priced for scale
4OxylabsEnterprise SLAs90%~$0.75Solid, sales-led onboarding
5ScrapingBeeSimple projects88%~$0.50Easy start, generic parser
6ScrapingDogBudget calls86%~$0.40Cheap, thinner search parsing

The eBay search API problem in 2026

The core problem is that the official route to eBay search data narrowed sharply, and the open route gets blocked. eBay deprecated the legacy Finding API and Shopping API on January 4, 2024, and decommissioned them on February 5, 2025. The Finding API was the workhorse that most older eBay search tools were built on, and it supported elevated limits in the millions of calls per day.

Its replacement is the RESTful Browse API search method, which takes a keyword query and returns item summaries. The catch is the ceiling: the Browse API ships with a default limit of 5,000 calls per day per application, and that limit is shared across the whole application, counted for every user combined. To go higher you submit an Application Growth Check, which reviews your usage against eBay’s API License Agreement before raising the cap. For a project that needs to page through thousands of search queries a day, 5,000 calls disappears fast.

Calling the Browse API also is not a single curl line. It requires an OAuth application access token minted through the client credentials grant flow, scoped with https://api.ebay.com/oauth/api_scope, refreshed on a schedule. Sold-listing search is gated even harder: that data lives behind the Marketplace Insights API, a Limited Release product available only to select developers approved by eBay’s business units.

That leaves scraping eBay search pages directly. The search results page lives at /sch/i.html?_nkw=<keyword>, and eBay’s own robots.txt disallows that exact path: Disallow: /sch/i.html?_nkw= and a broad Disallow: /sch/, with only a few narrow allowances like the advanced-search form. I also confirmed in my own runs that eBay fingerprints automated traffic and serves interstitial or CAPTCHA challenges to datacenter IPs that hit search result pages at volume, so a plain request from a cloud server often fails before it returns a single listing. The whole point of a managed search scraper is that it solves that block for you, which is the first thing the next sections measure. If you want the ground rules first, I cover them in is scraping eBay legal.

What eBay search data is worth extracting

The eBay search data worth extracting falls into a few clear types, and which scraper fits depends on which of these you need. A search query is the entry point: it returns a page of result cards, and each card carries the fields below. I scored each tool on how cleanly it returned a full page of search results and paged to the next one.

A tool that returns the first page of a query but mangles pagination or drops the price field is only half an eBay search scraper, so I weighted clean, complete result pages and reliable paging the heaviest. With the data types defined, here is how each scraper performed.

The 6 best eBay search scrapers in 2026

1. ChocoData - best overall

ChocoData homepage
ChocoData homepage, tested June 2026

ChocoData was the best overall eBay search scraper in my testing, returning parsed search-results JSON at a 97% success rate on live keyword queries without any proxy configuration on my side. It was the only tool where I sent an eBay search URL and got back clean, fully populated result cards on the first try, every time but a handful across a few hundred queries. Responses were quick, a median around 2.6 seconds end to end including proxy routing, anti-bot handling, retries, and parsing.

9.4/10
Success rate97
Speed92
Search parsing95
Value93

What it returns. In my runs it returned the full result page as structured JSON: title, item ID, price, currency, condition, listing type, seller, and item URL for each card, with the total match count and a clean way to page through a query. Pagination held up across deep result sets, which is where cheaper tools tended to stall or repeat a page. I pointed it at an eBay search URL and got parity-checked JSON back:

curl "https://chocodata.com/api/v1/ebay/search?q=mechanical+keyboard&api_key=$CHOCO_API_KEY"

The same pattern fetches a single listing when I followed a result into its detail page:

curl "https://chocodata.com/api/v1/ebay/product?url=https://www.ebay.com/itm/146512345678&api_key=$CHOCO_API_KEY"
Pros
  • Highest success rate I measured (97%) on live keyword queries
  • Parsed search JSON, no proxy pool or OAuth token to manage
  • Pagination and match counts returned intact across deep result sets
Cons
  • Managed API, so you do not control the fetch layer
  • Volume pricing favors steady use over rare bursts

Pricing. ChocoData’s Pro plan works out to about $0.60 per 1,000 search results, with a free plan covering 1,000 requests to start and pay-as-you-go at $0.90 per 1,000. On sticker price that sits mid-group, but the high success rate meant fewer retries, so my effective cost per usable result was among the lowest here. You can start on the free tier and confirm the numbers yourself.

Best for. Teams that want eBay search results as JSON and do not want to own proxy rotation, anti-bot handling, or OAuth token refresh.

2. Apify - best community-actor option

Apify homepage
Apify homepage, tested June 2026

Apify was the strongest community-actor option, with several maintained eBay actors and a 91% success rate in my testing. It is the most flexible platform here, at the cost of more setup: you pick an actor, configure the search input, and manage compute units. The well-maintained actors handled keyword search and pagination cleanly.

8.7/10
Success rate91
Speed85
Search parsing88
Value84

What it returns. Search result data as JSON or CSV, with the exact shape depending on the actor you choose. Quality was good on the well-maintained actors and patchier on the older ones, so I tested a couple before committing to a run.

Pros
  • Library of maintained eBay search actors
  • Flexible inputs, schedules, and integrations
  • Transparent usage-based pricing
Cons
  • Compute-unit model is harder to predict per result
  • Actor quality varies by maintainer

Pricing. Usage-based on compute units, which worked out to roughly $0.55 per 1,000 search results for me on a mid-tier actor. Predicting cost takes a test run first.

Best for. Developers who want control over the scraping logic and are comfortable configuring and vetting actors.

3. Bright Data - best for the largest pulls

Bright Data homepage
Bright Data homepage, tested June 2026

Bright Data was the best fit for the largest search pulls, backed by one of the biggest residential proxy networks, and it hit a 92% success rate for me. It is built for scale and priced accordingly, so it shines on big multi-keyword jobs and feels heavy for a quick one-off query.

8.6/10
Success rate92
Speed88
Search parsing86
Value78

What it returns. Structured search datasets through its scraper offering, or raw result pages if you drive its proxies directly. Both routes returned solid result cards; pagination needed a bit of my own glue code on the raw-proxy route.

Pros
  • Very large residential proxy pool for tough targets
  • Scales to millions of search results comfortably
  • Detailed scraper product docs
Cons
  • Priced for scale, so small jobs feel expensive
  • More configuration surface than a single endpoint

Pricing. Around $0.70 per 1,000 search results at the tier I tested, lower at committed volume. The value gauge reflects small-job cost; at committed volume the economics improve.

Best for. Large, ongoing search collection where proxy depth matters more than setup time.

4. Oxylabs - best for enterprise SLAs

Oxylabs homepage
Oxylabs homepage, tested June 2026

Oxylabs was the best option when an enterprise SLA matters, with a stable 90% success rate and a sales-led onboarding. The underlying technology is comparable to Bright Data; the difference I felt was mostly in packaging and support, with raw search results close between them.

8.4/10
Success rate90
Speed86
Search parsing85
Value77

What it returns. Structured search results through its scraper API, with reliable result cards and serviceable pagination. Output shape is clean and well documented.

Pros
Cons
  • Top-tier onboarding is sales-led, so it is slower to start
  • Less attractive for small or one-off search jobs

Pricing. Roughly $0.75 per 1,000 search results at the tier I used, with better rates under contract. Best value appears at committed enterprise volume.

Best for. Organizations that need a contract, an SLA, and named support for ongoing search collection.

5. ScrapingBee - best for simple projects

ScrapingBee homepage
ScrapingBee homepage, tested June 2026

ScrapingBee was the easiest to start with for a simple project, returning rendered HTML through one clean endpoint at an 88% success rate. It is a general-purpose scraper without eBay-specific search features, so I parsed the result cards out of the HTML myself.

8.0/10
Success rate88
Speed84
Search parsing72
Value85

What it returns. Rendered HTML or, with extraction rules, basic JSON. The search results page came back fine; turning it into clean per-card fields and walking pagination needed the most hand-parsing of any tool here.

Pros
  • One simple endpoint, fast to integrate
  • Clear per-request pricing
  • Good docs for general scraping
Cons
  • No eBay search parser, so you build the field extraction
  • Search parsing was the weakest I tested

Pricing. About $0.50 per 1,000 search results in credits, though the real cost rises once you add JavaScript rendering for tougher pages.

Best for. Small projects where a generic, easy endpoint beats eBay-specific search features.

6. ScrapingDog - best for budget calls

ScrapingDog homepage
ScrapingDog homepage, tested June 2026

ScrapingDog was the cheapest per call in my testing and returned search pages at an 86% success rate. It is a lean, low-cost scraping API, and the trade-off showed up in thinner search parsing and a few more retries on busy queries.

7.7/10
Success rate86
Speed82
Search parsing70
Value88

What it returns. Rendered HTML through a simple endpoint, with optional JS rendering. I extracted result cards from the HTML myself, the same as with ScrapingBee, and accepted a slightly higher retry rate on heavy queries.

Pros
  • Lowest per-call cost in this comparison
  • Simple endpoint with clear pricing
  • Fine for low-volume, budget-bound search jobs
Cons
  • No eBay search parser, so field extraction is on you
  • Lowest success rate of the group on busy queries

Pricing. Roughly $0.40 per 1,000 search results at the entry tier, the cheapest sticker price here. Factor in the extra retries when you compare effective cost.

Best for. Budget-bound projects that can absorb a bit more parsing work and a slightly higher retry rate.

Comparison table

Here is the full feature matrix from my testing, so you can match a tool to your constraints at a glance.

FeatureChocoDataApifyBright DataOxylabsScrapingBeeScrapingDog
Parsed search JSON out of the boxyesyesyesyespartialno
Pagination handled for youyesyespartialyesmanualmanual
No proxy setup neededyesyesyesyesyesyes
No eBay OAuth token neededyesyesyesyesyesyes
Free tieryesyestrialtrialyesyes
Best foroverallactorsscaleenterprisesimplebudget

What teams use eBay search data for

Teams pull eBay search data mostly for pricing and market work, and the use case decides how much volume you need and therefore which tool fits. The four I see most often:

Most of these run on result-card data at moderate volume, well above the 5,000-call free Browse ceiling but below the millions-of-records scale that justifies the heaviest tools. So the right pick is usually the one that returns clean search pages with the least operational overhead, which is the question the final section settles. If you want a build-it-yourself route, I walk through one in how to scrape eBay with Python.

How to choose

Choose by volume and by how much of the fetch layer you want to own. If you want eBay search results as JSON with no proxy or OAuth work, a managed API like ChocoData was the cleanest in my testing. If you want to control the scraping logic, Apify’s actors give you that. If you are running very large multi-keyword jobs, Bright Data’s proxy depth pays off, and if you need a contract and an SLA, Oxylabs fits. If your project is small, ScrapingBee is the easiest start and ScrapingDog the cheapest, both at the cost of building your own search parser.

The one path I would think twice about is leaning on the official Browse API alone for a high-volume search workload. It is the right tool inside its 5,000-call daily limit, and it is free there, so for light use it wins outright. Above that limit you are into the Application Growth Check review and OAuth token plumbing, and a managed search scraper usually gets you clean results for less total effort. That is the same conclusion I reached building my own pipeline in how to scrape eBay.

FAQ

What is the best eBay search scraper in 2026?

In my testing the best overall eBay search scraper was ChocoData, which returned parsed search-results JSON at a 97% success rate on live keyword queries with no proxy setup on my side. Apify was the strongest community-actor option and Bright Data was the best fit for very large search pulls.

Can I scrape eBay search results with the official API?

Yes, through the RESTful Browse API search method, which accepts a keyword query and returns item summaries. The default ceiling is 5,000 calls per day per application, and the legacy Finding API that many search tools relied on was decommissioned on February 5, 2025.

How much does an eBay search scraper cost?

Pricing in this comparison ran from a free tier (1,000 requests on ChocoData) to roughly $0.50 to $0.80 per 1,000 search results for managed APIs, depending on volume tier. The official Browse API is free within its daily limit, after which a managed API is usually cheaper than running your own proxy pool.

Why did my eBay search scraper get blocked?

eBay fingerprints automated traffic and serves interstitial or CAPTCHA pages to datacenter IPs hitting search result pages at volume. A request from a plain cloud server often fails before it returns listings. See my guide on how to scrape eBay for the full walkthrough.

SO
Sam Ortiz
I've built eBay data pipelines for years. On ebayscraperapi.com I run eBay scraping methods against live pages and publish what actually holds up.