Overview
Annexes are supplementary parts of EU legislation, often containing technical specifications, lists, or tables that are referenced within the articles. Each annex belongs to one framework and is identified by its annex number (or letter, e.g. "I", "II", "A").
Methods
list()
Returns a page of annex summaries for a framework.
Parameters
| Parameter | Type | Default | Description |
|---|
framework_slug | str | required | Framework slug, e.g. "cra" |
page | int | 1 | Page number |
per_page | int | 20 | Items per page (1–100) |
Returns Page[AnnexSummary]
get()
Fetch the full content of a single annex.
Parameters
| Parameter | Type | Description |
|---|
framework_slug | str | Framework slug |
annex_number | str | Annex identifier, e.g. "I", "II", "A" |
Returns Annex
iter()
Iterate over all annexes in a framework.
Parameters — same kwargs as list() (except page).
Returns Iterator[AnnexSummary]
Models
AnnexSummary
Returned by list() and iter().
| Field | Type | Description |
|---|
id | int | Internal numeric ID |
framework_slug | str | Parent framework slug |
annex_number | str | Annex identifier, e.g. "I" |
title | str | None | Annex heading |
position | int | Ordering position within the framework |
section_count | int | Number of sections within this annex |
Annex
Returned by get(). Extends AnnexSummary with:
| Field | Type | Description |
|---|
content | str | None | Full plain-text content of the annex |
sections | list[AnnexSection] | Structured sections, if parsed |
AnnexSection
| Field | Type | Description |
|---|
id | int | Internal numeric ID |
section_number | str | Section label, e.g. "1", "1.1" |
content | str | Section text |
position | int | Ordering position within the annex |
Examples
List all CRA annexes
Read the full content of an annex
Check which frameworks have annexes
Collect all annex content for a framework
Annex numbers follow the official EU publication format. Roman numerals ("I", "II") are most common, but some frameworks use letters or Arabic numerals.