---
title: "Detection coverage manifest"
method: GET
path: "/rules"
---

# Detection coverage manifest

`GET /rules`

## Request

- Base URL: `https://api.lazynext.com`
- URL: `https://api.lazynext.com/rules`
- Auth: none declared

Every rule the scanner can emit, with WCAG criterion, conformance level, version, and detection method (`static` markup, `rendered` live-trace, or `crosspage` site-scan). JSON by default; `Accept: text/html` returns a browsable catalog (responses vary on `Accept`).

## Response `200`

Rule manifest (JSON) or human-readable catalog (HTML)

- RuleManifest
  - `count` number, required
  - `rules` object[], required
    - `rule` string, required
    - `name` string, required
    - `level` 'A' | 'AA' | 'AAA' | 'BP', required
    - `wcag` string, required: WCAG version the criterion was introduced in, or `bp` for best-practice checks
    - `how` 'static' | 'rendered' | 'crosspage', required
    - `detects` string, required

---

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