Skip to main content

Table of Contents

Data Sources

Estonia uses a single official registry for all company data. There is no fallback or secondary source — the system follows an all-or-nothing model where all attributes for a given entity come from a single source.
  • RIK (Registrite ja Infosüsteemide Keskus / Centre of Registers and Information Systems) — Operated under the Estonian Ministry of Justice since 1995, RIK maintains the Commercial Register (Ariregister), the Non-Profit Associations and Foundations Register, and the Commercial Pledge Register. It is the sole data source for all Estonian entity data including commercial companies, sole entrepreneurs, non-profits, foundations, and cooperatives. The API provides structured company profile data, legal representatives, shareholders, beneficial owners, activity codes, and documents.
All company data is sourced exclusively from the RIK registry via its SOAP/XML API. If an entity is not found in RIK, it does not exist in the Estonian business registry. There is no fallback source.

Company Identifiers

Query Identifiers

Company TypeSourceFormatExampleNotes
All companiesRIK8 digits (Registrikood)12417834Primary registration number
Registrikood Format: The registry code is always exactly 8 digits. Both commercial companies and non-profits use the same format. No letters, no prefixes.

Identifiers in API Response

Identifier TypeFormatExampleFound In
registryCode8 digits12417834All entities
VAT9 digits (without EE prefix)102090374VAT-registered companies
The VAT number in the identifiers object is stored without the EE country prefix. The full EU VAT number (e.g., EE102090374) is available in the taxId object with VIES verification status.

Search Capabilities

Search TypePatternExampleMatch TypeExpected Results
By Registrikood8 digits12417834ExactSingle company (1 result)
By VAT NumberEE + 9 digitsEE102090374ExactSingle company (1 result)
By NameText string (min 3 chars)"Bolt Technology"FuzzyMultiple results
Search Performance: Use identifier-based searches (Registrikood, VAT) for best performance and exact matching. Name searches query the RIK registry live and may return multiple results. Name queries must be at least 3 characters long.
Search uses live registry lookups. All search types (by name, by ID, by VAT) perform live queries to the RIK registry.

Batch Cache

Estonia company data is batch-synced from the e-Business Register (Ariregister) open dataset into a local cache (Meilisearch + PostgreSQL staging table). Search queries hit the Meilisearch cache first for instant results, with automatic fallback to the live RIK API if the cache misses.

Companies in Cache

The cache contains only active Estonian entities from the Ariregister. Companies are filtered by status:
Included StatusCodeDescription
ActiveRRegistrisse kantud (Entered into register)
All other statuses are excluded from the cache:
Excluded StatusCodeDescription
In liquidationLLikvideerimisel
In bankruptcyNPankrotis
DeletedKKustutatud

Onboarding Profile

The onboarding profile (onboardingProfile datapoint) reads directly from the staging table (ee.ariregister), not the live RIK API. This provides faster, cheaper responses with no AI enrichment overhead. Data freshness depends on the batch sync schedule.

Quirks & Gotchas

QuirkDetails
Single registry sourceAll data comes from RIK. If a company is not in RIK, it does not exist in the Estonian business registry. There is no fallback source.
Status code R = ActiveThe status code R means “Registrisse kantud” (Entered into register) and is the only active status. All other codes (L, N, K) indicate inactive states.
Bankruptcy vs. LiquidationStatus code N (bankruptcy) maps to Under Insolvency Proceeding with closure reason BANKRUPTCY. Status code L (liquidation) also maps to Under Insolvency Proceeding but without a specific closure reason. Both are treated as inactive.
EMTAK is 5-digit NACEEMTAK codes are 5-digit extensions of 4-digit NACE Rev. 2 codes. RIK provides both EMTAK and NACE codes together, so the mapping is always deterministic.
Employee count from annual reportsEmployee count is extracted from the most recent annual report data (info_majandusaasta_aruannetest) in RIK, not from a dedicated employee register. Data can be 1-2 years old.
Shareholder zero-percent filteringShareholders with 0% ownership (osaluse_protsent = 0.000000) are automatically filtered out. Only shareholders with a declared positive ownership percentage are returned.
Partnership shareholders from partnersFor TÜ (general partnerships) and UÜ (limited partnerships), shareholders are extracted from kaardile_kantud_isikud (TOSAN/UOSAN/EUSOS/EUSOS2 roles) instead of kaardivalised_isikud. Partners appear in both legalRepresentatives and shareholders — this is intentional as partners serve both governance and ownership roles. Partnership shareholders have no sharePercentage; only limited partners (UOSAN/EUSOS/EUSOS2) have a capital contribution (nominalCapitalHeld). When the same person holds multiple roles, they are deduplicated by registry code — the entry with capital contribution data is preferred.
FIE (sole entrepreneurs)Sole proprietors do not have separate legal representatives or shareholders. The entrepreneur themselves is the entity.
UBO data deleted after 5 yearsBeneficial owner data is automatically deleted by RIK 5 years after a legal person is deleted from the register. Querying UBOs for long-closed companies returns an empty array.
Legal form deterministicAll 22 official RIK legal form codes (20 active + 2 discontinued) are deterministically mapped to English translations, standardized categories, and ISO 20275 codes. AI enrichment is only used as a fallback for unrecognized codes.
ISIC sometimes AI-inferredEMTAK and NACE codes are always official from the registry. ISIC codes derived from NACE use formal tables when possible, but may fall back to AI. Check the isAIInferred flag.
Birth date from isikukoodEstonian nationals’ birth dates are algorithmically extracted from their personal ID code (isikukood, format GYYMMDDSSSC). Foreign individuals have an explicit synniaeg date field instead. Both are returned as birthDate on individuals.
Country of residence from alpha-3RIK provides country codes in ISO 3166-1 alpha-3 format (EST, GBR, CYM, etc.). These are deterministically mapped to alpha-2 CountryCode values (~80 countries covered). For individual shareholders, this populates residenceAddress.countryCode. For company shareholders and legal reps, it sets the correct countryCode instead of defaulting to EE.
Most recent data winsWhen multiple historical entries exist for addresses, names, or capital, the system takes the most recent entry based on start date (algus_kpv).
XML SOAP APIRIK uses a SOAP/XML API rather than REST.
Document formatsAnnual reports are available in both PDF and XBRL formats. Articles of association are typically PDF only.

Mappings

Company Status

Company status is extracted deterministically from the RIK register staatus field. No AI inference is involved.
Status CodeLocal Status (Estonian)English TranslationStandardized StatusActive?
RRegistrisse kantudEntered into registerActiveYes
LLikvideerimiselIn liquidationUnder Insolvency ProceedingNo
NPankrotisIn bankruptcyUnder Insolvency Proceeding (closure reason: Bankruptcy)No
KKustutatudDeleted from registerClosedNo
When status is N (bankruptcy), the system also searches for the bankruptcy declaration event (PANKV) in the status change history to extract the insolvency start date and additional context.
The local legal form (oiguslik_vorm) is preserved from the register and deterministically mapped to an English translation. For known codes, standardized classification is applied directly; for unrecognized codes, AI-based classification is used as fallback. ISO 20275 (ELF) codes will be populated in a future update.
Legal forms are classified from official registry data. For known codes, standardized classification is applied directly; for unrecognized codes, AI-based classification is used as fallback.

Companies

CodeLocal NameEnglish TranslationStandardizedISO 20275
OsaühingPrivate limited companyLimited Liability CompanyJC0Y
ASAktsiaseltsPublic limited companyCorporation9LJA

Sole Proprietorships

CodeLocal NameEnglish TranslationStandardizedISO 20275
FIEFüüsilisest isikust ettevõtjaSole proprietorshipSole Proprietorship3UPJ

Partnerships

CodeLocal NameEnglish TranslationStandardizedISO 20275
TäisühingGeneral partnershipPartnershipI1UP
UsaldusühingLimited partnershipPartnershipLVEQ

Cooperatives

CodeLocal NameEnglish TranslationStandardizedISO 20275
KorteriühistuApartment associationCooperative8ZQE
TÜHTulundusühistuCommercial cooperativeCooperativeVSEV
MPÜMaaparandusühistuLand improvement associationCooperative

Non-profit Organizations

CodeLocal NameEnglish TranslationStandardizedISO 20275
MTÜMittetulundusühingNon-profit associationNon-profit OrganizationPRTB
SASihtasutusFoundationNon-profit Organization1NKP
ERAKErakondPolitical partyNon-profit Organization
AMETÜAmetiühingTrade unionNon-profit Organization

Government & Public Law Entities

CodeLocal NameEnglish TranslationStandardizedISO 20275
TRASTäidesaatva riigivõimu asutus või riigi muu institutsioonExecutive government agency or other state institutionGovernment-Owned Entity
AVOIGAvalik-õiguslik juriidiline isik, põhiseaduslik institutsioon või nende asutusPublic law legal entity, constitutional institution or their agencyGovernment-Owned Entity
KOVASKohaliku omavalitsuse asutusLocal government agencyGovernment-Owned Entity
CodeLocal NameEnglish TranslationStandardizedISO 20275
SEEuroopa äriühing (Societas Europaea)European Company (Societas Europaea)Corporation752Q
SCEEuroopa ühistuEuropean Cooperative SocietyCooperativeRXTT
EMÜEuroopa majandushuviühingEuropean Economic Interest GroupingPartnership
TKREuroopa territoriaalse koostöö rühmitusEuropean Grouping of Territorial CooperationOther

Branch Offices

CodeLocal NameEnglish TranslationStandardizedISO 20275
FILVälismaa äriühingu filiaalBranch of a foreign companyBranch or Representative Office

Discontinued

CodeLocal NameEnglish TranslationNotes
FAVälismaa äriühingu filiaalBranch of a foreign companyReplaced by FIL (2013)
HooneühistuBuilding cooperativeReplaced by TÜH (2012)
Legal representatives are extracted from the RIK kaardile_kantud_isikud (persons entered on the card) section of the company data. Both individuals and corporate entities can serve as legal representatives.
Role classification as legal representative vs. other key person is deterministic based on the role code — no AI is involved. Both individuals (isiku_tyyp = F) and corporate entities (isiku_tyyp != F) can hold legal representative roles.

Other Key Persons

Other key persons are extracted from the RIK kaardivalised_isikud (off-card persons) section. Persons with roles O (Shareholder) and OSAN (Shareholder) are excluded from other key persons since they are processed as shareholders instead.
CodeLocal Name (Estonian)English TranslationStandardized Role
HNKLHaldusnõukogu liigeMember of administrative boardBoard Member
JUHLJuhatuse liigeManagement board memberBoard Member
JUHAJuhatuse ainuliigeSole member of the boardBoard Member
JUHEjuhatuse esimeesChairman of the boardBoard Member
NNõukogu liigeMember of the supervisory boardBoard Member
ENõukogu esimeesChairman of the supervisory boardBoard Member
YHLLVLisavastutusega ühistu liigeA member of association with additional liabilityBoard Member
CodeLocal Name (Estonian)English TranslationStandardized Role
JUHJJuhatuse liige (juhataja)Management board member (director)C-Level Executive
VFILJFiliaali juhatajaDirector of branchC-Level Executive
CodeLocal Name (Estonian)English TranslationStandardized Role
DAudiitorettevõtjaAudit firmAuditor
CodeLocal Name (Estonian)English TranslationStandardized Role
AAsutajaFounderOther
BAsutaja (sissemakseta)Founder (without contribution)Other
HHooneühistu liigeMember of building associationOther
JRevidentControllerOther
KKohaliku omavalitsuse liidu liigeMember of local authorities’ associationOther
LLiikmeskogudusMember congregationOther
MMitterahalist sissemakset hinnanud audiitorAuditor of valuation of non-monetary contributionOther
PPankrotitoimkonna liigeMembers of the bankruptcy committeeOther
RRevisjonikomisjoni liigeMember of the auditing commissionOther
SAktsionärStockholderOther
WTegelik kasusaajaBeneficial ownerOther
YHLÜhistu liigeThe member of a commercial associationOther
ESISEsindama õigustatud isikPerson delegated to represent the undertakingOther
MORAHMoratooriumihaldurTrustee in moratoriumOther
KOASKõrgemalseisev asutusSuperior agencyOther
ETTEVettevõtjaundertakingOther
ASESAsutuse esindusõiguslik isikPerson with right to represent the agencyOther
FVFondivalitsejaThe Management CompanyOther
YFIÜhendav füüsiline isikAcquiring natural personOther
ORPOsade registripidajaThe registrar of the units of the fundOther
JPNKRJärelevalveõiguslik pankrotihaldurTrustee in bankruptcy with the right to superviseOther
HULHooneühistu liigeMember of building associationOther
ESOIesindama õigustatud isik(ud)person(s) entitled to represent the undertakingOther
ERIHErirežiimihaldurSpecial regime trusteeOther
ARPAktsiaraamatu pidajaThe registrar of the shares of the fundOther
AJUTPHAjutine pankrotihaldurInterim trusteeOther
PANTPPandipidajaHolder of the pledgeOther
PANKRPankrotihaldurTrustee in bankruptcyOther
DOKHDokumentide hoidjaDepositary of documentsOther
VALITValitsejaAdministratorOther
EUSOSEsindama volitatud usaldusosanikA limited partner authorized to representOther
TOSANTäisosanikGeneral partnerOther
UOSANUsaldusosanikLimited partnerOther
TVHTagatisvara haldurCover pool administratorOther
SJESIÄriühingu seadusjärgne esindajaLegal representative of the companyOther
EUSOS2Esindama volitatud usaldusosanikA limited partner authorized to representOther
ESIS2Esindama õigustatud isikPerson entitled to represent the undertakingOther
AJPHAjutine pankrotihaldur likvideerija ülesannetesThe interim trustee in bankruptcy acting as a liquidatorOther
LIKVJJuhatuse liikmest likvideerijaThe liquidators are the members of the management boardOther
PROKProkuristProcuratorOther
KISIKKontaktisikContact personOther
LIKVLikvideerijaLiquidatorOther
MDKPIMenetlusdokumentide kättesaamiseks pädev isikA person competent to receive procedural documentsOther
FIEFüüsilisest isikust ettevõtjaSole traderOther
VVolitatud isikAuthorised personOther
Other key persons are extracted from the kaardivalised_isikud (off-card persons) section. Persons with role code O or OSAN (both mean “Shareholder”) are excluded from other key persons and processed as shareholders instead. Both individuals and corporate entities can appear as other key persons.

Shareholders

Shareholders are extracted from two different sections of the RIK data depending on the company type:
  • OÜ / AS — Shareholders come from kaardivalised_isikud (off-card persons) with role O or OSAN and a positive ownership percentage.
  • TÜ / UÜ (partnerships) — Partners come from kaardile_kantud_isikud (card-registered persons) with roles TOSAN (general partner), UOSAN (limited partner), EUSOS or EUSOS2 (limited partner authorized to represent). These are returned as shareholders since partners are the owners of partnerships. When the same person appears under multiple roles (e.g. both EUSOS and UOSAN), they are deduplicated — keeping the entry with capital contribution data.
Supported entity types: OÜ (private limited companies), AS (public limited companies), TÜ (general partnerships), and UÜ (limited partnerships). Other entity types (FIE, MTÜ, SA) typically do not have shareholder data.

Ownership Fields

FieldDescriptionSourceAvailability
sharePercentageOwnership percentageosaluse_protsent from RIKOÜ/AS only
nominalCapitalHeldNominal capital amount heldosaluse_suurus + osaluse_valuuta (OÜ/AS) or osamaks + osamaksu_valuuta (UÜ)OÜ/AS and UÜ limited partners
typeIndividual or CompanyDetermined from isiku_tyyp (F = individual, other = company)All
individual.birthDateBirth date of individual shareholderParsed from synniaeg (foreign) or extracted from isikukood (Estonian)Individuals only
individual.residenceAddressCountry of residenceParsed from aadress_riik (alpha-3) with address text fallbackIndividuals only
company.countryCodeRegistration country of corporate shareholderFrom valis_kood_riik or aadress_riik (alpha-3), defaults to EECompanies only
For OÜ/AS: Shareholders with osaluse_protsent = 0.000000 or no ownership percentage are automatically filtered out. Both individual and corporate shareholders are supported, with address parsing for both types.For TÜ/UÜ partnerships: Partners do not have ownership percentages (sharePercentage is absent). General partners (TOSAN) have unlimited liability and no capital contribution. Limited partners (UOSAN, EUSOS, EUSOS2) have a capital contribution (osamaks) returned as nominalCapitalHeld.

UBO Control Types

Ultimate Beneficial Owner (UBO) data is sourced from the RIK tegelikudKasusaajad_v2 SOAP endpoint. Each UBO has a control type code (kontrolli_teostamise_viis) defined by the Estonian Money Laundering and Terrorist Financing Prevention Act (RahaPTS §9).
CodeEstonianEnglishStandardized Control TypeDetails
OOtsene osalusDirect ownershipownership-of-sharesnature: direct
KKaudne osalusIndirect ownershipownership-of-sharesnature: indirect
FMuul viisil kontroll või mõjuControl through other means (contractual, family relations, etc.)significant-influence-or-control
JKõrgema juhtorgani liigeSenior managing official (management or supervisory board member)significant-influence-or-controlFallback when no >25% owner identifiable
CJuhatuse liige või liikmedManagement board member(s)significant-influence-or-controlFallback when no >25% owner identifiable
XSuurem kui 50% osalus hääleõiguses>50% voting rights in consolidated entityvoting-rights
YÕigus nimetada või tagasi kutsuda tegevjuhtkondaRight to appoint or remove majority of managementappoint-and-remove-directors
SSoodustatud isikBeneficiary (of trust or foundation)significant-influence-or-controlTrust/foundation-specific
ZAsutajaõiguste teostajaFounder rights exerciser, supervisory/management board membersignificant-influence-or-controlTrust/foundation-specific
Commercial Register only. UBO data is queried from the Äriregister (Commercial Register), which covers commercial entities: OÜ, AS, TÜ, UÜ, FIE, and branches of foreign companies. Non-profit associations (MTÜ) and foundations (SA) are registered in a separate register (Mittetulundusühingute ja sihtasutuste register) and are not covered by this API endpoint. As a result, control type codes S, Z, and C — which are specific to foundations and non-profits — are unlikely to appear in practice through our integration.

Activity Code Mapping

Estonia uses the EMTAK (Eesti Majanduse Tegevusalade Klassifikaator) classification, which is the Estonian national extension of the European NACE Rev. 2 standard. The system maps activity codes across three levels:
EMTAK (Estonian, 5-digit) --> NACE Rev. 2 (European, 4-digit) --> ISIC Rev. 4 (International)
ClassificationSourceExampleAI Inferred?
EMTAKRIK registry (emtak_kood field)62901No (official)
NACERIK registry (nace_kood field, provided alongside EMTAK)62.9No (official)
ISICDerived from NACE via formal mapping or AI6290Sometimes
EMTAK codes are 5-digit extensions of NACE Rev. 2 codes. The RIK registry provides both EMTAK and NACE codes together in the teatatud_tegevusalad section, so the EMTAK-to-NACE mapping is always deterministic. EMTAK descriptions are in Estonian; NACE descriptions are mapped to English using an internal mapping table (EMTAK_DESCRIPTIONS_MAPPING). ISIC codes are derived from NACE using formal mapping tables where possible, with AI fallback. Check the isAIInferred flag to distinguish official vs. AI-derived codes.

Data Availability

Data Availability Matrix

Data TypeCommercial Companies (OU, AS)Sole Entrepreneurs (FIE)Non-Profits (MTU)Foundations (SA)Cooperatives (TUH, KU)Notes
Company Profile✅ Async✅ Async✅ Async✅ Async✅ AsyncFull data from RIK
Legal Representatives⚠️ LimitedFIE: entrepreneur is the entity
ShareholdersOU, AS, TÜ, and UÜ
Ultimate Beneficial Owners⚠️ Limited⚠️ Limited⚠️ LimitedDeclared by entity; deleted after 5 years of closure
Activity CodesEMTAK + NACE mapping
DocumentsTrade register extract, articles, annual reports
Employee Count⚠️ Limited⚠️ Limited⚠️ LimitedFrom annual report data
Phone / Website⚠️ When registered⚠️ When registered⚠️ When registered⚠️ When registered⚠️ When registeredContact data is optional in RIK
Legend: ✅ Available | ❌ Not Available | ⚠️ Conditionally Available | Async = Asynchronous processing

Documents by Company Type

Document TypeAPI CategoryFormatSKUAvailabilityNotes
Trade Register ExtracttradeRegisterExtractPDFest-register-extract✅ All entitiesComprehensive official registration document with full company history
Articles of AssociationarticlesOfAssociation[]PDFest-article-of-association✅ When filedCompany bylaws and governance rules
Annual ReportsfinancialStatements[]PDF or XBRLest-financial-statements✅ When filedFinancial statements and annual filings, available for multiple years
Annual reports are available in both PDF and XBRL formats when both exist. The documents list is sorted by year descending (newest first). Historical annual reports going back many years may be available.
Document retrieval timeout: Document fetching from the RIK portal uses extended timeouts (up to 60 minutes) with 5 retry attempts, as the portal can be flaky with HTTP 303 redirects on session expiry. The trade register extract requires a separate login-based flow through the RIK portal.

Example API Responses

All examples use placeholder data. Query: POST /company with { "id": "<id>", "countryCode": "EE", "dataPoints": ["companyProfile"] }
{
  "company": {
    "id": "12345678",
    "countryCode": "EE",
    "identifiers": { "registryCode": "12345678", "VAT": "123456789" },
    "taxId": { "type": "eu_vat", "value": "123456789", "country": "EE", "verification": { "status": "verified", "verifiedName": "Näidis Tehnoloogia OU", "verifiedAddress": "Narva mnt 5 10117 Kesklinna linnaosa Tallinn" } },
    "legalName": "Näidis Tehnoloogia OU",
    "registrationDate": "2020-05-15",
    "status": { "localName": "Registrisse kantud", "active": true, "statusDetails": { "status": "ACTIVE" } },
    "legalForm": { "localName": "OU", "englishTranslation": "Private limited company", "standardized": "Limited Liability Company", "iso20275Code": "JC0Y" },
    "capital": { "amount": 2500, "currency": "EUR", "formatted": "2,500.00 EUR" },
    "activities": {
      "EMTAK": [{ "code": "62011", "description": "Programmeerimine", "isAIInferred": false }],
      "NACE": [{ "code": "62.01", "description": "Computer programming activities", "isAIInferred": false }]
    },
    "legalAddress": { "addressLine1": "Narva mnt 5", "city": "Tallinn", "postalCode": "10117", "countryCode": "EE", "state": "Harju maakond" },
    "phones": ["+372 51234567"],
    "website": "https://www.example.ee",
    "employeeCount": { "exact": 12, "isEstimate": false, "lastUpdated": "2024-12-31" }
  },
  "legalRepresentatives": [
    { "type": "individual", "role": { "localName": "Juhatuse liige", "englishTranslation": "Management board member", "standardized": "Board Member" }, "startDate": "2020-05-15T00:00:00.000Z", "individual": { "name": { "fullName": "Marten Tamm", "firstName": "Marten", "lastName": "Tamm" }, "birthDate": { "day": 15, "month": 3, "year": 1985 } } }
  ],
  "shareholders": [
    { "type": "individual", "sharePercentage": 60, "nominalCapitalHeld": { "amount": 1500, "currency": "EUR", "formatted": "1500 EUR" }, "individual": { "name": { "fullName": "Marten Tamm", "firstName": "Marten", "lastName": "Tamm" }, "birthDate": { "day": 15, "month": 3, "year": 1985 }, "residenceAddress": { "countryCode": "EE" } } },
    { "type": "company", "sharePercentage": 40, "nominalCapitalHeld": { "amount": 1000, "currency": "EUR", "formatted": "1000 EUR" }, "company": { "id": "87654321", "legalName": "Investor Holding OU", "countryCode": "EE" } }
  ],
  "otherKeyPersons": [
    { "type": "individual", "role": { "localName": "Nõukogu liige", "englishTranslation": "Member of the supervisory board", "standardized": "Board Member" }, "startDate": "2021-01-10T00:00:00.000Z", "individual": { "name": { "fullName": "Katrin Kask", "firstName": "Katrin", "lastName": "Kask" }, "birthDate": { "day": 22, "month": 7, "year": 1990 } } }
  ]
}
{
  "company": {
    "id": "87654321",
    "countryCode": "EE",
    "identifiers": { "registryCode": "87654321" },
    "taxId": { "type": "eu_vat", "value": "", "country": "EE", "verification": { "status": "unavailable" } },
    "legalName": "Vana Kaubandus OU",
    "registrationDate": "2005-03-10",
    "status": { "localName": "Kustutatud", "active": false, "statusDetails": { "status": "CLOSED" } },
    "legalForm": { "localName": "OU", "englishTranslation": "Private limited company", "standardized": "Limited Liability Company", "iso20275Code": "JC0Y" },
    "legalAddress": {},
    "employeeCount": { "exact": 1, "isEstimate": false, "lastUpdated": "2013-12-31" }
  },
  "legalRepresentatives": [],
  "otherKeyPersons": []
}
Note: Closed companies have active: false and status “Kustutatud” (Deleted from register). Address data may be empty. VAT verification is unavailable for closed entities. UBO data is deleted 5 years after closure.
{
  "company": {
    "id": "80111222",
    "countryCode": "EE",
    "identifiers": { "registryCode": "80111222" },
    "legalName": "Eesti Spordiklubi",
    "registrationDate": "2018-09-01",
    "status": { "localName": "Registrisse kantud", "active": true, "statusDetails": { "status": "ACTIVE" } },
    "legalForm": { "localName": "MTU", "englishTranslation": "Non-profit association", "standardized": "Nonprofit Organization", "iso20275Code": "AI-enriched" },
    "activities": {
      "EMTAK": [{ "code": "93120", "description": "Spordiklubide tegevus", "isAIInferred": false }],
      "NACE": [{ "code": "93.12", "description": "Activities of sport clubs", "isAIInferred": false }]
    },
    "legalAddress": { "addressLine1": "Staadioni 2", "city": "Tartu", "postalCode": "51008", "countryCode": "EE", "state": "Tartu maakond" }
  },
  "legalRepresentatives": [
    { "type": "individual", "role": { "localName": "Juhatuse liige", "englishTranslation": "Management board member", "standardized": "Board Member" }, "startDate": "2018-09-01T00:00:00.000Z", "individual": { "name": { "fullName": "Katrin Kask", "firstName": "Katrin", "lastName": "Kask" }, "birthDate": { "day": 22, "month": 7, "year": 1990 } } }
  ]
}
Note: Non-profits do not have shareholders or capital information. Legal representatives (board members) are available. Birth dates are extracted from Estonian personal ID codes (isikukood).
Query with "dataPoints": ["ultimateBeneficialOwners"]:
{
  "request": {
    "companyId": "12345678",
    "requestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "dataStatus": { "dataPoints": { "ultimateBeneficialOwners": { "status": "succeeded" } } },
    "countryCode": "EE"
  },
  "ultimateBeneficialOwners": [
    {
      "entityId": "person_001",
      "name": { "fullName": "Marten Tamm", "firstName": "Marten", "lastName": "Tamm" },
      "control": {
        "types": ["ownership-of-shares"],
        "description": "Direct ownership",
        "details": [{ "nature": "direct", "type": "shares" }]
      }
    },
    {
      "entityId": "person_002",
      "name": { "fullName": "Katrin Kask", "firstName": "Katrin", "lastName": "Kask" },
      "control": {
        "types": ["ownership-of-shares"],
        "description": "Indirect ownership",
        "details": [{ "nature": "indirect", "type": "shares" }]
      }
    },
    {
      "entityId": "person_003",
      "name": { "fullName": "Jaan Mets", "firstName": "Jaan", "lastName": "Mets" },
      "control": {
        "types": ["significant-influence-or-control"],
        "description": "Control or influence through other means (contractual, family relations etc)"
      }
    }
  ]
}
Note: UBOs are available for commercial companies registered in the Äriregister (Commercial Register). UBO data is automatically deleted 5 years after a legal person is removed from the register. See the UBO Control Types section below for the full mapping of control type codes.
Query with "dataPoints": ["availableDocuments"]:
{
  "request": {
    "companyId": "12345678",
    "requestId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
    "dataStatus": { "dataPoints": { "availableDocuments": { "status": "succeeded" } } },
    "countryCode": "EE"
  },
  "availableDocuments": [
    { "id": "abc12345-1111-2222-3333-444455556666", "sku": "est-register-extract", "name": "Trade Register Extract", "type": "trade_register_extract", "format": "pdf", "description": "Trade register extract from the Estonian Business Registry (RIK)" },
    { "id": "abc12345-2222-3333-4444-555566667777", "sku": "est-financial-statements", "name": "Annual Report - 2024 - PDF", "type": "financial_statement", "format": "pdf", "description": "Annual report from the Estonian Business Registry (RIK) - 2024" },
    { "id": "abc12345-3333-4444-5555-666677778888", "sku": "est-financial-statements", "name": "Annual Report - 2024 - XBRL", "type": "financial_statement", "format": "xbrl", "description": "Annual report from the Estonian Business Registry (RIK) - 2024" },
    { "id": "abc12345-4444-5555-6666-777788889999", "sku": "est-financial-statements", "name": "Annual Report - 2023 - PDF", "type": "financial_statement", "format": "pdf", "description": "Annual report from the Estonian Business Registry (RIK) - 2023" },
    { "id": "abc12345-5555-6666-7777-888899990000", "sku": "est-article-of-association", "name": "Articles of Association - PDF", "type": "article_of_association", "format": "pdf", "description": "Articles of association from the Estonian Business Registry (RIK)" }
  ]
}
Note: The trade register extract is always listed first. Annual reports include both PDF and XBRL versions and are sorted by year descending. Historical reports may go back many years.
{
  "company": {
    "id": "12417834",
    "countryCode": "EE",
    "identifiers": { "VAT": "EE102090374", "registryCode": "12417834" },
    "legalName": "Bolt Technology OÜ",
    "registrationDate": "2013-02-06",
    "status": { "localName": "Registrisse kantud", "active": true, "statusDetails": { "status": "ACTIVE" } },
    "legalForm": { "localName": "Osaühing", "englishTranslation": "Osaühing" },
    "legalAddress": { "addressLine1": "Vana-Lõuna tn 15", "city": "Tallinn", "postalCode": "10134", "region": "Harju maakond", "countryCode": "EE" }
  }
}
Note: Onboarding profiles are served from the batch staging table. No AI enrichment — no standardized or iso20275Code on legal form, no shareholders or UBOs, no activity codes.