---
title: "Start a fresh 30-minute ownership claim; keep the private secret and publish only its proof token"
method: POST
path: "/v1/sites/{domain}/claims"
---

# Start a fresh 30-minute ownership claim; keep the private secret and publish only its proof token

`POST /v1/sites/{domain}/claims`

## Request

- Base URL: `https://agentwebmap.com`
- URL: `https://agentwebmap.com/v1/sites/{domain}/claims`
- Auth: none declared

## Path parameters

- `domain` string, required

## Response `201`

Fresh challenge; private secret shown once

- ClaimChallenge
  - `domain` string, required
  - `claim_id` string, required
  - `claim_secret` string, required
  - `expires_at` string, required
  - `verification` object, required
    - `domain` string, required
    - `token` string
    - `verify_endpoint` string, required
    - `claim_endpoint` string
    - `manage` string
    - `note` string
    - `hint` string
    - `methods` object[], required
      - `method` 'llms_txt' | 'dns' | 'meta' | 'well_known', required
      - `description` string, required
      - `snippet` string

## Other responses

- `400`: Invalid arguments
- `403`: Blocked domain
- `409`: Error
- `429`: Rate limited
- `503`: Capacity reached

---

[API](https://skmtc.dev/agentwebmap/apis/agent-web-map-api.md) · [All operations](https://skmtc.dev/agentwebmap/apis/agent-web-map-api/llms.txt) · [OpenAPI document](https://skmtc.dev/agentwebmap/apis/agent-web-map-api/revisions/26289e71cf75?raw)
