BYTETOOLS

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.

No API key requiredCORS enabledHTTPSFree tier

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
curl 'https://ariregister.rik.ee/est/api/autocomplete?q=swedbank'
JavaScript (fetch)
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);
Python (requests)
import requests

res = requests.get("https://ariregister.rik.ee/est/api/autocomplete?q=swedbank", timeout=20)
res.raise_for_status()
print(res.json())
Response — HTTP 200 (truncated)
{
  "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",
        "Hansa

Parameters

ParameterTypeRequiredDescription
qqueryRequiredSearch term — a company name fragment or a registry code. swedbank
results_limitqueryOptionalCap 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

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.