eBay Search Scraper - Listings, Prices & Sellers
Pricing
from $1.00 / 1,000 results
eBay Search Scraper - Listings, Prices & Sellers
Scrape eBay search results in bulk - get product titles, prices, condition, shipping, sellers, watchers and image URLs as clean JSON. No eBay API key needed. Pass many keywords or eBay search URLs per run, paginate deep, on any eBay marketplace.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Nicolas van Arkens
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
eBay Search Scraper — Listings, Prices, Conditions & Sellers
Scrape eBay search results at scale and get every listing as clean, structured JSON — no eBay API key, no developer account, no login required. Just type keywords (or paste eBay search URLs) and the actor returns titles, prices, condition, shipping, seller, watchers and image URLs, paginating deep automatically.
Built for bulk: pass a whole list of keywords or search URLs in a single run, and set how many listings you want per query. Works on any eBay marketplace (ebay.com, ebay.co.uk, ebay.de, ebay.com.au, ebay.ca and more).
What you can do with it
- Price research & repricing — track what identical items sell for across thousands of listings.
- Product & market research — measure supply, price spread and demand (watchers) for a niche.
- Reseller / arbitrage sourcing — pull every "Buy It Now" under a price, with free shipping only.
- Competitor & brand monitoring — watch new listings for a brand or model, sorted newest-first.
- Dropshipping / catalog building — harvest titles, images and prices to seed a catalog.
Input
| Field | Type | What it does |
|---|---|---|
searchTerms | array of strings | Keywords to search. Each is searched and paginated separately. Add as many as you want. |
directUrls | array of strings | Optional. Paste full eBay /sch/i.html?... search URLs (with your own filters/category). |
domain | string | eBay marketplace: ebay.com, ebay.co.uk, ebay.de, ebay.com.au, ebay.ca, ebay.fr, ebay.it, ebay.es, ebay.nl, ebay.ie, ebay.in. |
maxResultsPerQuery | integer | Max listings to return per keyword/URL (default 100). Paginates 240 per page. |
sortBy | string | best_match, ending_soonest, newly_listed, price_low, price_high. |
conditionFilter | string | any, new, used, open_box, refurbished. |
buyingFormat | string | any, buy_it_now, auction. |
freeShippingOnly | boolean | Only listings with free shipping. |
proxyConfiguration | object | Proxy. RESIDENTIAL Apify Proxy is strongly recommended — eBay blocks datacenter IPs. |
Example input
{"searchTerms": ["mechanical keyboard", "vintage rolex"],"domain": "ebay.com","maxResultsPerQuery": 200,"sortBy": "best_match","conditionFilter": "any","buyingFormat": "any","freeShippingOnly": false,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Output
Each listing is one dataset row:
| Field | Description |
|---|---|
listingId | eBay item number. |
title | Listing title. |
url | Canonical listing URL (/itm/<id>). |
condition | New, Pre-Owned, Open box, Refurbished, etc. |
subtitle | Item aspects eBay shows under the condition (e.g. material), when present. |
price | Price text as shown (single price or a range). |
priceValue | Numeric low price. |
priceMax | Numeric high price (for ranges; otherwise null). |
currency | Currency symbol/code of the marketplace. |
buyingFormat | "Buy It Now", "or Best Offer", or auction. |
bids | Bid count for auctions. |
shipping | Shipping/delivery text. |
seller | Seller username (when eBay shows it on the results page). |
sellerFeedback | Seller positive-feedback % and count (when shown). |
watchers | Number of watchers, when shown. |
sold | Units sold, when shown. |
image | Thumbnail image URL. |
searchTerm | The keyword/URL that produced this row. |
domain | Marketplace scraped. |
scrapedAt | UTC timestamp. |
Example output row
{"listingId": "287376560372","title": "LEGO STAR WARS: UCS Y-Wing Starfighter - Set 75181 (used - Build Only)","url": "https://www.ebay.com/itm/287376560372","condition": "Pre-Owned","subtitle": null,"price": "$249.99","priceValue": 249.99,"priceMax": null,"currency": "$","buyingFormat": "Buy It Now","bids": null,"shipping": "+$23.80 shipping estimate","seller": "brickbuilder_us","sellerFeedback": "99.4% positive (3.1K)","watchers": 14,"sold": null,"image": "https://i.ebayimg.com/images/g/r40AAeSwTDxqIwjn/s-l500.jpg","searchTerm": "lego star wars ucs","domain": "ebay.com","scrapedAt": "2026-06-14T10:22:35Z"}
Prices come back in the marketplace's local currency, and that currency follows the proxy location too. Run with US residential proxy on
ebay.comfor USD;ebay.co.ukfor GBP, etc.seller,watchersandsoldare populated when eBay shows them on the results page — for some categories eBay omits them there, so they may be null.
Pricing
This actor is pay per result: you are charged $0.001 per listing returned to your dataset. Blocked or empty pages are never charged — you only pay for real rows. A 1,000-listing run costs about $1.00 plus Apify proxy/compute usage.
Tips
- Use RESIDENTIAL proxy groups. eBay blocks datacenter traffic; residential is the reliable path.
- To use eBay's own advanced filters (price range, category, location), build the search on eBay, copy the URL, and drop it into
directUrls. maxResultsPerQuerypaginates automatically; eBay itself caps a single search at a few thousand results.
FAQ
Do I need an eBay API key or account? No. The actor reads eBay's public search pages.
Why residential proxy? eBay aggressively blocks datacenter IPs. The actor bootstraps session cookies and rotates proxy sessions on blocks, but residential IPs are what keep it reliable.
Can I scrape multiple keywords at once? Yes — that's the point. Pass a list in
searchTerms; each is paginated independently, and every row records which searchTerm it came from.
Which marketplaces are supported? ebay.com, ebay.co.uk, ebay.de, ebay.com.au, ebay.ca, ebay.fr, ebay.it, ebay.es, ebay.nl, ebay.ie and ebay.in.
Is this legal? It reads publicly available, non-logged-in search pages. You are responsible for complying with eBay's terms and applicable law in your use of the data.