---
title: "402 INDEX domain verification"
method: GET
path: "/.well-known/402index-verify.txt"
---

# 402 INDEX domain verification

`GET /.well-known/402index-verify.txt`

## Request

- Base URL: `https://api.doseplot.com`
- URL: `https://api.doseplot.com/.well-known/402index-verify.txt`
- Auth: none required

Serves the verification hash issued for an open 402 INDEX domain claim, as bare text/plain. 404 when this deployment has no claim outstanding, which is the normal state.

## Response `200`

The verification hash, verbatim.

## Other responses

- `404`: No claim is outstanding on this deployment (code: not_found).
- `405`: Method not allowed on a live path. The read endpoints are GET-only; the compute endpoints are POST-only.
- `429`: Rate limit exceeded (60 requests/minute on the read routes; 1000 /v1 reads/day; 300 requests/minute on the paid compute routes). Carries a Retry-After header. NOTE: a 429 raised by Cloudflare's own edge protection, rather than by this Worker, MAY be a non-JSON body (HTML) with no Retry-After -- treat ANY 429 as retryable regardless of content type, and do not assume the problem+json schema below.
- `500`: Unexpected internal error. Generic body; nothing about the request is echoed.

---

[API](https://skmtc.dev/doseplot/apis/doseplot-agent-api.md) · [All operations](https://skmtc.dev/doseplot/apis/doseplot-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/doseplot/apis/doseplot-agent-api/revisions/f35133f7fbc1?raw)
