---
title: "Shareable report (HTML)"
method: GET
path: "/report/{id}"
---

# Shareable report (HTML)

`GET /report/{id}`

## Request

- Base URL: `https://api.lazynext.com`
- URL: `https://api.lazynext.com/report/{id}`
- Auth: none declared

Reports persist for 30 days. Append `.csv`, `.json`, or `.pdf` to the id for export formats (`.json` returns the stored report object with the filtered `issues` list — the machine-readable export for SDK/CI consumers). `level` (A|AA|AAA|BP) and `rule` (e.g. `wcag-1.4.3`) filter findings identically across formats; `by=page` groups findings under their page in the HTML and PDF views (CSV/JSON stay flat).

## Path parameters

- `id` string, required

## Query parameters

- `level` 'A' | 'AA' | 'AAA' | 'BP'
- `rule` string
- `by` 'page'

## Response `200`

Report in the requested format

- StoredReport: The object persisted under `report:{id}` (30-day TTL), returned by `/report/{id}.json`. ScanResult fields plus `url`/`ts`; the `issues` list reflects any `level`/`rule` filters applied server-side.
  - `url` string, nullable, required: Scanned URL, or null for pasted-HTML scans
  - `ts` number, required: Persist time, epoch ms
  - `score` number, required
  - `score_model` 'weighted-v1', required
  - `issues` Issue[], required
    - `rule` string: Emitted rule id — `wcag-N.N.N`, `sec508-*`, or `bp-*` (best practice, not a numbered criterion)
    - `level` 'A' | 'AA' | 'AAA' | 'BP'
    - `message` string
    - `url` string: Per-page attribution on site scans
    - `recommendation` string: Fix guidance joined from the ruleset
  - `rendered` boolean, required
  - `plan` 'free' | 'pro', required
  - `render_error` string
  - `site` boolean
  - `pages` object[]
    - `url` string
    - `score` number
    - `count` number
  - `section508` Section508, required: 36 CFR 1194 clause mapping derived from the WCAG findings
    - `basis` string, required: Incorporation basis — 508 defines no web test rules of its own; E205.4 incorporates WCAG 2.0 AA by reference
    - `conforms` boolean, required: true when no WCAG criterion fired
    - `criteria_failed` string[], required: Sorted `wcag-*` rule ids that fired
    - `clauses_implicated` string[], required: Chapter 3 Functional Performance Criteria (302.x) the failures map onto — the language a VPAT/procurement review cites
    - `clause_count` number, required
  - `benchmark` object
    - `pct` number
    - `sites` number

## Other responses

- `404`: Report not found or expired (30-day TTL)
- `502`: PDF export unavailable

---

[API](https://skmtc.dev/lazynext/apis/lazynext-accessibility-checker-api.md) · [All operations](https://skmtc.dev/lazynext/apis/lazynext-accessibility-checker-api/llms.txt) · [OpenAPI document](https://skmtc.dev/lazynext/apis/lazynext-accessibility-checker-api/revisions/b7e06b008177?raw)
