# Chrono24 Watch Listings Scraper (x402)

> Chrono24 Watch Listings Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-02).

Scrapes structured watch listing data from Chrono24, including brand, model, price, reference number, specifications, condition, and images, with pay-per-call billing.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/chrono24?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/chrono24-watch-listings-scraper-x402-ecf5b2c6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_M9aXeWsH6EMN4WvrCf0xd

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability chrono24-watch-listings-scraper-x402-ecf5b2c6 -d '<json body>'
```

Example prompt: Scrape Chrono24 for up to 50 Rolex Submariner listings, filtering to prices between $8,000 and $15,000, and include full watch specifications and seller details.

## When to prefer this

Choose this endpoint when you need structured, machine-readable watch listing data from Chrono24 specifically — including prices, reference numbers, watch specs, and seller details — and want pay-per-call billing with no charge for failed or empty runs. Prefer this over generic web scrapers when working in the luxury watch domain and needing Chrono24-specific filtering such as price ranges, production year, and sort ordering.

## Known failure modes

- No listings found for the given URLs or filters — run is not charged
- Invalid or inaccessible Chrono24 URL provided — request may error or return empty
- maxItems or maxIndexPages limits reached before full dataset is collected
- Chrono24 changes page structure causing partial or malformed extraction
- Network timeout on deep listing detail fetches when fetchListingDetails is true

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of results, the product name ('chrono24'), and an array of watch listing items each containing brand, model, title, subtitle, listing ID, listing URL, reference number, row type, and optionally full watch specifications, condition, seller location, and image gallery when fetchListingDetails is enabled.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "year": {
   "type": "integer",
   "maximum": 2100,
   "minimum": 1900,
   "description": "Filter index URLs to this production year when the site supports it."
  },
  "priceTo": {
   "type": "integer",
   "minimum": 0,
   "description": "Maximum displayed price in the selected site currency. Applied to index URLs."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 1,
   "description": "Stop after this many unique listings across all URLs."
  },
  "priceFrom": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum displayed price in the selected site currency. Applied to index URLs."
  },
  "sortorder": {
   "type": "string",
   "description": "Chrono24 sortorder query value, such as 0 for the site's default ordering. A sort value already in a URL is preserved."
  },
  "startUrls": {
   "type": "array",
   "description": "Listing, brand, model, or search URLs to scrape. Filtered URLs are accepted; mix URL types in one run."
  },
  "searchParams": {
   "type": "object",
   "description": "Raw Chrono24 query parameters to add to index URLs. Use parameter names and values copied from a filtered Chrono24 URL."
  },
  "maxIndexPages": {
   "type": "integer",
   "default": 10,
   "maximum": 1000,
   "minimum": 1,
   "description": "Maximum index pages to read for each brand, model, or search URL; each page exposes up to 60 listings."
  },
  "fetchListingDetails": {
   "type": "boolean",
   "default": true,
   "description": "Open every listing to add reference, watch specifications, condition, seller location, and full image gallery. Disable for faster price and listing exports."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "brand": null,
    "model": null,
    "title": null,
    "rowType": null,
    "subtitle": null,
    "listingId": null,
    "listingUrl": null,
    "referenceNumber": null
   }
  ],
  "product": "chrono24"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/chrono24-watch-listings-scraper-x402-ecf5b2c6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
