Unofficial mirror · English · refreshed every 30 minutes
Cite the article, not the PDF.
Acta mirrors in-force EU secondary legislation as addressable articles, recitals and annexes — each with a SHA-256 hash and the official source URL, so a filing tool can pin the exact text a rule was evaluated against.
Free tier, no card required. Keys are issued by email.
curl -s --get --data-urlencode 'q=Regulation (EU) 2023/956' \
'https://acta.keldrion.com/v1/resolve'Coverage
What is in the library right now
Counts are read live from the service, not from a marketing page. Acts with no English text manifestation keep their metadata and are excluded from search rather than indexed as empty rows.
Acts stored
53
In force
51
Addressable segments
984
articles, recitals, annexes
Change events
77
Why it exists
Filing infrastructure, not a search box
How it works
Three calls cover the whole workflow
- 1
Resolve whatever the caller pasted
A CELEX number, an ELI URL, a EUR-Lex link, or plain wording like “Regulation (EU) 2023/956”. Unresolved queries return an empty list, not an error.
- 2
Fetch the exact article
One call returns the text, its hash, its heading and the official source URL. No PDF parsing, no scraping, no guessing at anchors.
- 3
Watch for changes
Poll the change feed or subscribe a webhook. Severity tells you what actually matters: a corrigendum to a watched act is P0.
curl -s --get --data-urlencode 'q=Regulation (EU) 2023/956' \
'https://acta.keldrion.com/v1/resolve'curl -s -H "Authorization: Bearer $ACTA_KEY" \
'https://acta.keldrion.com/v1/acts/32023R0956/segments/art_2'curl -s --get --data-urlencode 'q="carbon border"' \
--data-urlencode 'in_force=true' \
'https://acta.keldrion.com/v1/search'Provenance
Every response tells you where it came from
{
"id": "acta:eu:32023R0956:art_2",
"kind": "article",
"anchor": "art_2",
"heading": "Scope",
"hash": "3fc30218e3176d37…",
"content_hash": "1260a307702d241d…",
"source_url": "http://data.europa.eu/eli/reg/2023/956/oj",
"retrieved_at": "2026-09-29T18:00:00Z",
"disclaimer": {
"official": false,
"legal_advice": false,
"source": "Publications Office of the European Union"
}
}Pricing
Free to evaluate. Paid to depend on.
The free tier is a real tier, not a demo: the whole library, with limits sized for a prototype. Commercial use and guarantees start at €49 a month.
Prices exclude VAT. Cancel any time; there is no annual lock-in.
Point your citation UI at real articles.
Resolve a citation, fetch the article, pin its hash. That is the whole integration.