---
title: "One signed second-observer observation in full: the envelope (fetches with status, headers kept, sha256 of each body), the run key's Ed25519 signature, GitHub's OIDC token binding the key to the enrolled workflow, the checks run on receipt and the readings derived from the bytes. Public"
method: GET
path: "/api/observation"
---

# One signed second-observer observation in full: the envelope (fetches with status, headers kept, sha256 of each body), the run key's Ed25519 signature, GitHub's OIDC token binding the key to the enrolled workflow, the checks run on receipt and the readings derived from the bytes. Public

`GET /api/observation`

## Request

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

## Query parameters

- `domain` string, required
- `sha256` string, required

## Response `200`

crawlcheck-signed-observation

- object, nullable
  - `ok` boolean, nullable
  - `v` number, nullable
  - `kind` string, nullable
  - `sha256` string, nullable
  - `envelope` object, nullable
    - `fetches` object[], nullable
      - `identity` string, nullable
      - `status` number, nullable
      - `headers` object, nullable
        - `content-type` string, nullable
      - `bytes` number, nullable
      - `sha256` string, nullable
  - `checks` object, nullable
    - `signature` boolean, nullable

## Other responses

- `404`: unknown

---

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