eBay Seller Scraper - Full Store Inventory & Price Stats
Pricing
from $4.00 / 1,000 listings
eBay Seller Scraper - Full Store Inventory & Price Stats
Monitor a competitor's entire eBay store. Give it seller usernames or store URLs and get every live listing plus a per-seller summary: listing count, price min, max, median and average, condition mix, and how many units the catalogue has recorded as sold. No eBay API key needed.
Pricing
from $4.00 / 1,000 listings
Rating
0.0
(0)
Developer
Henry Crawl
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Monitor a competitor's entire eBay store. Give it seller usernames or store URLs and get their whole live catalogue, plus a per-seller summary that answers the questions a keyword scrape cannot: how big is this seller, where do they price, and what actually moves.
No eBay API key, no developer account. Common uses: sizing up a competitor before entering a category, tracking a supplier's range and price band, and building a seller shortlist.
Two outputs
1. Dataset — one row per listing
| Field | Example |
|---|---|
sellerScope | overflowoutlet |
title | YETI Rambler 20 oz Tumbler |
priceValue / currency | 24.99 / USD |
condition | Brand New |
sellerName, sellerFeedbackPercent, sellerFeedbackCount | overflowoutlet, 99.1, 4500 |
soldCount, watchers | 461, 12 |
shippingValue, freeShipping, itemLocation | 4.99, false, United States |
itemId, itemUrl, imageUrl | |
scrapedAt, ebaySite, proxyCountry |
2. SELLER_SUMMARY record — one entry per seller
[{"seller": "overflowoutlet","listingsScraped": 200,"priceMin": 6.99, "priceMax": 189.0,"priceMedian": 24.5, "priceAverage": 31.18,"conditionMix": { "Brand New": 173, "Pre-Owned": 27 },"listingsWithRecordedSales": 38,"unitsSoldAcrossListings": 1462}]
That summary is the point of this actor. A keyword scrape tells you what is for sale; this tells you what a specific competitor's business looks like.
Input
{"sellers": ["overflowoutlet", "https://www.ebay.com/str/somestore"],"maxListingsPerSeller": 500,"sortBy": "newly_listed","condition": "new","proxyCountry": "US"}
Accepts plain usernames, ebay.com/str/... or /usr/... store URLs, or any eBay URL
containing _ssn — so you can paste whatever you already have.
Filters: eBay site, sort order (use Newly listed to see what a competitor just added), condition, buying format and price range.
Currency depends on where you ask from
eBay prices by geography. Asking about a US seller from another country returns a
different currency entirely, which silently breaks any comparison. Set proxyCountry to
match the marketplace; it defaults to the United States.
The cap is real
maxListingsPerSeller stops at exactly that number for each seller, and a seller is
abandoned early if three consecutive pages return nothing usable — so a layout change
cannot quietly turn into a long, expensive run.
Runs fail loudly, not silently
Every run writes a DIAGNOSTICS record with block rate, bytes per item and the fill rate
of every output field. If nothing was extracted, or more than half the pages were blocked,
the run is marked failed with the reason — because half a catalogue presented as a
whole one is worse than an error.
Typical uses
- Competitor teardown: catalogue size, price band, condition mix, what sells
- Finding unauthorised or grey-market resellers of a brand and how they price
- Sourcing: watching a specific liquidation or wholesale seller for new inventory
- Valuing a store before buying it, or benchmarking your own against a rival
Notes and limits
soldCountandwatchersappear only on listings where eBay displays them, and arenullelsewhere rather than guessed.unitsSoldAcrossListingstherefore counts only what eBay publicly shows.- Very large stores are capped by design; raise
maxListingsPerSellerdeliberately. - Keep
maxConcurrencylow: eBay authorises by session.
Support
If a field stops filling or you need a filter that is not exposed, open an issue on the actor page with the input you used.
FAQ
Do I need an eBay API key? No. This reads public store pages. You only need an Apify account.
Does it include sold prices?
It returns soldCount from live listings — how many units each listing has moved — and rolls
that into unitsSoldAcrossListings per seller. It does not read eBay's separate Sold-items
filter, which answers HTTP 403 on every attempt.
What is in the per-seller summary?
Listing count, price min, max, median and average, condition mix, how many listings have
recorded sales, and total units moved. It is written to the key-value store as SELLER_SUMMARY.
Why does the currency look wrong?
eBay prices by IP country. Set proxyCountry to match the marketplace you actually want.
How do I get all listings from a specific eBay seller programmatically?
Give this actor the seller's username and it walks their store pages for you, returning one row
per listing with the price parsed into a number and a currency code, the condition, the
shipping cost and the public "X sold" counter where eBay shows one, plus a per-seller summary.
No API key, no OAuth application, no developer account: it reads the same public store pages a
shopper sees. The two things worth knowing before you build on it are that eBay prices by the
country of the requesting IP — so set proxyCountry to the market you actually mean, and check
the currency field rather than assuming dollars — and that sold history is not part of a
seller's public store page, only the counters on their live listings.