eBay Price Comparison Scraper avatar

eBay Price Comparison Scraper

Pricing

from $0.70 / 1,000 offer scrapeds

Go to Apify Store
eBay Price Comparison Scraper

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

Hamza

Maintained by Community

Actor 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

FieldTypeDefaultDescription
productslist of textThe 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.
conditionselectanyLimit offers to New, Used or Refurbished — or leave on Any to compare across every condition.
maxOffersPerProductinteger100How many live offers to collect per product, in eBay's own listing order. Up to 1,000.
includeProductSummarybooleantrueAdd 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.
marketplaceselectUSWhich country's eBay site to compare on. Prices come back in that site's own currency.
Parallel productsinteger4How 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")

FieldDescription
epidThe eBay catalog product this offer belongs to.
listingIdThe individual listing's id.
priceThe offer price as { amount, currency }.
conditionThe listed condition (e.g. Brand New, Pre-Owned, Open Box).
shippingCostShipping cost when shown; 0 for free shipping, null when not stated.
freeShippingWhether the offer ships free.
buyingFormatBuying format — Buy-It-Now for these offers.
bestOfferWhether the seller accepts a best offer.
sellerNameThe seller, when the offer shows it.
imageUrlThe listing's image.
urlDirect link to the listing.
sourceAlways live-listing.
rankPosition in eBay's own listing order for this product.

Product-summary rows (recordType: "product-summary")

FieldDescription
productName, brand, mpn, gtin13Catalog identity; gtin13 is null when eBay does not publish it.
aggregateRating, ratingsCountOverall star rating and how many ratings it is based on.
offerCounteBay's own count of Buy-It-Now offers for this product (an estimate, see limits).
offersCollectedHow many offers this run actually gathered.
minPrice, maxPrice, currencyThe floor and ceiling across the offers gathered.
priceByConditionThe floor and ceiling within each condition.
soldOutWhether the product's own page shows it as sold out.
resolvedFrom, sourceQuery, epidFrequencyHow 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.
  • offerCount is eBay's own estimate of the Buy-It-Now offers for a product and can differ from offersCollected. 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. resolvedFrom and epidFrequency tell you how the choice was made.
  • The floor and ceiling are computed only from the offers gathered, up to your chosen maximum — raise maxOffersPerProduct to widen the picture.
  • eBay's buying-options comparison lists each offer's price, condition and shipping, but not the seller's name, so sellerName is usually empty on offer rows. To attach seller details to a listing, take its listingId into 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.