Watches are negotiated, internationally traded and priced by reference number. All three of those break a naive sold price lookup.
Dealers title watches by reference, so that is what finds them. 3570.50 returns far more than omega moonwatch black dial, and 116610LN beats rolex submariner black. Verified 12 October 2026, three year window:
| Search | Completed sales |
|---|---|
rolex submariner | 200 |
omega speedmaster | 200 |
tag heuer carrera | 200 |
breitling navitimer | 200 |
Few watches above a few hundred dollars sell at the asking price. Any source reading eBay's public sold page reports that asking price on an accepted offer, so a watch valuation built from it runs high and nothing in the data warns you. We return the accepted amount per row. Measured across 5,859 sales the gap ran to a median of 14.9%, and jewellery, the closest comparable category, to 17.6%. The study.
eBay's research data is stored in USD whichever marketplace you ask, so a watch that sold for £3,200 in London comes back as a converted dollar figure. Pass native_price=1 and we read the listing itself to recover the amount in the currency the buyer actually paid, with native_price and native_currency on the row. It is only returned where it is genuinely meaningful, a single settled sale, and we tell you why when it is not.
curl -G https://api.compsapi.com/v1/sold \
-H "Authorization: Bearer YOUR_KEY" \
--data-urlencode "q=charizard psa 10" \
--data-urlencode "days=1095" \
--data-urlencode "best_offer=1"
Ninety days of sales cannot show you that a model has been drifting since a release, or what a discontinuation did to the market. Growth and above page through the full 1,095 days, which is roughly the horizon a dealer actually thinks in.
100 free requests a month · every filter on · no card
Get a free key