Bezel Luxury Watch Marketplace Scraper avatar

Bezel Luxury Watch Marketplace Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Bezel Luxury Watch Marketplace Scraper

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

lulz bot

Maintained by Community

Actor 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

FieldTypeDescription
searchQueriesarray of stringsFree-text searches. Use [""] to browse the whole marketplace. Default ["rolex submariner"].
maxResultsintegerMax listings across all queries combined. Default 100.
scrapeDetailsbooleanFetch each listing's full detail record (extra call per listing). Usually unnecessary — the list payload is already rich. Default false.
proxyConfigurationobjectProxy 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). priceCents is the raw integer.
  • condition — Bezel's condition label (e.g. PREOWNED, NEW).
  • boxPaperstrue if the listing includes original box and/or papers/warranty. Full items are in accessories.
  • 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.