eBay Search Scraper - Listings, Prices & Sellers avatar

eBay Search Scraper - Listings, Prices & Sellers

Pricing

from $1.00 / 1,000 results

Go to Apify Store
eBay Search Scraper - Listings, Prices & Sellers

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

Nicolas van Arkens

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldTypeWhat it does
searchTermsarray of stringsKeywords to search. Each is searched and paginated separately. Add as many as you want.
directUrlsarray of stringsOptional. Paste full eBay /sch/i.html?... search URLs (with your own filters/category).
domainstringeBay 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.
maxResultsPerQueryintegerMax listings to return per keyword/URL (default 100). Paginates 240 per page.
sortBystringbest_match, ending_soonest, newly_listed, price_low, price_high.
conditionFilterstringany, new, used, open_box, refurbished.
buyingFormatstringany, buy_it_now, auction.
freeShippingOnlybooleanOnly listings with free shipping.
proxyConfigurationobjectProxy. 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:

FieldDescription
listingIdeBay item number.
titleListing title.
urlCanonical listing URL (/itm/<id>).
conditionNew, Pre-Owned, Open box, Refurbished, etc.
subtitleItem aspects eBay shows under the condition (e.g. material), when present.
pricePrice text as shown (single price or a range).
priceValueNumeric low price.
priceMaxNumeric high price (for ranges; otherwise null).
currencyCurrency symbol/code of the marketplace.
buyingFormat"Buy It Now", "or Best Offer", or auction.
bidsBid count for auctions.
shippingShipping/delivery text.
sellerSeller username (when eBay shows it on the results page).
sellerFeedbackSeller positive-feedback % and count (when shown).
watchersNumber of watchers, when shown.
soldUnits sold, when shown.
imageThumbnail image URL.
searchTermThe keyword/URL that produced this row.
domainMarketplace scraped.
scrapedAtUTC 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.com for USD; ebay.co.uk for GBP, etc. seller, watchers and sold are 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.
  • maxResultsPerQuery paginates 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.