---
title: "Rights Resolve: one permission answer per use (train, ground, summarize, cite, transact) for a domain and path, merged from robots.txt (the agent's own RFC 9309 group), Content-Signal, ai.txt, TDM-Rep, robots meta, X-Robots-Tag and the terms page; every value names the signal, URL and line or clause that decided it, with the conflicts. Signed"
method: GET
path: "/api/v1/rights"
---

# Rights Resolve: one permission answer per use (train, ground, summarize, cite, transact) for a domain and path, merged from robots.txt (the agent's own RFC 9309 group), Content-Signal, ai.txt, TDM-Rep, robots meta, X-Robots-Tag and the terms page; every value names the signal, URL and line or clause that decided it, with the conflicts. Signed

`GET /api/v1/rights`

## Request

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

## Query parameters

- `domain` string, required
- `path` string
- `agent` string

## Response `200`

crawlcheck-rights

- object, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `domain` string, nullable
  - `path` string, nullable
  - `agent` unknown
  - `read_at` string, nullable
  - `uses` object, nullable
    - `train` object, nullable
      - `value` string, nullable
      - `decided_by` object, nullable
        - `signal` string, nullable
        - `url` string, nullable
        - `evidence` string, nullable
        - `agents` string[], nullable
      - `signals` object[], nullable
        - `signal` string, nullable
        - `says` string, nullable
        - `agents_denied` string[], nullable
        - `agents_allowed` string[], nullable
        - `evidence` string, nullable
      - `conflicts` string[], nullable
    - `ground` object, nullable
      - `value` string, nullable
      - `decided_by` object, nullable
        - `signal` string, nullable
        - `url` string, nullable
        - `evidence` string, nullable
      - `signals` unknown[], nullable
        - unknown
      - `conflicts` unknown[], nullable
        - unknown
    - `summarize` object, nullable
      - `value` string, nullable
      - `decided_by` object, nullable
        - `signal` string, nullable
        - `url` string, nullable
        - `evidence` string, nullable
      - `signals` unknown[], nullable
        - unknown
      - `conflicts` unknown[], nullable
        - unknown
    - `cite` object, nullable
      - `value` string, nullable
      - `decided_by` object, nullable
        - `signal` string, nullable
        - `url` string, nullable
        - `evidence` string, nullable
      - `signals` unknown[], nullable
        - unknown
      - `conflicts` unknown[], nullable
        - unknown
    - `transact` object, nullable
      - `value` string, nullable
      - `decided_by` object, nullable
        - `signal` string, nullable
        - `url` string, nullable
        - `evidence` string, nullable
      - `signals` unknown[], nullable
        - unknown
      - `conflicts` unknown[], nullable
        - unknown
  - `terms` object, nullable
    - `url` string, nullable
    - `ai_clauses` unknown[], nullable
      - unknown
    - `automated_access_clauses` string[], nullable
  - `sources_read` object[], nullable
    - `url` string, nullable
    - `status` number, nullable
  - `sha256` unknown
  - `signature` unknown

## Other responses

- `400`: not a public domain
- `422`: the site could not be read
- `429`: read limit

---

[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)
