Includes

Related records are opt-in, comma-separated.

Value Adds Plan
production_units A production_units array: branches and sites. All plans
einvoicing An einvoicing object: whether the company is registered in the Peppol Directory to receive e-invoices, and the document types it accepts. All plans
owners A participants array: directors, board and beneficial owners. Each row carries a category tag (director / board_chair / board_member / alternate / auditor / liquidator / founder / owner). Professional
history A history block with period-stamped names, addresses, legal forms, industries, employee counts and contact details. Each contact entry carries its own ad_protected flag. Professional
events Lifecycle timeline: founded, dissolved, lifecycle periods and mergers. Professional
relations parents (companies that own this one, from the participant graph). subsidiaries is null when we do not carry the back-reference — an empty array would look like "no subsidiaries", a stronger claim than "we do not know". Professional
extras Flattens signing rule (tegningsregel), share capital, article-amendment date and dissolution threat onto the root. Professional
finance Annual reports newest-first with filing metadata, PDF link, and parsed numbers: revenue, EBITDA, equity, profit margin, ROA, ROE, solvency, debt-to-equity. Professional

Note the asymmetry: you ask for owners and receive a key named participants, because a director is not an owner. Asking for it on a plan that does not carry it returns UPGRADE_REQUIRED, never a silently empty list.

One caveat on einvoicing: publishing to the Peppol Directory is optional, so registered: false means "not found in the Peppol Directory", not "cannot be invoiced electronically".

We never return a date of birth.

Both registries publish one for every person. We do not ingest it, do not store it, and cannot return it.