---
title: "Citation notarization: {url, text} fetches the page, finds the quoted passage in its visible text and returns a signed anchor (URL, text-fragment selector, passage hash, page text hash, time) that also joins the day's OpenTimestamps-anchored Merkle seal. 422 when the passage is not on the page. 30 per hour per address"
method: POST
path: "/api/v1/anchor"
---

# Citation notarization: {url, text} fetches the page, finds the quoted passage in its visible text and returns a signed anchor (URL, text-fragment selector, passage hash, page text hash, time) that also joins the day's OpenTimestamps-anchored Merkle seal. 422 when the passage is not on the page. 30 per hour per address

`POST /api/v1/anchor`

## Request

- Base URL: `https://crawlcheck.io`
- URL: `https://crawlcheck.io/api/v1/anchor`
- Auth: none required

## Request body

- object, nullable
  - `url` string, nullable
  - `text` string, nullable

## Response `201`

crawlcheck-anchor

- object, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `id` string, nullable
  - `url` string, nullable
  - `anchored_at` string, nullable
  - `passage` object, nullable
    - `text` string, nullable
    - `sha256` unknown
    - `chars` number, nullable
    - `match` string, nullable
  - `selector` object, nullable
    - `text_fragment` string, nullable
    - `prefix` string, nullable
    - `suffix` string, nullable
  - `page` object, nullable
    - `status` number, nullable
    - `content_type` string, nullable
    - `bytes` number, nullable
    - `text_sha256` unknown
  - `seal` object, nullable
    - `day` string, nullable
    - `leaf_id` string, nullable
    - `lookup` string, nullable
    - `proof` string, nullable
  - `recheck` string, nullable
  - `sha256` unknown
  - `signature` unknown

## Other responses

- `422`: page unreachable or passage not found

---

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