eBay Scraper - Prices, Sellers & Sold Counts
Pricing
from $1.44 / 1,000 item results
eBay Scraper - Prices, Sellers & Sold Counts
Scrape eBay listings by keyword. Extract prices, shipping, condition, seller feedback, sold counts and ratings across 20+ marketplaces. JSON/CSV.
Pricing
from $1.44 / 1,000 item results
Rating
0.0
(0)
Developer
Santhej Kallada
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
3
Monthly active users
8 days ago
Last modified
Categories
Share
eBay Scraper — Prices, Sellers & Sold Counts
Scrape eBay search results at scale without an API key, developer account or proxy setup. Give this eBay scraper a keyword and it returns every listing as a clean row: title, item ID, price, shipping, total price, condition, seller feedback, sold count, product rating, location and sponsored flag.
Built for price monitoring, competitor research and reselling arbitrage on ebay.com and eBay's international marketplaces — ebay.co.uk, ebay.com.au, ebay.ca, ebay.de and more.
$1.80 per 1,000 items, on every Apify plan including free — and 10–20% less on higher Apify plans.
What does eBay Scraper do?
For each keyword it runs an eBay search with your filters (sort order, price band, Buy It Now only, marketplace), reads the result pages in parallel at up to 240 listings per page, removes duplicates and returns one row per unique listing. Blocked pages are detected and skipped, and you are only charged for unique items returned.
Features
- Scrape eBay search results by keyword — pass one keyword or fifty
- Extract eBay prices and shipping costs — plus a derived total price
- Get eBay seller feedback scores — username, positive percentage and feedback count
- Find eBay sold counts — how many units a listing has already moved
- Extract eBay product ratings — star rating and number of product ratings
- Scrape eBay item condition — Brand New, Used, Open Box, Refurbished, For Parts
- Filter eBay listings by price range — minimum and maximum
- Scrape Buy It Now listings only — exclude auctions
- Exclude sponsored eBay listings — promoted placements identified and optionally dropped
- Scrape eBay's international marketplaces — full field coverage on English-language sites (UK, Australia, Canada, Ireland); titles, prices and currency on every site
- Export eBay data to JSON, CSV or Excel — or pull it straight from the API
What you get
Every row includes:
| Field | Description |
|---|---|
itemId | eBay's item number — a stable key for tracking a listing over time |
title | Full listing title |
url | Clean canonical ebay.com/itm/… link |
price | Current price as a number (lower bound for price ranges) |
priceDisplay | Price as eBay shows it |
currency | Currency as shown, e.g. $, £, EUR, AU $ |
shipping / shippingCost | Delivery text and cost as a number (0 when free, null when eBay shows no cost) |
freeShipping | Boolean |
totalPrice | Price plus shipping, pre-computed when both are known |
condition | Brand New, Used, Open Box, Refurbished, … |
seller | Seller username, where eBay shows it — many result cards show only the feedback figures, so expect it on roughly 40% of rows |
sellerFeedbackPercent | Positive feedback percentage |
sellerFeedbackCount | Total feedback count, expanded from eBay's compact form (131.1K → 131100) |
soldCount | Units sold, where eBay displays it |
rating / ratingCount | Product star rating and number of ratings |
isAuction / bidCount / timeLeft | Auction state |
buyItNow / bestOffer | Purchase options |
returnsAccepted | Whether returns are offered |
location | Where the item ships from, where eBay shows it (always on ebay.com; on other sites usually only for items shipped from abroad) |
image | Thumbnail URL |
isSponsored | Whether the placement was promoted |
rank | Position in the search results for that keyword, counted across pages |
Plus searchQuery, sourcePage and scrapedAt on every row.
Use cases
Competitor price monitoring. Track what rival sellers charge for the same product and how their prices move. totalPrice includes shipping, so comparisons are like-for-like rather than distorted by shipping games.
Reselling and arbitrage. soldCount plus price tells you what actually moves and at what level. Filter to Buy It Now, sort by price, and find underpriced inventory.
Market and demand research. Pull hundreds of listings for a category and analyse the price distribution, condition mix and which sellers dominate.
Seller intelligence. seller, sellerFeedbackPercent and sellerFeedbackCount let you identify high-volume sellers in a niche and see how the top performers price.
Sourcing and dropshipping. Compare eBay pricing against other marketplaces to find margin.
How to use
- Enter one or more Search keywords (up to 50 per run).
- Set Max items per keyword — it applies to each keyword separately.
- Optionally choose a Sort order, a Minimum/Maximum price, Buy It Now only or Exclude sponsored.
- For a non-US marketplace, set Marketplace (e.g.
ebay.co.uk) and a matching Exit country (e.g.gb). - Click Start, then export JSON, CSV or Excel, or pull the dataset via the Apify API.
Example input
{"queries": ["cordless drill", "impact driver"],"maxItems": 500,"sort": "16","minPrice": 20,"maxPrice": 300,"buyItNowOnly": true,"excludeSponsored": false,"site": "ebay.co.uk","country": "gb"}
Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
queries | array of strings | — (required) | Search keywords, up to 50 per run |
maxItems | integer | 100 | Unique items per keyword, 1–2,000 — two keywords at 500 return up to 1,000 |
sort | string | 12 | 12 best match, 15 newly listed, 16 price + shipping lowest, 10 ending soonest |
minPrice / maxPrice | integer | — | Price band filter, in the marketplace's currency |
buyItNowOnly | boolean | false | Exclude auctions |
excludeSponsored | boolean | false | Drop promoted listings |
site | string | ebay.com | Marketplace, e.g. ebay.co.uk, ebay.com.au, ebay.de |
country | string | us | Two-letter exit country; match it to the marketplace (gb for ebay.co.uk) to keep currency and results local |
concurrency | integer | 3 | Keywords processed at once, 1–8 |
pageConcurrency | integer | 8 | Result pages fetched in parallel per keyword, 1–12 |
Example output
A real row from an iphone 13 128gb unlocked search on ebay.com:
{"itemId": "358534287677","title": "Apple iPhone 13 128GB Unlocked Midnight - Open Box Condition","url": "https://www.ebay.com/itm/358534287677","price": 299.95,"priceDisplay": "$299.95","currency": "$","condition": "Open Box","isAuction": false,"bidCount": null,"buyItNow": true,"bestOffer": false,"timeLeft": null,"shipping": "Free delivery","shippingCost": 0,"freeShipping": true,"totalPrice": 299.95,"seller": "natastore","sellerFeedbackPercent": 99.4,"sellerFeedbackCount": "1800","rating": 4.5,"ratingCount": 116,"soldCount": 9,"returnsAccepted": true,"location": "United States","image": "https://i.ebayimg.com/images/g/-bkAAeSwcM9p~jH2/s-l500.webp","isSponsored": false,"rank": 46,"searchQuery": "iphone 13 128gb unlocked","sourcePage": 1,"scrapedAt": "2026-09-23T03:09:21.717Z"}
A run summary (items, pages_fetched, zero_result_queries, blocked_pages, failed_queries, sponsored_skipped) is saved to the key-value store as OUTPUT.
Speed
Result pages are requested at eBay's largest page size (240 listings) and fetched in parallel after the first page, so even 1,000 items per keyword take only about five page requests. In testing, a first page of 240 items arrived in about 20 seconds; a page that needs retries can take a couple of minutes. Raise pageConcurrency for large jobs.
How much does it cost to scrape eBay?
| Event | Price |
|---|---|
| Item returned | $0.0018 ($1.80 per 1,000) |
| Zero-result keyword | $0.002 |
| Actor start | $0.0005 |
These are the prices on the Free and Starter Apify plans; Apify's discount tiers bring them down by 10% (Silver) and 20% (Gold and above). No subscription, no minimum.
- 1 keyword × 100 items: $0.0005 + 100 × $0.0018 = $0.1805.
- 2 keywords × 100 items: $0.3605.
- 1 keyword × 1,000 items: $1.8005.
FAQ
Do I need an eBay API key or developer account? No. Nothing to register, no keys, no OAuth.
Are duplicates billed?
No. eBay repeats listings across pages; results are deduplicated on itemId and you are only charged for unique items.
What happens if eBay blocks a page?
Blocked pages are detected, skipped and never billed. The run reports blocked_pages in its summary.
How many results can I get per keyword?
Practically, several thousand. eBay's own pagination degrades on very deep pages, so splitting a broad keyword into narrower ones returns more total coverage than pushing maxItems very high.
Can I scrape non-US eBay sites?
Yes — set site to any eBay domain such as ebay.co.uk, ebay.com.au or ebay.de, and set country to match. On English-language sites (UK, Australia, Canada, Ireland) every field is extracted. On other-language sites (for example ebay.de or ebay.fr) you get the item ID, title, price, currency, URL, image, rank and sponsored flag; the text-based fields — condition, shipping, seller, sold count and location — are read from English wording and come back empty there.
Can I tell sponsored listings apart?
Yes. isSponsored is derived from eBay's own promotion data, and excludeSponsored filters them out entirely.
Can I run this on a schedule? Yes — use Apify's scheduler, or trigger it via API from your own pipeline.
Support
Open an issue on the Actor's Issues tab and I'll take a look.