Bezel Luxury Watch Marketplace Scraper
Pricing
from $5.00 / 1,000 results
Bezel Luxury Watch Marketplace Scraper
Scrape pre-owned luxury watch listings from Bezel (getbezel.com). Per-listing data: title, brand, model, reference number, price, condition, year, box/papers, specs, seller ID, image and listing URL. Search by query like 'rolex submariner' or browse the whole marketplace.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
lulz bot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape pre-owned luxury watch listings from Bezel — a curated, authenticated marketplace for Rolex, Patek Philippe, Omega, Cartier, Audemars Piguet, Tudor and 60+ other brands. Get clean, structured, per-listing data for every live watch for sale.
Perfect for watch dealers, collectors, resellers, arbitrage traders, price-comparison sites, and market researchers who need real-time pre-owned watch pricing and inventory.
What it does
- Search the Bezel catalog by free-text query (
rolex submariner,patek nautilus,omega speedmaster, …) — one query or many. - Browse the entire marketplace by passing a single empty query
"". - Returns every live listing for each matching model, with price, condition, year, box/papers, reference number, specs, seller ID, image, and a direct listing URL.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array of strings | Free-text searches. Use [""] to browse the whole marketplace. Default ["rolex submariner"]. |
maxResults | integer | Max listings across all queries combined. Default 100. |
scrapeDetails | boolean | Fetch each listing's full detail record (extra call per listing). Usually unnecessary — the list payload is already rich. Default false. |
proxyConfiguration | object | Proxy settings. Residential recommended for large runs. |
Example input
{"searchQueries": ["rolex submariner", "omega speedmaster"],"maxResults": 200,"scrapeDetails": false,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Output
Each dataset item is one watch listing:
{"listingId": 284703,"title": "Prince Oysterdate Submariner Snowflake 40 Steel / Black / Strap","brand": "Tudor","model": "Prince Oysterdate Submariner Snowflake 40 Steel / Black / Strap","series": "Princess Oysterdate","referenceNumber": "9411/0","priceUsd": 9575,"priceCents": 957500,"currency": "USD","condition": "PREOWNED","year": 1982,"boxPapers": false,"accessories": [],"offersAllowed": true,"pricingModel": "FIXED_PRICE","status": "PUBLISHED","caseSizeMm": 40,"caseMaterial": "Steel","dialColor": "Black","movementType": "Automatic","gender": "Unisex","sellerId": 2538,"image": "https://getbezel.mo.cloudinary.net/production/....jpeg","url": "https://shop.getbezel.com/watches/tudor/prince-oysterdate-submariner-snowflake-40-steel-black-strap/ref-9411-0/listing/id-284703","modelId": 29302,"listed": "2026-05-06T06:08:58.000+00:00","updated": "2026-06-30T17:05:48.000+00:00","searchQuery": "submariner","source": "getbezel.com","scrapedAt": "2026-07-03T00:00:00.000Z"}
Field notes
priceUsd— the listed asking price (USD).priceCentsis the raw integer.condition— Bezel's condition label (e.g.PREOWNED,NEW).boxPapers—trueif the listing includes original box and/or papers/warranty. Full items are inaccessories.sellerId— Bezel exposes only the numeric seller id publicly (no seller name).url— direct link to the public listing page.
How it works
Bezel's shop (shop.getbezel.com) is a Next.js app backed by a public JSON API. This Actor calls catalog/search to resolve models, then listingsForModel for every live listing per model — no headless browser, no HTML parsing, fast and stable.
Notes
- Data belongs to Bezel and its sellers. Respect their terms; use responsibly.
- Prices and inventory change frequently — re-run to refresh.