An eBay scraper API turns a keyword into eBay's live search results as typed rows — item id, title, price and struck-through list price, condition, buying format, shipping and returns lines, seller location, sponsored flag, image and a clean item URL.
eBay is a market where the interesting fields are not the price. Condition, format and shipping are what make two listings of the same object incomparable, and they are exactly the fields a generic scraper flattens away. This collector keeps them, filters on them before you pay (there are condition and buy_it_now_only inputs), and reads the server-rendered page over the TLS tier — no browser anywhere in the run.
$0.001 per delivered listing, up to 250 listings per run. Nothing delivered means nothing charged.
One POST with a keyword walks eBay's result pages in order, parses each card and stops at your max_results — up to 250 listings in a single run, which is unusually deep for one call and matters on long-tail queries where the interesting supply sits on page four.
The filters do real work rather than cosmetic work. Passing condition or buy_it_now_only applies eBay's own filtering before results are collected, so you are not billed for rows you were going to discard client-side. On a used-only sweep of a broad keyword that is most of the result set.
Every row keeps both its global rank and the page it came from, and carries a sponsored flag so promoted listings can be excluded from anything that pretends to measure organic placement.
query is the only required input. country selects the eBay marketplace and the matching proxy exit — a UK search from a UK exit, which is what keeps shipping lines and currency honest. The two filters, condition and buy_it_now_only, are applied at the source: they narrow what gets collected, not what gets returned, so they lower the bill as well as the noise.
Each listing is one row. price_value is the numeric twin of the displayed price; list_price appears only when eBay shows a struck-through original. format separates auctions from Buy It Now, which is the single most important field for anyone building comparable price series — an auction's current bid and a fixed price are not the same measurement. attributes carries the variant and brand chips eBay renders under the title, and location is the seller's stated location, useful for filtering out cross-border shipping you do not want.
$0.001 per delivered listing ($1 per 1,000). Nothing delivered means nothing charged, and the $2 monthly free credit covers roughly 2,000 listings here. Volume tiers take up to 30% off.
$0.001 per delivered listing, $1 per 1,000. A 200-keyword sweep at 100 listings each is 20,000 rows, so $20 — and the source-side filters mean a used-only or Buy-It-Now-only sweep costs a fraction of the unfiltered one instead of the same amount with more discarding afterwards.
Blocked pages, retries on fresh exits and runs that come back empty are never charged.
eBay does publish real developer APIs — Browse, Finding and the rest — and they are genuinely good if you fit their shape. Fitting means registering an application, completing eBay's developer onboarding, handling OAuth token refresh, and accepting per-application rate limits and terms about what you may do with the results. For a team that wants a comparable price series across five marketplaces next week, that is a lot of process before the first row.
There is also a coverage difference that catches people out: the official APIs answer from eBay's catalogue and search index with their own ranking, while this collector returns the result page as a shopper in that country sees it — including promoted placements and in the order eBay actually served them. If your question is "what is eBay showing for this query", the page is the ground truth and the API is an approximation of it.
eBay is friendlier to scrape than Amazon and considerably less friendly than it looks. The recurring failures in home-grown eBay scrapers are boringly consistent:
The trade is the usual one: less control over parsing, a published schema, no on-call, and a bill that only moves when rows arrive.
Track what things actually sell for by condition. Filtering to used Buy It Now before collection gives a clean comparable series instead of a mix of auctions mid-flight.
Brands watch for their products appearing at prices or in conditions they did not authorise. location and attributes usually tell you which supply route it came from.
For long-tail items eBay is the market. A 250-listing run reaches supply that a 40-result page-one scrape never sees.
New item ids appearing against your keyword set are new competing supply; a scheduled run turns that into a daily delta.
Up to 250 listings per run with pagination handled internally. Wider coverage is more runs — across keywords, conditions or countries — each billed only on what it delivers. Throughput is governed by your plan's rate limit, from 60 requests/minute on pay-as-you-go up to 1,200 on the top tier.
On legality: eBay listings are public, and collecting public data is generally lawful in most jurisdictions, but eBay's terms restrict automated access and the analysis differs by country. Seller locations and usernames can be personal data depending on context. None of this is legal advice.
Yes — eBay publishes Browse, Finding and other developer APIs. They require registering an application, completing developer onboarding and handling OAuth, and they answer from eBay's index with its own ranking rather than returning the result page a shopper sees. This collector is the second thing: the page as served, with no registration.
There is a free allowance: $2 of usage each month with no card, which at $0.001 per listing is about 2,000 delivered listings — enough to run a real keyword set for several days before spending anything. Open-source eBay scrapers on GitHub are free too; the difference is who maintains them when the layout moves.
eBay's own APIs are free to call within their rate limits once you are approved. This collector is $0.001 per delivered listing — $1 per 1,000 — with no subscription, no approval process and up to 30% off on volume tiers.
Yes, and it is worth doing: condition and buy_it_now_only are applied at the source, so the run collects and bills only the listings that match instead of returning everything for you to discard.
Up to 250, with pagination handled inside the run. That is deep enough to reach long-tail supply that a page-one scrape misses.
Pass an ISO country code and the collector uses that country's eBay site through an exit in the same country, so prices, currency and shipping lines are the ones a local buyer sees.
One POST with requests — there is no SDK. Send your keyword and optional filters to the collector's run endpoint with your key in the Authorization header; the Python, Node and cURL forms of the same call are on this page.
Skip the marketing. QuantumProxies.io publishes a machine-readable site map, Markdown for every page, a free MCP server, and APIs billed from the same balance as your proxies.
Connect in one command: npx -y quantumproxies-mcp