Estonia Company Documents API and MCP — Annual Reports & Download Links
Send a registry code and get the company's annual reports and documents as a list: date, type, title, financial year, period start and end, status and a download link for each.
- You send
- An Estonian registry code or a link to the record on the register
- You get back
- Annual reports and documents with date, type, title, period, status and download links
- Coverage
- Estonia — entities on e-Business Register (Ariregister).
- Price
- 1 point per returned record — $1 per 1,000
- Billed per record actually returned, capped by max_items. A request that returns nothing costs nothing.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| e-Business Register (Ariregister) directly | Open the company on e-Business Register (Ariregister) and page through the list | Usually free, sometimes per-document | A different interface, language and data shape for every country you add |
| Collecting it yourself | Build and host a crawler per register, then keep each one alive | Infrastructure and maintenance | Registers change their pages without warning, and nobody is on the hook when yours breaks |
| NeuralVerge | One request, the same shape as every other source in the catalog | $1 per 1,000, misses not billed | Covers Estonia — other countries are separate sources with the same request format |
What you get back
Every field in the example response below.
| Field | Type | Description |
|---|---|---|
company | string | Registry code you sent. |
company_id | string | Registry code as resolved. |
max_items | number | Cap on records returned. |
start_page | number | Result page the run started from. |
partial | boolean | True when the run stopped before reaching max_items. |
machine.total_items | number | Number of records returned. |
machine.total_found | null | Not reported for this source; null in the sample. |
machine.first_item | object | First returned record, same shape as items. |
machine.items[] | array | Returned documents. |
machine.items[].id | string | Document identifier, e.g. annual-report-2025. |
machine.items[].type | string | Document type, e.g. annual_report. |
machine.items[].date | string | Date of the document (YYYY-MM-DD). |
machine.items[].title | string | Document title. |
machine.items[].description | string | Short description; shows the document status in the sample. |
machine.items[].year | number | Financial year the report covers. |
machine.items[].submitted_date | string | Date the document was submitted. |
machine.items[].period_start | string | Start of the reporting period. |
machine.items[].period_end | string | End of the reporting period. |
machine.items[].status | string | Status of the document, e.g. Valid. |
machine.items[].url | string | Link to the document on the register. |
machine.items[].document_url | string | Direct document link. |
machine.items[].statements[] | array | Financial statements in the report, each with a name and a download_url; can be empty. |
machine.page_count | number | Result pages read. |
machine.blocked | boolean | True when the register could not be read. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "ee_company_documents",
"company": "12417834",
"company_id": "12417834",
"max_items": 2,
"start_page": 1,
"partial": false,
"human": "# Estonia — e-Business Register — company documents\n\n- **Company:** 12417834\n- **Results:** 2\n- **Proxy traffic:** 948.2 KB",
"machine": {
"total_items": 2,
"first_item": {
"id": "annual-report-2025",
"type": "annual_report",
"date": "2026-06-24",
"title": "Annual report 2025",
"description": "Valid",
"year": 2025,
"submitted_date": "2026-06-24",
"period_start": "2025-01-01",
"period_end": "2025-12-31",
"status": "Valid",
"url": "https://ariregister.rik.ee/eng/company/12417834/file/9014289596",
"document_url": "https://ariregister.rik.ee/eng/company/12417834/file/9014289596",
"statements": []
},
"items": [
{
"id": "annual-report-2025",
"type": "annual_report",
"date": "2026-06-24",
"title": "Annual report 2025",
"description": "Valid",
"year": 2025,
"submitted_date": "2026-06-24",
"period_start": "2025-01-01",
"period_end": "2025-12-31",
"status": "Valid",
"url": "https://ariregister.rik.ee/eng/company/12417834/file/9014289596",
"document_url": "https://ariregister.rik.ee/eng/company/12417834/file/9014289596",
"statements": []
},
{
"id": "annual-report-2024",
"type": "annual_report",
"date": "2025-06-30",
"title": "Annual report 2024",
"description": "Valid",
"year": 2024,
"submitted_date": "2025-06-30",
"period_start": "2024-01-01",
"period_end": "2024-12-31",
"status": "Valid",
"url": "https://ariregister.rik.ee/eng/company/12417834/file/9013150340",
"document_url": "https://ariregister.rik.ee/eng/company/12417834/file/9013150340",
"statements": [
{
"name": "Non consolidated income statement (scheme 2)",
"download_url": "https://ariregister.rik.ee/eng/company/12417834/fiscal_year_report/1:3508802:41/pdf"
},
{
"name": "Non consolidated statement of cash flows (indirect method)",
"download_url": "https://ariregister.rik.ee/eng/company/12417834/fiscal_year_report/1:3508802:32/pdf"
}
]
}
],
"total_found": null,
"page_count": 1,
"blocked": false,
"proxy_traffic_bytes": 970983
},
"total_points": 2
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
Results come back in the same envelope as every other source: a session id, a readable summary, the structured result and the points charged.
curl -X POST https://api.neuralverge.ai/functions/v1/run-ee-company-documents \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"company":"12417834","max_items":2}'What teams use it for
Where this field shows up in an actual workflow.
Get the list of filed annual reports and the links to download them for a company.
Find the individual statements, such as the income statement and cash flow statement, and their PDF links.
Check when the latest annual report was submitted and whether it is marked valid.
Gather a company's filed documents next to its register record.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Estonia — entities on e-Business Register (Ariregister).
Read at request time, so the answer reflects the register as it stands when you ask.
e-Business Register (Ariregister) is a public register. Every response carries the source URL it was read from and a session id you can trace.
- —Lists documents and links; it does not read the content of the PDFs.
- —total_found is null, so there is no total count of documents from this source.
- —The statements list can be empty for a report, as it is for the 2025 report in the sample.
Questions, answered
Use Estonia company search to find it from a name, or take it from a company record. The same code goes into this source.
Related sources
Try estonia company documents on your own data
One request format across every source in the catalog.