eBay Price Comparison Scraper
Pricing
from $0.70 / 1,000 offer scrapeds
eBay Price Comparison Scraper
Compare every live seller offer for one eBay product in a single run. Give a product number, a product link, or a search phrase, and get each offer's price, condition, shipping and seller, plus a market summary of the cheapest and dearest by condition. No eBay account needed.
Pricing
from $0.70 / 1,000 offer scrapeds
Rating
0.0
(0)
Developer
Hamza
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Find out what the market is charging for the same eBay product — in one run. Give the actor a product number (ePID), a product page link, or just a search phrase, and it returns each live Buy-It-Now offer with its price, condition and shipping, alongside a market summary that shows the cheapest and most expensive offer for each condition. It is built for resellers, deal hunters, pricing analysts and anyone who needs the true spread of what a product actually sells for on eBay right now.
What you can do with it
- See the real price spread for a product across every live seller, not just the one "from" price eBay shows on the product page.
- Compare by condition — the summary breaks the floor and ceiling down into New, Used, Open Box, Refurbished and Parts, so you can price a used unit against used competition.
- Resolve a phrase to a product — type "sony wh-1000xm5" and the actor picks the single eBay catalog product your phrase most points to, and tells you which one it chose.
- Track a product over time by scheduling the actor and keeping the summary rows — watch the floor price and offer count move day to day.
- Source inventory by finding the cheapest live offer for a product you resell.
- Feed pricing models with clean, per-offer rows you can group, average or chart however you like.
What you get
Two kinds of rows land in the same dataset, told apart by recordType. One row per live offer:
{"recordType": "offer","epid": "22054478105","listingId": "257203712796","price": { "amount": 138.56, "currency": "USD" },"condition": "Pre-Owned","shippingCost": 34.94,"freeShipping": false,"buyingFormat": "buy-it-now","bestOffer": false,"sellerName": null,"imageUrl": "https://i.ebayimg.com/images/g/8VMAAeSwdEdpFCef/s-l300.jpg","url": "https://www.ebay.com/itm/257203712796","source": "live-listing","rank": 2,"marketplace": "US"}
And one market summary per product (when enabled):
{"recordType": "product-summary","epid": "22054478105","productName": "Sony WH-1000XM5 Wireless Noise Canceling Headphones - Black","brand": "Sony","mpn": "WH-1000XM5","gtin13": "0027242923232","aggregateRating": 4.7,"ratingsCount": 148,"offerCount": 327,"offersCollected": 30,"minPrice": 14.99,"maxPrice": 208.97,"currency": "USD","priceByCondition": {"Brand New": { "min": 184, "max": 208.97, "offerCount": 4 },"Pre-Owned": { "min": 14.99, "max": 153.24, "offerCount": 12 }},"soldOut": false,"resolvedFrom": "keyword","sourceQuery": "sony wh-1000xm5","epidFrequency": 12}
Input reference
| Field | Type | Default | Description |
|---|---|---|---|
products | list of text | — | The products to compare. Each entry is a product number (ePID), a product page link, or a search phrase. Duplicates are collapsed; empty entries are skipped. Up to 1,000 products per run. |
condition | select | any | Limit offers to New, Used or Refurbished — or leave on Any to compare across every condition. |
maxOffersPerProduct | integer | 100 | How many live offers to collect per product, in eBay's own listing order. Up to 1,000. |
includeProductSummary | boolean | true | Add one market-summary row per product (name, identifiers, rating, offer count, and price spread by condition). Turn off to keep only the individual offer rows. |
marketplace | select | US | Which country's eBay site to compare on. Prices come back in that site's own currency. |
| Parallel products | integer | 4 | How many products to work on at the same time. Higher is faster, but eBay serves fewer complete pages when pushed hard. |
Output fields
Offer rows (recordType: "offer")
| Field | Description |
|---|---|
epid | The eBay catalog product this offer belongs to. |
listingId | The individual listing's id. |
price | The offer price as { amount, currency }. |
condition | The listed condition (e.g. Brand New, Pre-Owned, Open Box). |
shippingCost | Shipping cost when shown; 0 for free shipping, null when not stated. |
freeShipping | Whether the offer ships free. |
buyingFormat | Buying format — Buy-It-Now for these offers. |
bestOffer | Whether the seller accepts a best offer. |
sellerName | The seller, when the offer shows it. |
imageUrl | The listing's image. |
url | Direct link to the listing. |
source | Always live-listing. |
rank | Position in eBay's own listing order for this product. |
Product-summary rows (recordType: "product-summary")
| Field | Description |
|---|---|
productName, brand, mpn, gtin13 | Catalog identity; gtin13 is null when eBay does not publish it. |
aggregateRating, ratingsCount | Overall star rating and how many ratings it is based on. |
offerCount | eBay's own count of Buy-It-Now offers for this product (an estimate, see limits). |
offersCollected | How many offers this run actually gathered. |
minPrice, maxPrice, currency | The floor and ceiling across the offers gathered. |
priceByCondition | The floor and ceiling within each condition. |
soldOut | Whether the product's own page shows it as sold out. |
resolvedFrom, sourceQuery, epidFrequency | How the product was resolved — and, for a phrase, how strongly it pointed to the chosen product. |
Pricing
This actor uses pay-per-event pricing:
- Offer scraped — $0.0007 each. Charged once for every live offer row returned.
- Product market summary — $0.002 each. Charged once per product, only when the summary is included.
Worked example. Comparing 10 products, gathering up to 100 offers each with the summary on: about 1,000 offer rows ($0.70) plus 10 summaries ($0.02) — roughly $0.72 for the run. Turn the summary off and you pay only for the offer rows.
Limits & what this actor cannot do
- Prices, stock and ratings are a snapshot at the moment of collection and keep changing afterwards. Two runs minutes apart can differ.
offerCountis eBay's own estimate of the Buy-It-Now offers for a product and can differ fromoffersCollected. eBay publishes more than one count for a product; this one covers Buy-It-Now offers only.- A search phrase is matched to a single product — the one it most points to. A broad phrase can resolve to a product you did not mean; pass an ePID or a product link when you need to be exact.
resolvedFromandepidFrequencytell you how the choice was made. - The floor and ceiling are computed only from the offers gathered, up to your chosen maximum — raise
maxOffersPerProductto widen the picture. - eBay's buying-options comparison lists each offer's price, condition and shipping, but not the seller's name, so
sellerNameis usually empty on offer rows. To attach seller details to a listing, take itslistingIdinto the eBay Product Scraper. - Products that are removed or have no live offers are reported as unavailable in the run summary rather than returned as empty rows.
- Speed depends on the size of the job and on eBay's own response times; no fixed speed is promised.
- eBay's terms govern automated access. You are responsible for using the data lawfully and in line with eBay's terms, and for handling any personal data in line with applicable privacy law.
FAQ
Do I need an eBay account? No. The actor reads publicly visible product and offer pages — just run it.
Does it need my login or password? No. No account, no login and no personal credentials of any kind are used.
Can I give it a keyword instead of a product number? Yes. Type a phrase and the actor resolves it to the single eBay catalog product it most points to, reporting which product it chose and how strongly the phrase matched.
Can I schedule it? Yes. Schedule it and keep the summary rows to watch a product's floor price and offer count change over time.
Is the data complete? It returns the live Buy-It-Now offers eBay serves for a product, up to the maximum you set. Because eBay's own offer count is an estimate and its listing order shifts between reads, treat the gathered offers as a representative, up-to-the-minute sample rather than a guaranteed census.
Which eBay sites are supported? United States, United Kingdom, Germany, Australia, Canada, France, Italy and Spain. Prices come back in each site's own currency.