eBay Seller Scraper - Full Store Inventory & Price Stats avatar

eBay Seller Scraper - Full Store Inventory & Price Stats

Pricing

from $4.00 / 1,000 listings

Go to Apify Store
eBay Seller Scraper - Full Store Inventory & Price Stats

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

Henry Crawl

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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

FieldExample
sellerScopeoverflowoutlet
titleYETI Rambler 20 oz Tumbler
priceValue / currency24.99 / USD
conditionBrand New
sellerName, sellerFeedbackPercent, sellerFeedbackCountoverflowoutlet, 99.1, 4500
soldCount, watchers461, 12
shippingValue, freeShipping, itemLocation4.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

  • soldCount and watchers appear only on listings where eBay displays them, and are null elsewhere rather than guessed. unitsSoldAcrossListings therefore counts only what eBay publicly shows.
  • Very large stores are capped by design; raise maxListingsPerSeller deliberately.
  • Keep maxConcurrency low: 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.