eBay Product Listings Scraper: Prices, Sellers, Auctions
Pricing
from $0.50 / 1,000 listings
eBay Product Listings Scraper: Prices, Sellers, Auctions
Scrape eBay search results on 8 sites (US, UK, DE, FR, IT, ES, CA, AU): price in local currency, condition, delivery cost, units sold, watchers, auction bids and time left, seller name and feedback. Filter by price, condition and listing type. No login, no API key.
Pricing
from $0.50 / 1,000 listings
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
🏆 Part of The Mine Works' 149-actor portfolio · 40,000+ runs · 200,000+ results delivered across our full distribution stack · 99.9%+ success rate
💰 $0.50 / 1,000 results, rising to $1.50 per 1,000 on 14 Oct 2026.
Guide and FAQs: eBay Search Scraper on themineworks.com.
⚡ Eight eBay marketplaces in one actor: US, UK, Germany, Australia, Canada, France, Italy, Spain. No login, no API key, no browser. Up to 240 listings per request.
Scrape eBay search results on eight eBay sites. For every listing you get the price in the site's own currency, condition, delivery cost, units sold, watchers, auction bids and time left, the seller's name and feedback, and the listing's rank in the results. Filter by price range, condition and listing type, and sort the way eBay does.
✅ Title, price and currency on every record · ✅ Seller name and feedback count · ✅ Auction bids, time left and Buy It Now price · ✅ 8 eBay sites, prices in local currency · ✅ No listings found, no per-listing charge
How do I search an eBay marketplace?
{"queries": ["water bottle"],"site": "us","maxItems": 200}
Sites: us (ebay.com), uk (ebay.co.uk), de (ebay.de), au (ebay.com.au), ca (ebay.ca), fr (ebay.fr), it (ebay.it), es (ebay.es). Each site is fetched from its own country, so prices come back in that site's currency (USD, GBP, EUR, AUD, CAD).
How do I filter by price, condition or listing type?
{"queries": ["nintendo switch"],"site": "de","maxItems": 300,"condition": "used","listingType": "auction","minPrice": 50,"maxPrice": 200,"sort": "ending_soonest"}
| Input | Values |
|---|---|
sort | best_match, price_low, price_high, newest, ending_soonest |
condition | any, new, used |
listingType | any, auction, buy_it_now |
minPrice, maxPrice | Whole numbers in the site's currency |
monitorMode | true returns only listings not delivered by an earlier run |
What does each listing contain?
{"item_id": "237083388034","title": "G90 Handheld System for Nintendo Switch","price": 20,"price_text": "$20.00","currency": "USD","condition": "Pre-Owned","buying_format": "Auction with Buy It Now","bids": 0,"time_left": "9m","buy_it_now_price": 34,"delivery": "+$6.03 delivery","delivery_cost": 6.03,"free_delivery": false,"item_location": "United States","seller_name": "finnsta-0","seller_feedback_percent": 100,"seller_feedback_count": 8,"item_url": "https://www.ebay.com/itm/237083388034","position": 3}
| Field | Description |
|---|---|
🏷️ title | Listing title, without eBay's screen reader text |
💰 price, currency, price_text | Price as a number, its currency code, and the text eBay showed |
📉 original_price, price_max | The struck through "was" price, and the top of a price range for listings with variants |
📦 condition, subtitle | Brand New, Pre-Owned, Refurbished and so on, plus the item details eBay prints under the title |
🔨 buying_format, bids, time_left, buy_it_now_price, best_offer | Buy It Now, Auction or Auction with Buy It Now, with the auction's bids and countdown |
🚚 delivery, delivery_cost, free_delivery, free_returns | Delivery line, its cost as a number, and the returns policy |
📍 item_location | Where the item ships from, when eBay shows it |
👀 watchers, sold_count | Demand signals, where eBay shows them |
⭐ seller_name, seller_feedback_percent, seller_feedback_count, top_rated_seller, seller_type | Public seller name and feedback. seller_type (private or business) appears on the German, French, Italian and Spanish sites |
🔢 position | Rank in the search results |
🖼️ image | Listing image URL |
On coverage: title, price and currency come back on every listing. On live runs on 29 Sep 2026 (60 listings on ebay.com, 300 used listings on ebay.de), condition came back on every listing, seller name on 100% and 93%, and delivery cost on 100% and 94%. Watchers and units sold only appear where eBay prints them. eBay's French site leaves the seller off most result cards, and ebay.co.uk and ebay.de only print a location for items shipped from abroad, so those fields are null there rather than guessed.
Does it return sold or completed listings?
No. This actor returns active listings. eBay's sold and completed filter did not load through our proxy in 6 tries on ebay.com and ebay.co.uk on 29 Sep 2026, and from a home connection the same page asks for an eBay sign in. We do not log in to eBay, so we do not offer it. sold_count still shows how many units an active listing has sold, where eBay prints it.
Why do other eBay scrapers return empty columns?
eBay replaced its old search markup. The s-item__title and s-item__price selectors that most eBay scrapers were written against no longer appear on the page, so those scrapers return rows of nulls while still reporting success.
This actor reads eBay's current card component, skips the "recommended" carousels that are not search results, and logs a field coverage line on each run's first page. If eBay renames things again, the run says so instead of quietly delivering empty records.
What is it used for?
Price monitoring across conditions and marketplaces, with a schedule and monitor mode.
Resale and arbitrage research, using units sold, watchers and bids as demand signals.
Cross border price comparison, running the same term on ebay.com, ebay.co.uk and ebay.de.
Seller research, via seller name, feedback score and private or business status.
How much does it cost?
| Event | Price | You pay when |
|---|---|---|
| Listing | $0.0005 ($0.0015 from 14 Oct 2026) | An eBay listing lands in your dataset |
| Actor start | $0.005 per GB of memory, once per run | The actor starts running |
$0.50 per 1,000 listings until 14 Oct 2026, then $1.50. The default memory is 256 MB, so the start fee is one event per run. A search that returns nothing fires no listing charge.
How do I run it on a schedule?
- Run once with the input you want repeated, then click Save as a task.
- Turn on Monitor mode so later runs return only newly listed items.
- In the Apify Console go to Schedules and add the saved task.
Nothing is charged just for a schedule existing.
FAQ
Do I need an eBay account or API key? No. Everything comes from public search results.
Why are watchers empty on most listings? eBay only shows a watcher count on some listings. Where it is not shown, the field is null rather than zero, so you can tell "not shown" from "zero".
Is this GDPR compliant? It collects public marketplace listings and public seller names and feedback scores. It does not collect contact details.
How do I call it from Claude, ChatGPT or code?
https://mcp.apify.com/?tools=themineworks/ebay-search-scraper
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('themineworks/ebay-search-scraper').call({queries: ['water bottle'],site: 'us',maxItems: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Related actors
Pair this with Etsy listing data for handmade and vintage price comparisons, so you can check a category on both marketplaces before you list or reprice.
Keywords: eBay scraper, eBay product listings, eBay price monitor, eBay search API, eBay seller feedback, eBay auction bids, eBay UK, eBay Germany, reseller price research