Skip to main content

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
ParameterTypeDefaultDescription
framework_slugstrrequiredFramework slug, e.g. "cra"
pageint1Page number
per_pageint20Items per page (1–100)
Returns Page[AnnexSummary]

get()

Fetch the full content of a single annex.
Parameters
ParameterTypeDescription
framework_slugstrFramework slug
annex_numberstrAnnex 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().
FieldTypeDescription
idintInternal numeric ID
framework_slugstrParent framework slug
annex_numberstrAnnex identifier, e.g. "I"
titlestr | NoneAnnex heading
positionintOrdering position within the framework
section_countintNumber of sections within this annex

Annex

Returned by get(). Extends AnnexSummary with:
FieldTypeDescription
contentstr | NoneFull plain-text content of the annex
sectionslist[AnnexSection]Structured sections, if parsed

AnnexSection

FieldTypeDescription
idintInternal numeric ID
section_numberstrSection label, e.g. "1", "1.1"
contentstrSection text
positionintOrdering 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.