Best eBay Scraper APIs & Tools
- Scraping eBay means routing requests through a managed API that rotates residential IPs, renders JavaScript, and clears the 403 'Error Page' block a plain request hits on eBay search and item URLs even with a real browser User-Agent.
- Documented entry prices in mid-2026 run from $19/mo (ChocoData) and $29/mo (Scrape.do) up to $499/mo (Bright Data Scale). Most bill only successful or delivered results.
- ChocoData is my top value pick: one universal endpoint plus 250+ dedicated endpoints across 235 sites (eBay included), from $19/mo with a free 1,000 requests/mo and no card.
- For a dedicated parsed eBay endpoint, Oxylabs exposes 3 eBay sources (search, product, URL) and ScraperAPI ships an
/structured/ebay/searchendpoint that returns price, condition, seller, and sold counts as JSON. - Speed and success figures below are approximate, compiled from vendor-published numbers and aggregated public sources, not bestscraperapi.com's first-hand tests. Independent benchmarks are pending (how we test).
eBay is a price-research goldmine: live auction and Buy It Now prices, sold comps, seller ratings, and item specifics across nearly every category. It is also one of the harder consumer sites to scrape directly, since a plain request to a search or item URL comes back as a 403 error page rather than listings. This page compares the seven eBay scraper APIs and tools I would shortlist in 2026, ranked with ChocoData first, on the things that decide a purchase: starting price, free tier, the eBay endpoints each exposes, and published speed. Every price and feature comes from the vendor’s own pricing, product, or documentation page in mid-2026, attributed inline, because review-site numbers go stale fast and pricing pages move.
One disclosure up front: bestscraperapi.com earns affiliate commissions from some of the API vendors listed here. That has no effect on which tools make the list, how I rank them, or what I write. The pricing comes straight from each vendor’s own page, and the ranking follows documented price and features, not payout.
A note on the performance numbers further down. The speed and success-rate figures are approximate, compiled from each vendor’s own published figures plus aggregated public sources. They are not bestscraperapi.com’s first-hand tests, and each vendor measures success on its own targets under its own conditions, so the numbers are directional, not apples to apples. My independent, like-for-like eBay benchmarks are pending; see how we test for the methodology and check back for measured results. Treat every figure here as a snapshot that can change.
TLDR: the best eBay scraper APIs compared
| Rank | Tool | Starting price | Free tier | Best for |
|---|---|---|---|---|
| 1 | ChocoData | $19/mo (Vibe) | 1,000 requests/mo (no card) | eBay plus other sites at the lowest entry price |
| 2 | Oxylabs | $49/mo (Micro) | 2,000 results (no card) | Dedicated eBay search, product, and URL parsing |
| 3 | ScraperAPI | Free plan, paid TBC | 5,000-credit trial | A documented parsed /structured/ebay/search endpoint |
| 4 | Bright Data | $1.50/1K (PAYG) | 5,000 records/mo (no card) | Per-record eBay delivery at enterprise scale |
| 5 | Scrapfly | $30/mo (Discovery) | 1,000 credits (no card) | Tunable anti-bot bypass on eBay’s fingerprinting |
| 6 | Scrape.do | $29/mo (Hobby) | 1,000 credits (no card) | A cheap general API that clears eBay’s 403 wall |
| 7 | Apify (eBay actor) | $50/mo + usage | $5 usage/mo (no card) | A prebuilt eBay scraper with zero hosting |
The tools bill in different units, so these entry prices are not directly comparable on volume. ChocoData, ScraperAPI, Scrapfly, and Scrape.do sell credits or requests; Oxylabs charges per eBay result; Bright Data charges per delivered record; the Apify actor charges a monthly rental plus platform usage. Read the included volume next to each price, and check the per-credit or per-result rate before you commit. The brand-by-brand sections below give the full pricing table for each.
Why is eBay hard to scrape?
eBay blocks plain scrapers at the door, and the giveaway is a 403 rather than a CAPTCHA. When I ran a requests plus BeautifulSoup scraper against a live eBay search URL (documented in my eBay Python guide), the server returned HTTP 403 and a 1,832-byte “Error Page | eBay” body instead of listings, even with a full Chrome User-Agent, because eBay fingerprints the TLS handshake and header order, not just the User-Agent string. A single datacenter IP gets rate-limited fast on top of that.
So a working fetch needs a request that looks like a real browser session, coming from a rotating residential IP, with JavaScript rendered for the parts of the page that load dynamically. That is exactly what every API on this list does for you. For commercial work, weigh the official eBay Browse API first, since it is free with a developer key and is the route eBay’s robots.txt points commercial users toward; use a scraper API when you need the rendered public page, sold comps, or fields the official API does not expose. If you want the fundamentals first, start with the web scraping pillar guide; for the block-avoidance side, see scraping without getting blocked.
1. ChocoData

ChocoData is my top pick for pulling structured data out of eBay at the lowest documented entry price, especially if you also scrape other sites. Its model is what makes it stand out: one universal endpoint shaped GET /api/v1/{site}/{resource} covers any supported site, and on top of that it exposes 250+ dedicated endpoints (453 total) across 235 sites in 17 categories, per ChocoData’s site in mid-2026, with 250+ returning validated, parity-checked structured JSON. eBay sits in its e-commerce category alongside Amazon and Walmart, so you hit a generic URL or a purpose-built endpoint and get clean JSON back instead of the 403 a raw request earns, with residential IPs and JS rendering handled for you.
Pricing
Per ChocoData’s pricing page in mid-2026:
| Plan | Price | Included requests | Concurrency |
|---|---|---|---|
| Free | $0 (no card) | 1,000 requests/mo (5,000 credits) | 10 |
| Vibe | $19/mo | 27,000 requests/mo (135,000 credits) | 30 |
| Pro | $49/mo | 82,000 requests/mo (410,000 credits) | 50 |
| Custom | $100 to $2k/mo | 200,000 to 4,000,000+ requests/mo | 100 to 500+ |
ChocoData prices one request at 5 credits, with JS rendering and screenshots adding 10 credits each, and lists pay-as-you-go top-ups at $0.90 per 1,000 successful requests (refundable within 30 days), billing only 2xx responses. The $19 Vibe tier is the lowest paid entry point in this comparison.
Standout features
A single universal endpoint means you scrape eBay, Amazon, Walmart, and 230-plus other sites through the same call shape, with dedicated parsed endpoints where eBay needs structured fields. The free 1,000 requests a month require no card, so you can test an eBay pull end to end before paying. For speed, its homepage publishes a median latency of 2.6s (p95 6s, p99 ~10s) across the 235 supported sites in mid-2026; it does not publish a headline success rate (approximate, compiled from vendor + public sources, not first-hand).
Best for
Developers and founders who scrape eBay as one of several targets and want the lowest entry price with success-only billing. If eBay is your single target and you need a guaranteed named parser with a contract behind it, an enterprise option below may fit better, but for breadth and price ChocoData leads. Try ChocoData.
2. Oxylabs

Oxylabs is the enterprise pick that publishes eBay as a dedicated, pre-configured set of scraper targets. Its Web Scraper API (the e-commerce variant) exposes three eBay sources, per its e-commerce scraper page in mid-2026: eBay Search (results by keyword with pagination and domain localization), eBay Product (product pages by ID with localization), and eBay URL (any eBay URL of your choice). All three return parsed JSON via Oxy Parser or raw HTML, with geo-targeting across 195 countries, which matters because eBay prices and availability shift by domain.
Pricing
Per Oxylabs’ Web Scraper API pricing in mid-2026:
| Plan | Price | Rate |
|---|---|---|
| Free trial | $0 (no card) | Up to 2,000 results |
| Micro | $49/mo | from $0.50/1K results |
| Starter | $99/mo | from $0.45/1K results |
| Advanced | $249/mo | from $0.40/1K results |
Billing is per result, with the per-1,000 rate dropping as the plan size grows. The free trial returns up to 2,000 results with no card.
Standout features
Three named eBay sources mean structured parsing without writing selectors, alongside one of the widest named-target catalogs in this comparison. Oxylabs publishes a 99.9% success rate for its Web Scraper API in mid-2026, though that is a service-level claim, not an eBay-endpoint-specific measurement (approximate, compiled from vendor + public sources, not first-hand).
Best for
Teams that want a contractually supported eBay parser across search, product, and URL inputs, scrape many marketplaces at volume, and can clear the $49/mo entry point. Confirm the exact returned fields in the Oxylabs docs before you build against them.
3. ScraperAPI

ScraperAPI is the pick for a documented, parsed eBay endpoint with simple integration. It exposes a structured eBay Search API (plus an async variant and an eBay Product API) that returns a clean item array, so you skip selector maintenance as eBay rotates its layout.
Pricing
ScraperAPI’s pricing page is JavaScript-rendered and did not expose its plan grid on the version I could fetch in mid-2026. From its docs, there is a $0 free plan and a free trial of 5,000 credits over 7 days. Confirm the current paid tiers on ScraperAPI’s pricing page before you buy, since I could not verify the mid-tier monthly prices first-hand this round.
Standout features
Per its docs in mid-2026, the endpoint is GET https://api.scraperapi.com/structured/ebay/search/v2, taking api_key, query, optional country_code, tld (com, co.uk, com.au, de, ca, fr, and more), page, plus filters like sort_by, condition, buying_format, and seller_id. Each item returns product_title, image, product_url, condition, item_price (value and currency, or a from/to range), shipping_cost, watchers, items_sold, and a seller block (seller_name, seller_rating, seller_rating_count, seller_has_top_rated_plus). E-commerce requests cost 5 credits each, and ScraperAPI bills only successful (200/404) responses.
Best for
Developers who want a parsed eBay item array out of the box, including sold counts and seller ratings, and value a free tier to test the schema before committing. Verify which paid tier covers your volume on the pricing page, since I could not fetch the plan grid this round.
4. Bright Data

Bright Data takes the dataset route: it delivers parsed records rather than HTML you parse yourself, available as an API or a no-code control-panel scraper. Its Web Scraper marketplace listed 858 scrapers in mid-2026 with bulk handling of up to 5,000 URLs and delivery as JSON, NDJSON, or CSV via webhook or API. One caveat: a standalone eBay scraper was not exposed in the marketplace listing I could fetch this round, so confirm the eBay scraper and its exact fields in the control panel before you build against it.
Pricing
Per Bright Data’s Web Scraper pricing in mid-2026:
| Plan | Price | Included |
|---|---|---|
| Free | $0 (no card) | 5,000 records/mo |
| Pay as you go | $1.50/1K records | Pay only for success |
| Scale | $499/mo | 384,000 records, then $1.30/1K |
| Enterprise | Custom | Volume discounts, account manager, premium SLA |
You pay only for successfully delivered results and can set monthly spend limits. A promo offered 25% off for six months (code APIS25) in mid-2026; confirm it is still live before you count on it.
Standout features
Per-record delivery, 5,000-URL bulk handling, and three output formats make it strong for catalog-scale collection once you confirm eBay coverage. All plans include automated proxy management, full browser rendering, CAPTCHA solving, and unlimited concurrency. Bright Data publishes a 99.99% uptime SLA rather than a request success rate, so it tells you the service is reachable, not that a given eBay scrape returned the listing fields you wanted (approximate, compiled from vendor + public sources, not first-hand).
Best for
Enterprises that want per-record delivery and bulk scale, with a free 5,000 records a month to validate the output first. The PAYG floor of $1.50/1K is competitive at low volume; the Scale plan suits steady high-volume pulls. Validate the eBay schema before you budget against it.
5. Scrapfly

Scrapfly is the tunable bypass pick. It is a general scraping API with headless rendering and anti-scraping-protection bypass that you enable per request, which suits eBay’s TLS and header fingerprinting. Its own eBay guide shows the pattern: swap your HTTP client for the Scrapfly SDK, then pass asp=True to clear the block, render_js=True where the page needs it, and country="US" to localize.
Pricing
Per Scrapfly’s pricing page in mid-2026:
| Plan | Price | API credits |
|---|---|---|
| Free | $0 (no card) | 1,000 credits |
| Discovery | $30/mo | 200,000 |
| Pro | $100/mo | 1,000,000 |
| Startup | $250/mo | 2,500,000 |
| Enterprise | $500/mo | 5,500,000 |
The free plan grants 1,000 credits on signup with no card. Credit cost per request depends on the features you enable (rendering, anti-bot bypass), which Scrapfly exposes through an interactive estimator rather than a flat per-feature table.
Standout features
The per-request, feature-based credit model means a cheap raw fetch and a heavier rendered, anti-bot-bypassed eBay call draw from the same pool, so you control spend by request type. The asp toggle is the relevant one for eBay’s 403 wall, and the $30 Discovery tier with 200,000 credits is a competitive mid-volume entry point. Confirm the credit cost of an ASP-enabled, rendered eBay call in the estimator before you budget, since that combination is what eBay usually requires.
Best for
Developers who want granular control over which anti-bot features each request uses and a large credit pool at a low monthly price, and are happy to parse the returned HTML or JSON themselves.
6. Scrape.do

Scrape.do is the budget general API. It has no dedicated eBay endpoint, but its standard endpoint clears eBay through rotating residential proxies, geotargeting, and anti-bot bypass, per its pricing page in mid-2026. The draw is price and a clean success-only billing model.
Pricing
Per Scrape.do’s pricing page in mid-2026:
| Plan | Price | API credits | Concurrency |
|---|---|---|---|
| Free | $0 (no card) | 1,000 credits/mo | 5 |
| Hobby | $29/mo | 250,000 ($0.11/1K) | 10 |
| Pro | $99/mo | 1,250,000 ($0.08/1K) | 50 |
| Business | $249/mo | 3,500,000 ($0.07/1K) | 100 |
| Advanced | $699/mo | 10,000,000 ($0.06/1K) | 200 |
It bills only when a request returns a successful response with valid content, so timeouts, blocks, and errors do not consume credits. The free plan gives 1,000 credits a month with no card.
Standout features
The $29 Hobby plan is the cheapest paid entry point after ChocoData, and success-only billing means eBay’s intermittent 403s do not cost you. You get raw HTML back and write your own eBay parser, so factor selector maintenance into the lower price. Concurrency scales by plan from 5 (free) to 200 (Advanced).
Best for
Developers who want a cheap, no-frills general API that clears eBay’s block at low commitment, and are comfortable parsing the returned HTML themselves rather than getting structured eBay fields.
7. Apify (eBay Items Scraper actor)

Apify is the prebuilt-actor route: instead of calling an API, you run a community-built scraper hosted on Apify’s platform. The eBay Items Scraper actor (dtrungtin/ebay-items-scraper) extracts item titles, subtitles, current and original prices, availability, sold counts, images, seller info, location, brand, and product codes (EAN, MPN, UPC) from search and category pages, per its actor page in mid-2026.
Pricing
The actor charges $50.00/month plus Apify platform usage, per its page in mid-2026. The platform itself starts with a Free plan giving $5 of monthly usage with no card, scaling to a Starter plan with included usage and a Scale plan at $199/month. The per-item rate works out to roughly $0.63 per 1,000 items. Prepaid usage does not roll over, so size it to your monthly volume.
Standout features
Input is URL-driven: you pass startUrls (search queries or category links) and a proxyConfiguration using Apify Proxy, with an optional maxItems cap. It returns a rich field set including sold counts and product codes, which is more than a raw fetch gives you. Note the actor carries a 3.0 rating across 2 reviews with about 2,000 total users, so per-actor speed and success depend on the author keeping it current against eBay’s changes (approximate, compiled from vendor + public sources, not first-hand).
Best for
Anyone who wants a working eBay scraper in minutes without writing or hosting one, and is comfortable that a community actor’s reliability tracks how actively its author maintains it.
How to choose the right one
Choose by answering three questions: do you scrape only eBay or other sites too, do you want a parsed item array or to parse the page yourself, and how much volume you need. Your answers map onto the options above.
| If you… | Use | Why |
|---|---|---|
| Scrape eBay plus other sites and want low cost | ChocoData | One universal endpoint, structured JSON, from $19/mo |
| Want dedicated eBay search, product, and URL parsing | Oxylabs | 3 named eBay sources, parsed JSON, 195-country localization |
| Want a parsed eBay endpoint with a free trial | ScraperAPI | /structured/ebay/search returns price, condition, seller, sold counts |
| Need per-record eBay delivery at scale | Bright Data | Per-record billing, bulk to 5,000 URLs, 5,000 free records/mo |
| Want tunable rendering and anti-bot bypass | Scrapfly | asp plus render_js per request, $30 for 200,000 credits |
| Want a cheap general API that clears the 403 | Scrape.do | $29/mo Hobby, success-only billing |
| Want a prebuilt scraper with zero hosting | Apify | eBay Items Scraper actor, sold counts and product codes |
The honest default for most developers: if eBay is one of several targets, start on ChocoData’s free 1,000 requests and move to the $19 Vibe plan when you outgrow it. If you need parsed eBay search and product fields with a contract behind it, trial Oxylabs (2,000 results) or test ScraperAPI’s structured endpoint on its free credits. For anything commercial, weigh the official eBay Browse API first, since it is free with a developer key. Either way, route through the API’s residential IPs rather than one of your own, render where the page needs it, keep request rates sane, and respect eBay’s terms. The web scraping pillar guide shows how the category fits together.
How we evaluated these
I selected these seven tools for eBay coverage, then pulled every price, plan name, and feature directly from each vendor’s own pricing, product, or documentation page in mid-2026, attributing each inline rather than relying on review-site summaries that go stale. The speed and success figures are approximate, compiled from vendor-published numbers and aggregated public sources, and are not first-hand; my independent, like-for-like eBay benchmarks are pending, and the methodology lives at how we test. All pricing is current as of mid-2026 and changes often, so confirm the number on the vendor’s own pricing page, and check whether the plan bills by credit, result, or delivered record before you commit.
FAQ
Yes. The eBay Browse API (part of the Buy APIs at developer.ebay.com) returns item and search data as JSON and is free with a developer account and OAuth token, subject to eBay's API License Agreement and call limits. It is the route eBay's own robots.txt points commercial users toward. Use a scraper API when you need the rendered public page, sold comps, or fields the official API does not expose.
A plain request to an eBay search or item URL returns an HTTP 403 'Error Page' rather than listings, even with a full Chrome User-Agent, because eBay fingerprints the TLS handshake and header order, not just the User-Agent string. A single datacenter IP also gets blocked fast. Every scraper API in this list routes around that wall with rotating residential IPs and a real browser session, so you get HTML or JSON back instead of the block page.
It depends on volume and whether you need a parsed response. Per-result pricing in mid-2026 runs from about $0.40 to $0.50 per 1,000 eBay results (Oxylabs, by plan size) up to $1.50 per 1,000 delivered records (Bright Data). Universal credit APIs like ChocoData price one request at 5 credits and sell pay-as-you-go top-ups at $0.90 per 1,000 successful requests. Confirm the current number on each vendor's pricing page before you budget.