---
title: "List the compliance rule catalogue"
method: GET
path: "/v1/compliance/rules"
tags: ["Compliance"]
---

# List the compliance rule catalogue

`GET /v1/compliance/rules`

## Request

- Base URL: `https://api.peppolstatus.com`
- URL: `https://api.peppolstatus.com/v1/compliance/rules`
- Auth: none required

The published rules registrations are judged against: what each rule requires, what it applies to, how severe a breach is, and how many findings requires, what it applies to, and how severe a breach is. Free — the rules themselves are public; the findings against them are on `GET /v1/compliance/findings`.

## Response `200`

The rule catalogue.

- ComplianceRuleCatalogue: The full rule catalogue.
  - `rules` ComplianceRule[], required
    - `code` string, required: Stable public rule code.
    - `title` string, required
    - `description` string, required: What the rule requires, in prose.
    - `scope` 'global' | 'country', required: Network-wide, or scoped to one Peppol Authority's country.
    - `country` string, nullable, required: ISO 3166-1 alpha-2 when scoped.
    - `applies_to` string, required: The subject class the rule judges (e.g. `smp_certificate`).
    - `grade` 'fatal' | 'warning' | 'notice', required
    - `version` string, required: Bumped when the verdict logic changes; findings record it.
    - `effective_from` string, date-time, nullable, required
    - `effective_to` string, date-time, nullable, required
    - `source_url` string, nullable, required: The published rule text.
  - `generated_at` string, date-time, required

---

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