eBay Best Offer Accepted Price Checker avatar

eBay Best Offer Accepted Price Checker

Pricing

from $2.25 / 1,000 results

Go to Apify Store
eBay Best Offer Accepted Price Checker

eBay Best Offer Accepted Price Checker

See what buyers actually paid on eBay accepted Best Offer sales, not the crossed out asking price. Up to 3 years of history, 8 marketplaces, with a median per search.

Pricing

from $2.25 / 1,000 results

Rating

0.0

(0)

Developer

Sam Smith

Sam Smith

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Security

Limited permissions

Share

eBay Best Offer Price Checker: What Buyers Actually Paid

When an eBay listing sells through an accepted Best Offer, eBay shows the original asking price crossed out and hides the amount the buyer actually paid. This Actor returns the real accepted offer price for every Best Offer sale matching your search, with up to 3 years of history across 8 eBay marketplaces, plus a median per search.

How far off the asking price is

We measured 5,859 accepted Best Offer sales:

  • 99.0% sold below the asking price shown on the listing.
  • The median buyer paid 14.9% less than the asking price.
  • One Rolex Submariner listed at $24,995 sold for $15,500.

So any comp, repricer or price guide that reads the listing price on a Best Offer sale is biased high, in the same direction, every time. A flat discount guess does not fix it either, because the gap varies by category. Full method and data: the Best Offer gap study.

What you get per sale

{
"keyword": "rolex submariner 126610",
"accepted_offer_price": 14700,
"item_id": "920076302693",
"title": "Rolex Submariner Date 126610LN 41mm Black Dial Ceramic Bezel July 2026 Full Set",
"last_sold": "2026-10-30T22:44:00Z",
"price": 14700,
"format": "FIXED_PRICE",
"bids": 0,
"shipping_cost": 100,
"url": "https://www.ebay.com/itm/920076302693",
"image": "https://i.ebayimg.com/...",
"us_sale": true,
"best_offer": true
}

Only accepted Best Offer sales are returned. A SUMMARY record in the run's key value store holds one line per keyword: count, median, p25, p75, min, max of the prices actually paid.

Input

FieldDescription
keywordsOne search per line, for example rolex submariner 126610. Minus words exclude: iphone 15 -pro -plus.
days1 to 1095 days back. Default 90.
maxResultsMax accepted offers per keyword. Default 240.
maxPagesHow many pages of sales to scan per keyword. Default 5.
conditionany, new, open_box, refurbished, used, parts.
siteUS (default), UK, DE, FR, IT, ES, CA, AU. Prices in USD.
minPrice / maxPriceKeep only offers accepted inside this range. Set a floor to skip straps, boxes and parts.
keepJunkOff by default. Junk listings are dropped before you pay for them.

What it is good for

  • Pricing a Best Offer listing. Know what offers on your item actually close at before you counter.
  • Making an offer as a buyer. See where sellers of this item have accepted, not where they list.
  • Correcting comps and repricers that read the asking price on Best Offer sales.
  • Watches, sneakers, cards, cameras, electronics: any category where most listings take offers.

Is this the same as eBay's Product Research?

eBay's own Product Research tool (formerly Terapeak) shows accepted offer prices on screen to signed in sellers. This Actor gives you the same kind of data as structured JSON or CSV, in bulk, without a seller login, and up to 3 years back.

FAQ

Does it work outside the US? Yes, 8 marketplaces. Pick one with site.

Why do some rows look like parts or accessories? eBay matches words in the title, so rolex submariner also matches bezel inserts. Set minPrice, add minus words, or make the search more specific.

Can I use this from my own code? Yes, through the Apify API, or as a REST API at compsapi.com with a free tier.

Useful? A rating on this page helps other sellers find it.