---
title: "The weekly reconstruction run, callable only by this repository's reconstruction workflow (GitHub OIDC token, audience crawlcheck-reconstruction). The 20 oldest archived reports resolved through the projections and from the permanent store alone, plus two finding-to-artifact traversals each; green only when every part is identical"
method: POST
path: "/api/reconstruction/ci"
---

# The weekly reconstruction run, callable only by this repository's reconstruction workflow (GitHub OIDC token, audience crawlcheck-reconstruction). The 20 oldest archived reports resolved through the projections and from the permanent store alone, plus two finding-to-artifact traversals each; green only when every part is identical

`POST /api/reconstruction/ci`

## Request

- Base URL: `https://crawlcheck.io`
- URL: `https://crawlcheck.io/api/reconstruction/ci`
- Auth: HTTP bearer

## Response `200`

crawlcheck-reconstruction-ci

- object, nullable
  - `ok` boolean, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `at` string, nullable
  - `run` object, nullable
    - `repository` string, nullable
    - `workflow_ref` string, nullable
    - `run_id` string, nullable
    - `run_attempt` string, nullable
    - `sha` string, nullable
    - `event` string, nullable
    - `url` string, nullable
  - `green` boolean, nullable
  - `records` number, nullable
  - `identical` number, nullable
  - `mismatched` number, nullable
  - `decisions_compared` number, nullable
  - `traversals_compared` number, nullable
  - `ages_days` object, nullable
    - `min` number, nullable
    - `max` number, nullable
  - `ids` string[], nullable
  - `failures` object[], nullable
    - `id` string, nullable
    - `why` unknown
    - `first_difference` unknown
  - `results` object[], nullable
    - `id` string, nullable
    - `domain` string, nullable
    - `age_days` number, nullable
    - `projection` string, nullable
    - `parts` number, nullable
    - `decisions` number, nullable
    - `bytes` number, nullable
    - `ms` number, nullable

## Other responses

- `403`: identity not proven

---

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