Estonian e-Business Register API
Free Estonian e-Business Register autocomplete API with no key: search Estonian companies by name and get registry code, legal address, status and historical names.
Endpoint tested and returned HTTP 200 on 2026-08-21
What is the Estonian e-Business Register API?
Estonia's e-Business Register offers a free autocomplete endpoint with no key that searches registered companies by name and returns the registry code, legal address, status and any historical names.
Estonia's registry is one of the more accessible in Europe, and this endpoint is built for the job most applications actually need: turn what a user typed into a registry code. Responses are small and fast enough to wire directly to a search field, and every result carries a `url` pointing at the public registry page for that company, which is a good link to show alongside a match.
The eight-digit registry code (`reg_code`) is the identifier to store; `company_id` is an internal registry key and not the number that appears on Estonian invoices or contracts. Two other fields carry real information: `status` uses single-letter codes where `R` means registered, and `historical_names` records former names — Swedbank AS still shows `Aktsiaselts Hansapank`, which is how you match a pre-2008 document to a current entity.
Quick facts
- Base URL
https://ariregister.rik.ee/est/api- Authentication
- No key for the autocomplete endpoint. Full registry extracts and the detailed data service require registration.
- Rate limit
- No published limit. It is a search-as-you-type endpoint, so debounce client-side rather than firing per keystroke.
- Pricing
- Free.
- CORS
- Enabled — callable directly from browser JavaScript
- Official docs
- Read the docs
How to use the Estonian e-Business Register API
Every request below was executed against the live API on 2026-08-21, and the response shown is the real body it returned — not an illustration.
1. Search the Estonian register for Swedbank
GET https://ariregister.rik.ee/est/api/autocomplete?q=swedbank
curl 'https://ariregister.rik.ee/est/api/autocomplete?q=swedbank'const res = await fetch("https://ariregister.rik.ee/est/api/autocomplete?q=swedbank");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);import requests
res = requests.get("https://ariregister.rik.ee/est/api/autocomplete?q=swedbank", timeout=20)
res.raise_for_status()
print(res.json()){
"status": "OK",
"data": [
{
"company_id": 9000143607,
"reg_code": 12919435,
"name": "Swedbank AB Eesti filiaal",
"historical_names": [],
"status": "R",
"legal_address": "Harju maakond, Tallinn, Kesklinna linnaosa, Liivalaia tn 34",
"zip_code": "15040",
"legal_form": "10",
"url": "https://ariregister.rik.ee/est/company/12919435/Swedbank-AB-Eesti-filiaal"
},
{
"company_id": 2000009492,
"reg_code": 10060701,
"name": "Swedbank AS",
"historical_names": [
"Aktsiaselts Hansapank"
],
"status": "R",
"legal_address": "Harju maakond, Tallinn, Kesklinna linnaosa, Liivalaia tn 34",
"zip_code": "15040",
"legal_form": "1",
"url": "https://ariregister.rik.ee/est/company/10060701/Swedbank-AS"
},
{
"company_id": 2000001500,
"reg_code": 10194399,
"name": "Swedbank Investeerimisfondid Aktsiaselts",
"historical_names": [
"Aktsiaselts Hansa Investeerimisfondid",
"HANSA AKTIVATE JUHTIMISE AKTSIASELTS"
],
"status": "R",
"legal_address": "Harju maakond, Tallinn, Kesklinna linnaosa, Liivalaia tn 34",
"zip_code": "15040",
"legal_form": "1",
"url": "https://ariregister.rik.ee/est/company/10194399/Swedbank-Investeerimisfondid-Aktsiaselts"
},
{
"company_id": 2000017594,
"reg_code": 10142356,
"name": "Swedbank Life Insurance SE",
"historical_names": [
"Swedbank Elukindlustus Aktsiaselts",
"Aktsiaselts Hansa Elukindlustus",
"HansaParameters
| Parameter | Type | Required | Description |
|---|---|---|---|
q | query | Required | Search term — a company name fragment or a registry code. swedbank |
results_limit | query | Optional | Cap on the number of matches returned. 5 |
Response fields
statusstring- Request-level status — `OK` on success.
data[].reg_codeinteger- Eight-digit registry code. This is the public identifier used on invoices and contracts.
data[].company_idinteger- Internal registry key. Not the number to display or store as the company's identifier.
data[].namestring- Current registered name.
data[].historical_namesarray- Former registered names, empty for companies that never renamed.
data[].statusstring- Single-letter registry status — `R` for registered.
data[].legal_address / zip_codestring- Registered address as a formatted string, plus postcode.
data[].legal_formstring- Numeric legal form code.
data[].urlstring- Public registry page for the company, suitable for linking from your UI.
What you can build with the Estonian e-Business Register API
- Autocomplete an Estonian company field during onboarding
- Resolve a registry code from a company name
- Match older documents to a company through its historical names
- Link users to the official registry page for a company you display
Common errors and how to fix them
Empty data array
No company matched the term.
Fix: Estonian names include forms like AS and OÜ. Search a distinctive fragment rather than the full legal name.
Wrong identifier stored
`company_id` was saved instead of `reg_code`.
Fix: `reg_code` is the public eight-digit number that appears on Estonian documents. `company_id` is internal.
Too many requests from an autocomplete
The endpoint was called on every keystroke.
Fix: Debounce to at least 300ms and set `results_limit`; this is a courtesy endpoint on a public registry.
Estonian e-Business Register API — frequently asked questions
Is the Estonian business register API free?
The autocomplete search endpoint is free with no key. Fuller registry extracts and the detailed open data service require registration through the registry's open data portal.
What is an Estonian registry code?
An eight-digit number identifying a registered legal entity. It appears on Estonian invoices and contracts and is the field to store — not the internal `company_id` the API also returns.
Can I see a company's former names?
Yes. The `historical_names` array lists former registered names, which lets you match documents predating a rename to the current entity.
What does status R mean?
`R` marks a registered, active company. The registry uses single-letter status codes; anything other than `R` is worth checking against the linked registry page before relying on the record.
Tools that pair with this API
JSON Formatter
Format, beautify and minify JSON online with 2-space, 4-space or tab indentation. Sort keys alphabetically and catch syntax errors instantly — free and private.
CSV to JSON Converter
Convert CSV to a JSON array of objects online. Header-row detection, comma/semicolon/tab delimiters and pretty-printed output — 100% in your browser.
URL Parser
Parse a URL into protocol, host, port, path, query parameters and hash. Handles relative URLs with a base and shows query params in a table. Free and private.
Estonian e-Business Register is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-21; always check the official documentation before relying on this API in production, as terms and limits can change.