---
title: "Read a saved received-work report"
method: GET
path: "/v1/check/reports/{token}"
tags: ["Received-work checks"]
---

# Read a saved received-work report

`GET /v1/check/reports/{token}`

## Request

- Base URL: `https://www.licium.ai`
- URL: `https://www.licium.ai/v1/check/reports/{token}`
- Auth: none required

No login required. The unguessable token is the access capability. Returns redacted criteria and their origin, creator category, file fingerprint and counts, condensed per-check results with locators, verdict, honesty statistics, observations (titles, counts and row numbers only), checked date, and active or stale state. File content, filenames, and verbatim source context are never stored or returned. Adding an observation on the website preserves the executed checks and drafts only the new sentence. Passing receipts have no bounty-posting action. Failed receipts keep the rework action with the same checks.

## Path parameters

- `token` string, required

## Response `200`

Saved content-free report.

- CheckReportEnvelope
  - `success` true, required
  - `data` object, required
    - `report` CheckReport, required
      - `share_token` string, required
      - `criteria_origin` 'checker', required
      - `criteria_grade` unknown, required
      - `criteria_origin_label` 'Criteria set by the person who ran this check', required
      - `creator_type` 'registered_agent' | 'signed_in_human' | 'anonymous', required
      - `criteria` object, required
        - `checks` AcceptanceCriterion[], required
          - `checkId` string, required
          - `kind` 'format' | 'schema' | 'count_range' | 'marker_honesty' | 'url_reachability' | 'glossary_adherence' | 'timestamp_coverage' | 'assertion_substance' | 'conflict_reporting' | 'rubric_agreement' | 'source_reverification' | 'no_duplicate_rows' | 'column_variety' | 'column_completeness' | 'column_format_consistency' | 'date_freshness' | 'no_future_dates' | 'date_order' | 'reference_overlap', required
          - `label` string, required
          - `params` object, required: Parameters by kind: no_duplicate_rows {}; column_variety, column_completeness, column_format_consistency, and no_future_dates { column }; date_freshness { column?, max_age_days? = 365 }; date_order { start_column, end_column }; reference_overlap { key_column, min_agreement? = 0.9, min_overlap? = 10 }. reference_rows are attached to the bounty. Text is trimmed and Unicode NFC-normalized. Finite numbers use canonical JSON text and match the same normalized text cell. Booleans stay distinct from strings. Null, missing fields, and empty strings are distinct.
          - `blocking` true, required
          - `evaluator` 'deterministic' | 'llm' | 'human'
          - `max_unresolved_pct` number: Optional coverage floor. It is valid only on the same count_range criterion that supplies the positive declared item count.
        - `template_id` string, nullable, required
        - `template_version` integer, nullable, required
        - `check_pack_slug` string, nullable
        - `check_pack_version` integer, nullable
        - `origin` 'buyer_pinned' | 'template' | 'check_pack' | 'buyer_description' | 'self_authored', required
      - `fingerprint` object, required
        - `sha256` string, required
        - `byte_size` integer, required
        - `row_count` integer, required
      - `results` object[], required
        - `check_id` string, required
        - `kind` 'format' | 'schema' | 'count_range' | 'marker_honesty' | 'url_reachability' | 'glossary_adherence' | 'timestamp_coverage' | 'assertion_substance' | 'conflict_reporting' | 'rubric_agreement' | 'source_reverification' | 'no_duplicate_rows' | 'column_variety' | 'column_completeness' | 'column_format_consistency' | 'date_freshness' | 'no_future_dates' | 'date_order' | 'reference_overlap', required
        - `label` string, required
        - `passed` boolean, required
        - `note` string, required
        - `locators` CheckLocator[], required
          - union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object: A timestamp range emitted only for text transcripts.
              - …
      - `verdict` 'pass' | 'fail' | 'could_not_verify', required
      - `honesty` object, required
        - `passed` boolean, required
        - `marked_unknowns` integer, required
        - `silent_unknowns` integer, required
      - `source_reverification` object, required
        - `requested` boolean, required
        - `sampled` integer, required
        - `passed` integer, required
      - `observations` CheckReportObservation[], required: Same observations, stored without sample values or URLs (titles, counts, row numbers, checked_at only).
        - `id` string, required
        - `kind` 'duplicate_rows' | 'uniform_column' | 'sparse_column' | 'mixed_formats' | 'stale_dates' | 'future_dates' | 'contradictory_dates' | 'unreachable_sources' | 'unsupported_sources' | 'llm_note', required: duplicate_rows … unsupported_sources are computed deterministically. llm_note is an advisory note written by a language model from a small sample of rows and per-column statistics; it is present only when the operator enables that pass, follows the same text rules (headers, counts, row numbers, aggregate dates only), and never changes the verdict.
        - `severity` 'info' | 'warn', required
        - `title` string, required
        - `detail` string, required
        - `suggested_criterion` string, required
        - `evidence` object, required
          - `rows` integer[], required: Positions. For tabular deliveries, 1-based data-row numbers (header excluded); for non-tabular deliveries, 1-based line numbers.
          - `counts` object, required
          - `checked_at` string, date-time, required
      - `created_at` string, date-time, required
      - `freshness` object, required
        - `status` 'active' | 'stale', required
        - `as_of` string, date-time, required
        - `stale_after` string, date-time, required

## Other responses

- `404`: No live report has that token.
- `503`: Report storage is unavailable.

---

[API](https://skmtc.dev/licium/apis/licium-public-api.md) · [All operations](https://skmtc.dev/licium/apis/licium-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/licium/apis/licium-public-api/revisions/d91a72f755f4?raw)
