Statutory filing deadlines for a company
company_deadlinesGive the next occurrence of each statutory filing deadline a company faces.
country="NO" covers the Norwegian calendar (Regnskapsregisteret, Skatteetaten) for a
company looked up by organisasjonsnummer (orgnr, org.nr) in Brønnøysundregistrene /
Enhetsregisteret (brreg): årsregnskap, generalforsamling, skattemelding,
aksjonærregisteroppgaven, mva-melding, a-melding. country="GB" covers the two
Companies House obligations for a company number (CRN): the annual accounts filing and
the confirmation statement (CS01). country="SE" covers the two Swedish obligations of
an aktiebolag (AB) or ekonomisk förening (EK) looked up by organisationsnummer at
Bolagsverket: the ordinary general meeting (ordinarie bolagsstämma / årsstämma) at six
months from the financial year end, and the annual report (årsredovisning) at seven,
where the late-filing fee (förseningsavgift) begins.
Pass today (YYYY-MM-DD) for a reproducible answer; it defaults to the server's
current UTC date. Quote due_date, not statutory_date, and quote each deadline's
applies_because rather than presenting a date as unconditional fact — that sentence
carries the legal form or flag the date rests on, its statute, any assumption still in
it, and for the UK whether it is Companies House's own figure or one computed here.
days_until goes negative for a filing Companies House still shows as overdue. Swedish
dates assume a financial year ending 31 December unless you pass include=["filings"],
which substitutes the year end of the last filed annual report where Bolagsverket's
document list holds one; the filing date is an outer limit regardless, since a company
whose general meeting was earlier must file earlier. An empty deadlines list is a real
answer — a bankrupt, deleted or compulsorily-liquidated entity, a branch/sub-unit, or
any company whose status is not active — and notes explains why.
registry://rules/{country} carries each country's full deadline rules, roll-forward
treatment and legal sources. rules_last_reviewed names the date this country's
statutes and day-count arithmetic were last checked against the law — a deadline
computed long after that date should be re-verified before anyone acts on it.
Errors are the {"error": {"code", "message", "hint"}} envelope this server's
instructions set out code by code; hint names the next call. This tool looks the
entity up first, so any lookup_company error code can surface here too.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The company's national identifier, normalised for you — a Norwegian organisasjonsnummer (orgnr), a Companies House company number (CRN), or a Swedish organisationsnummer or personnummer. Spaces, dots, hyphens, a NO...MVA suffix and a short CRN are accepted; list_countries gives each country's exact shape. | |
| today | No | Date to compute deadlines from, YYYY-MM-DD; defaults to the server's current UTC date. Anything else is a bad_request naming the format. | |
| country | No | ISO-3166-1 alpha-2 — NO Norway, GB United Kingdom, SE Sweden. UK is not a country code here and is rejected. Call list_countries for the live set. | NO |
| include | No | Attachment names that can change a *computed* deadline — narrower than lookup_company's include. Today only 'filings': one extra upstream request for the entity's filing history, supplying a real financial year end where 31 December would otherwise be assumed. Empty by default; Norway and the United Kingdom accept it and it changes nothing for them today. Any other value — including one lookup_company accepts, such as 'charges' — is a bad_request naming this tool's allowed set. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Caveats to surface to the user, carried over from the company report: why the list is empty, an unclassified legal form, a status that suspends filing. | |
| today | Yes | The date 'next occurrence' was computed from, inclusive. Echoed back so the answer is reproducible and an agent can tell a cached answer from a fresh one. | |
| country | Yes | ISO-3166-1 alpha-2, upper-case. | |
| registry | Yes | Registry slug, e.g. 'brreg'. | |
| deadlines | No | One entry per obligation kind, always the next occurrence, sorted by due_date. An empty list is a real answer, not an error — read `notes` for why. | |
| company_id | Yes | Canonical national identifier the deadlines were computed for. | |
| company_name | No | Registered name, so the caller can echo it back to a user. | |
| rules_last_reviewed | Yes | The date this country's deadline rules — the statutes and their day-count arithmetic — were last checked against the law; a deadline computed long after this date should be re-verified before anyone acts on it. |