---
title: "One finding on one site, end to end: detected, exact evidence, fix recommended, impact projected, implementation recorded, rescanned, corroborated by a second observer, signed receipt, regression watch, outcomes. Every step is a link to the record that proves it, with done:true only when that record exists. Public for the exemplar sites on /workflow; a licence for the domain or the owner otherwise"
method: GET
path: "/api/workflow"
---

# One finding on one site, end to end: detected, exact evidence, fix recommended, impact projected, implementation recorded, rescanned, corroborated by a second observer, signed receipt, regression watch, outcomes. Every step is a link to the record that proves it, with done:true only when that record exists. Public for the exemplar sites on /workflow; a licence for the domain or the owner otherwise

`GET /api/workflow`

## Request

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

## Query parameters

- `code` string, required
- `domain` string
- `fresh` '1'

## Response `200`

crawlcheck-fix-chain

- object, nullable
  - `ok` boolean, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `generated_at` string, nullable
  - `domain` string, nullable
  - `code` string, nullable
  - `title` string, nullable
  - `share_of_scans` unknown
  - `state` string, nullable
  - `steps` object[], nullable
    - `n` number, nullable
    - `id` string, nullable
    - `label` string, nullable
    - `done` boolean, nullable
    - `at` string, nullable
    - `record` string, nullable
    - `report_id` string, nullable
    - `grade` string, nullable
    - `score` number, nullable
    - `finding` object, nullable
      - `code` string, nullable
      - `path` string, nullable
      - `severity` number, nullable
      - `title` string, nullable
      - `detail` string, nullable
      - `decision_id` unknown
    - `explain` string, nullable
    - `machine_record` string, nullable
    - `locate` string, nullable
    - `bundle` string, nullable
    - `verify` string, nullable
    - `evidence` unknown[], nullable
      - unknown
    - `note` string, nullable
    - `generator` string, nullable
    - `artifact` string, nullable
    - `plan` string, nullable
    - `guide` string, nullable
    - `impact` string, nullable
    - `what_if` string, nullable
    - `declared_fix` object, nullable
      - `kind` string, nullable
      - `declared_by` string, nullable
      - `declared_at` string, nullable
      - `fixes` string[], nullable
      - `deployed_at` unknown
      - `deployed_basis` unknown
    - `in` string, nullable
    - `rollback` string, nullable
    - `finding_absent` boolean, nullable
    - `corroboration` string, nullable
    - `registry` string, nullable
    - `path` string, nullable
    - `status` string, nullable
    - `observer` string, nullable
    - `observed_at` string, nullable
    - `holds` boolean, nullable
    - `reading` string, nullable
    - `observation` string, nullable
    - `readings` object[], nullable
      - `identity` string, nullable
      - `status` number, nullable
      - `bytes` number, nullable
      - `content_type` string, nullable
      - `file_present` boolean, nullable
    - `vantage` object, nullable
      - `provider` string, nullable
      - `asn_org` string, nullable
    - `run` object, nullable
      - `run_id` string, nullable
    - `receipt_id` string, nullable
    - `receipt` string, nullable
    - `verifies` boolean, nullable
    - `verify_offline` string, nullable
    - `download` string, nullable
    - `certificate` string, nullable
    - `history` string, nullable
    - `watched` boolean, nullable
    - `cadence` string, nullable
    - `readings_since` number, nullable
    - `days_since` number, nullable
    - `reappeared` boolean, nullable
    - `newest` object, nullable
      - `id` string, nullable
      - `day` string, nullable
      - `grade` string, nullable
    - `days_with_code_since` number, nullable
    - `outcomes` string, nullable
    - `owner_only` boolean, nullable
    - `connected` number, nullable
    - `usable` number, nullable
    - `series_total` number, nullable
    - `window_days` number, nullable
    - `after_days_elapsed` number, nullable
  - `done` number, nullable
  - `complete` boolean, nullable
  - `receipt_id` string, nullable
  - `reading` string, nullable

## Other responses

- `403`: not the domain's owner
- `404`: no exemplar recorded

---

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