Legal sources with official primary sources

Printed ·

Skip to main content
Skip to the answer

EU obligations as open data

The same act places different duties on different roles. This surface makes that searchable: each row is one duty, tied to a role, an act and an article — with the address where the requirement is published.

Share this page

What the surface gives out

  • The duty in short form, and the role it reaches.
  • The act with its CELEX identifier and the article carrying the duty.
  • Canonical address, hash and reading date per row.

How to fetch it

  • The address is /api/public/v1/open/eu/obligations and answers without a key.
  • Filter by role or act, or fetch the whole list.
  • ETag, Last-Modified, 304 on unchanged content and a next-check date.

How it is used

  • Build a requirement list for the role your company actually holds.
  • Review a supplier against the duties their role carries.
  • Show in a product which articles govern a given feature.

What the usage shows

  • NovaCopilot is used by professional lawyers and compliance teams in 17 countries.
  • The agent API is used in product evaluations by international teams.
  • AI Act articles are read in sequence — a clear sign of regulatory use.

Professional roles on this surface

Every row is its own node with source, reading date, hash and the same answer as data.

Workflows on this surface

Every row is its own node with source, reading date, hash and the same answer as data.

The articles the surface touches

Every row is its own node with source, reading date, hash and the same answer as data.

FAQ

Are the rows an interpretation?
A row points out which article carries the duty. The assessment in your case is yours to make, with the article in front of you.
Which roles exist?
The roles the acts themselves use — for example provider, deployer, importer, distributor, controller and processor.
May we build our own service on the surface?
Yes, commercially and free of charge. The only thing not permitted is reselling the dataset as such.

Next step

Three ways to put the register to work in your own practice.

Start with your task