Top SitesWatchPatrol - One Search. Every Watch Marketplace.

Machine Readiness

Stored receipt and evidence

Overall

30

Readable

100

Callable

0

Commerce

0

Payment

0

Machine Access

Inspect the site's MCP endpoint

Open MCP explorer

DialtoneApp can scan the stored discovery files for this domain, try the MCP initialize handshake, and show the raw protocol transcript.

Purchase boundary

read only

Control boundary

unknown

Payment rails

None

Payment providers

None

Payment methods

None

Payment protocols

None

Payment assets

None

Payment networks

None

Capabilities

None

Verified payment surface

No

Crypto only

No

Readable docs

robots, llms, llms-full

Products

0

Variants

0

Priced variants

0

Currencies

0

Offers

0

Priced offers

0

Priced actions

0

Samples

Offer samples

No stored offer samples.

Samples

Action samples

No stored action samples.

Samples

Product samples

No stored product samples.

Document

robots.txt

Open robots.txt
# As a condition of accessing this website, you agree to abide by the following
# content signals:

# (a)  If a Content-Signal = yes, you may collect content for the corresponding
#      use.
# (b)  If a Content-Signal = no, you may not collect content for the
#      corresponding use.
# (c)  If the website operator does not include a Content-Signal for a
#      corresponding use, the website operator neither grants nor restricts
#      permission via Content-Signal with respect to the corresponding use.

# The content signals and their meanings are:

# search:   building a search index and providing search results (e.g., returning
#           hyperlinks and short excerpts from your website's contents). Search does not
#           include providing AI-generated search summaries.
# ai-input: inputting content into one or more AI models (e.g., retrieval
#           augmented generation, grounding, or other real-time taking of content for
#           generative AI search answers).
# ai-train: training or fine-tuning AI models.

# ANY RESTRICTIONS EXPRESSED VIA CONTENT SIGNALS ARE EXPRESS RESERVATIONS OF
# RIGHTS UNDER ARTICLE 4 OF THE EUROPEAN UNION DIRECTIVE 2019/790 ON COPYRIGHT
# AND RELATED RIGHTS IN THE DIGITAL SINGLE MARKET.

# BEGIN Cloudflare Managed content

User-agent: *
Content-Signal: search=yes,ai-train=no
Allow: /

User-agent: Amazonbot
Disallow: /

User-agent: Applebot-Extended
Disallow: /

User-agent: Bytespider
Disallow: /

User-agent: CCBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: CloudflareBrowserRenderingCrawler
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: GPTBot
Disallow: /

User-agent: meta-externalagent
Disallow: /

# END Cloudflare Managed Content

Document

llms.txt

Open llms.txt
# WatchPatrol

> Community-powered watch search engine aggregating listings from watch enthusiast forums worldwide.

WatchPatrol helps users find pre-owned, vintage, and new watches for sale by aggregating listings from popular watch forums and communities including Reddit WatchExchange, Watchuseek, Omega Forums, Rolex Forums, and more.

## What This Site Offers

- **Watch Listings**: Searchable database of watches for sale from enthusiast forums
- **Price Data**: Historical pricing and market analysis for watch models
- **Seller Reputation**: Feedback and transaction history for sellers
- **Brand Discovery**: Browse watches by brand, model, price range, and origin
- **Saved Searches**: Create alerts for specific watches or criteria

## Key Pages

- `/` - Homepage with latest watch listings
- `/discover/` - Browse top brands and popular watches
- `/discover/brands/{slug}/` - Individual brand pages with popular models
- `/?query={search}` - Search for specific watches
- `/?brand={brand}` - Filter by brand name
- `/listing/{id}/` - Individual watch listing details

## API Access

WatchPatrol offers a REST API for programmatic access. Key endpoints:

- `GET /api/listings/?query={search}` - Search watch listings
- `GET /api/discover/brands/` - List all brands
- `GET /api/discover/top-watches/` - Popular watches
- `GET /api/pricing/{watch_id}/` - Price analysis for a listing
- `GET /api/seller/{username}/` - Seller feedback and history

API requires authentication via token. See /llms-full.txt for detailed API documentation.

## Content Guidelines

- All listings are user-generated content from external forums
- Prices are in various currencies (USD, EUR, GBP, CHF, JPY)
- Listings may be sold or no longer available
- Always verify current availability on the original forum

## Contact

For questions or partnerships: /contact/

Document

llms-full.txt

Open llms-full.txt
# WatchPatrol - Full Documentation for AI Agents

> Community-powered watch search engine aggregating listings from watch enthusiast forums worldwide.

## Overview

WatchPatrol is a search engine that aggregates watch listings from popular enthusiast forums and communities. We help users discover pre-owned, vintage, and new watches for sale, compare prices, and research seller reputation.

## Site Structure

### Main Sections

1. **Search/Browse** (`/`)
   - Default view shows latest listings
   - Supports filtering by query, brand, seller, source, date range, price
   - Grid and masonry view options

2. **Discover** (`/discover/`)
   - Top brands and popular watches
   - Price tier categories (under $500, $1000, $2500, $5000, over $5000)
   - Regional categories (Swiss, German, Japanese, American watches)
   - Type categories (dive watches, dress watches, chronographs)

3. **Brand Pages** (`/discover/brands/{slug}/`)
   - Brand information (established date, origin country, description)
   - Most popular models for the brand
   - Top sellers for the brand
   - Price statistics

4. **Listing Details** (`/listing/{id}/`)
   - Full listing description and images
   - Price analysis vs market median
   - Seller feedback and reputation
   - Related watches

## REST API

### Authentication

All API endpoints require authentication:
- Header: `Authorization: Token {your_token}`
- Or: `X-API-Key: {your_api_key}`

### Endpoints

#### Search Listings
```
GET /api/listings/
```
Parameters:
- `query` (string): Search term
- `brand` (string): Filter by brand name
- `username` (string): Filter by seller
- `source` (string): Filter by forum domain
- `price_min` (integer): Minimum price
- `price_max` (integer): Maximum price
- `currency` (string): USD, EUR, GBP, CHF, JPY
- `date_range` (integer): Days (7, 14, 30, 90)
- `page` (integer): Page number

Response:
```json
{
  "count": 1234,
  "next": "/api/listings/?page=2",
  "results": [
    {
      "id": 12345,
      "post_title": "Rolex Submariner 116610LN",
      "price": 11500,
      "currency": "USD",
      "username": "seller123",
      "source": "reddit.com",
      "post_date": "2024-01-15T10:30:00Z",
      "url": "https://reddit.com/r/watchexchange/...",
      "brand": "Rolex",
      "model": "Submariner",
      "has_images": true
    }
  ]
}
```

#### Get Brands
```
GET /api/discover/brands/
```
Returns list of all brands with listing counts.

#### Top Watches
```
GET /api/discover/top-watches/
GET /api/discover/top-watches/price/{price}/
GET /api/discover/top-watches/region/{region}/
GET /api/discover/top-watches/type/{type}/
```
Price tiers: 500, 1000, 2500, 5000, 5001 (over 5000)
Regions: swiss, german, japanese, american
Types: dive, dress, chronograph, quartz

#### Price Analysis
```
GET /api/pricing/{watch_id}/
```
Returns price statistics for similar watches:
- Median, Q1, Q3 prices
- Price distribution
- Historical price trend

#### Seller Feedback
```
GET /api/seller/{username}/
```
Returns:
- Total feedback count
- Positive feedback percentage
- Recent transactions
- Feedback comments

## Data Model

### Watch Listing
- `id`: Unique identifier
- `post_title`: Listing title
- `post_body`: Full description (HTML)
- `post_body_text`: Plain text description
- `price`: Listed price (may be null)
- `currency`: Currency code
- `username`: Seller username
- `source`: Forum/community source
- `post_date`: When listing was posted
- `url`: Original listing URL
- `brand`: Brand object (may be null)
- `model`: Model object (may be null)
- `has_images`: Boolean
- `images`: Array of image URLs
- `tags`: Array of detected tags (vintage, quartz, etc.)

### Brand
- `brandname`: Display name
- `slug`: URL-friendly identifier
- `description`: Brand description
- `established`: Year founded
- `origin`: Country of origin
- `url`: Official website
- `q1_price`, `median_price`, `q3_price`: Price statistics

### Source (Forum)
- `name`: Display name
- `domain`: Website domain
- `lang`: Language code (en, fr, de, es, it)

## Common Use Cases

### Finding Watches
1. Search by model: `GET /api/listings/?query=speedmaster`
2. Filter by brand and price: `GET /api/listings/?brand=Omega&price_max=5000`
3. Find deals: Compare listing price to `GET /api/pricing/{id}/` median

### Researching Sellers
1. Get seller history: `GET /api/seller/{username}/`
2. Check positive feedback percentage
3. Review recent transaction comments

### Price Research
1. Get price stats: `GET /api/pricing/{watch_id}/`
2. Compare to Q1 (25th percentile) for deals
3. Compare to Q3 (75th percentile) for premium pricing

## Rate Limits

- 100 requests per minute for authenticated users
- Respect `Retry-After` header on 429 responses

## Terms of Use

- Data is for personal/research use
- Do not scrape or bulk download
- Attribution required for public use
- Commercial use requires partnership agreement

## Contact

- Website: https://www.watchpatrol.net
- Contact form: /contact/
- API support: api@watchpatrol.net