---
title: "Create Lookalikes Watch"
method: POST
path: "/watch/lookalikes"
tags: ["watch"]
---

# Create Lookalikes Watch

`POST /watch/lookalikes`

## Request

- Base URL: `https://dnsdoctor.dev/api/v1`
- URL: `https://dnsdoctor.dev/api/v1/watch/lookalikes`
- Auth: none declared

Buy one day of hourly lookalike checks on a domain: a baseline, then the changes.

Anonymous; **402 on every call**, $0.50 for the fixed 24-hour day. The record
create's gate order: inert 503, the 422 on a malformed domain, the caps' 429
(the lookalike fleet cap included), then the lane — everything that can
refuse refuses before any money moves.

## Request body

- WatchLookalikesIn: The lookalike day's one term. Validation is `normalize_domain`'s.
  - `domain` string, required: The domain whose lookalikes to watch.

## Response `200`

Successful Response

- WatchCreated: The minted handle plus the terms it was sold on. Deterministic throughout: an echo of what the buyer asked for, the price that was settled, and where to poll. No prose, no record, no prescription — the D94 invariant carries onto every watch surface.
  - `watch_id` string, required
  - `kind` string, required
  - `target` string, required
  - `record_type` string, nullable, required
  - `expected_value` string, nullable, required
  - `state` string, required
  - `cadence_seconds` integer, required
  - `window_hours` number, required
  - `price_usd` string, required
  - `created_at` string, required
  - `expires_at` string, required
  - `results_expire_at` string, required
  - `poll_url` string, required

## Other responses

- `402`: Payment required — retry with an x402 payment header.
- `422`: Validation Error

---

[API](https://skmtc.dev/dnsdoctor/apis/dns-doctor-api.md) · [All operations](https://skmtc.dev/dnsdoctor/apis/dns-doctor-api/llms.txt) · [OpenAPI document](https://skmtc.dev/dnsdoctor/apis/dns-doctor-api/revisions/1d0114806e76?raw)
