---
title: "The lineage coverage matrix: for every finding family, how many real findings carry each link of the evidence path (exact source locator, extraction, claim/observation, rule input, decision, score contribution, verified) and the replay of the rule over sealed bytes, computed from the newest stored records. Public, cached six hours"
method: GET
path: "/api/lineage-coverage"
---

# The lineage coverage matrix: for every finding family, how many real findings carry each link of the evidence path (exact source locator, extraction, claim/observation, rule input, decision, score contribution, verified) and the replay of the rule over sealed bytes, computed from the newest stored records. Public, cached six hours

`GET /api/lineage-coverage`

## Request

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

## Query parameters

- `fresh` '1'

## Response `200`

crawlcheck-lineage-coverage

- object, nullable
  - `ok` boolean, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `generated_at` string, nullable
  - `sample` object, nullable
    - `records_listed` number, nullable
    - `records_read` number, nullable
    - `per_family_cap` number, nullable
    - `verified_per_family_cap` number, nullable
    - `how` string, nullable
  - `columns` object[], nullable
    - `id` string, nullable
    - `label` string, nullable
    - `test` string, nullable
  - `families` object[], nullable
    - `id` string, nullable
    - `label` string, nullable
    - `revenue_relevant` boolean, nullable
    - `findings` number, nullable
    - `records` number, nullable
    - `codes` object, nullable
      - `NAP_NAME_DRIFT` number, nullable
      - `NAP_UNDECLARED_LISTING` number, nullable
      - `ROBOTS_NO_SITEMAP` number, nullable
      - `RENDER_RESOURCE_BLOCKED` number, nullable
      - `ROBOTS_IS_CATCHALL` number, nullable
      - `ANSWER_ENGINE_REFUSED` number, nullable
      - `NO_LLMS_TXT` number, nullable
      - `MACHINE_CHAIN_HEAVY` number, nullable
      - `NO_SITEMAP_FOUND` number, nullable
      - `ENTITY_NO_COORDINATES` number, nullable
      - `STALE_CACHE_SERVED` number, nullable
      - `HSTS_MISSING` number, nullable
      - `PAGE_IS_MOSTLY_CODE` number, nullable
    - `columns` object, nullable
      - `locator` object, nullable
        - `pct` number, nullable
        - `measured` number, nullable
        - `yes` number, nullable
        - `recorded` number, nullable
        - `no` number, nullable
        - `unmeasured` number, nullable
        - `why` object, nullable
          - `no locator on this finding` number, nullable
      - `extraction` object, nullable
        - `pct` number, nullable
        - `measured` number, nullable
        - `yes` number, nullable
        - `recorded` number, nullable
        - `no` number, nullable
        - `unmeasured` number, nullable
        - `why` object, nullable
          - `no evidence field` number, nullable
      - `claim` object, nullable
        - `pct` number, nullable
        - `measured` number, nullable
        - `yes` number, nullable
        - `recorded` number, nullable
        - `no` number, nullable
        - `unmeasured` number, nullable
      - `rule_input` object, nullable
        - `pct` number, nullable
        - `measured` number, nullable
        - `yes` number, nullable
        - `recorded` number, nullable
        - `no` number, nullable
        - `unmeasured` number, nullable
      - `decision` object, nullable
        - `pct` number, nullable
        - `measured` number, nullable
        - `yes` number, nullable
        - `recorded` number, nullable
        - `no` number, nullable
        - `unmeasured` number, nullable
      - `score` object, nullable
        - `pct` number, nullable
        - `measured` number, nullable
        - `yes` number, nullable
        - `recorded` number, nullable
        - `no` number, nullable
        - `unmeasured` number, nullable
      - `verified` object, nullable
        - `pct` number, nullable
        - `measured` number, nullable
        - `yes` number, nullable
        - `recorded` number, nullable
        - `no` number, nullable
        - `unmeasured` number, nullable
    - `gaps` string[], nullable
    - `replay` object, nullable
      - `run` number, nullable
      - `reproduced` number, nullable
      - `not_replayable` number, nullable
      - `reasons` object, nullable
        - `the entity rules read the page's JSON-LD plus outside probes (listings, geocoding) that the manifest does not keep; the page bytes are sealed, the probe answers` number, nullable
        - `no replay is written for RENDER_RESOURCE_BLOCKED yet; its locator still cuts the deciding line from the stored file` number, nullable
        - `the rule reads every machine file's size and the 404 probes together; the per-file sizes are in the manifest but the probe set is not, so it is not replayed her` number, nullable
        - `the rule reads a response header; the sealed manifest keeps bodies by hash, not headers, so this decision replays from the finding's own recorded value only` number, nullable
    - `complete` boolean, nullable
  - `reading` string, nullable
  - `not_claimed` string, nullable

---

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