Baltic Company Check — KYB: Estonia, Latvia, Lithuania avatar

Baltic Company Check — KYB: Estonia, Latvia, Lithuania

Pricing

from $50.00 / 1,000 company checks

Go to Apify Store
Baltic Company Check — KYB: Estonia, Latvia, Lithuania

Baltic Company Check — KYB: Estonia, Latvia, Lithuania

KYB check of legal entities in Estonia, Latvia and Lithuania by registry code (EE), registration number (LV) and legal entity code (LT): official registers, one English JSON schema for AI agents. MCP server.

Pricing

from $50.00 / 1,000 company checks

Rating

0.0

(0)

Developer

KYB Data

KYB Data

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

an hour ago

Last modified

Features

Limited permissionsSingle-tenantServer interface

Share

Baltic Company Check

Check any Estonia, Latvia and Lithuania legal entity by its EE registry code (registrikood), LV registration number (reģistrācijas numurs) and LT legal entity code (juridinio asmens kodas) in one call and get a clean English JSON answer with red flags, source attribution and a date on every field. Built for AI agents (MCP) and for KYB / AML onboarding, counterparty and supplier due diligence, vendor risk and compliance checks.

Same data as our single-country Actors. This Actor puts Estonia Company Check, Latvia Company Check and Lithuania Company Check behind one MCP server: the same registers and the same answers, refreshed at least weekly. If you need only one of them, its own Actor does the same.

  • One number → one answer from official open registers plus GLEIF Global LEI Index: Level 1 (LEI-CDF), Level 2 (RR-CDF), Reporting Exceptions and Official sanctions lists: US OFAC (SDN and Consolidated non-SDN), EU consolidated financial sanctions (FSF), UK Sanctions List (FCDO) — legal entities only.
  • One schema for every country: the same fields and flags whether you check Estonia or Latvia or Lithuania — your agent parses one format.
  • Agent-ready: an MCP server (Streamable HTTP, /mcp) with check_company, check_companies and list_sources, a plain GET /check?country=&id= endpoint, and classic batch runs (list of numbers → dataset).
  • Change history: registers publish only the current state; we keep our own snapshots, so every answer shows what was added or removed since history_since (e.g. a status change or a new sanctions listing).
  • Pay per check (one charge per company answered; the price is on the Pricing tab), no subscription. Malformed numbers, sole traders and individuals are not charged. In Standby (MCP / HTTP) mode Apify also bills the small platform usage of the server run, as for every Standby Actor. Set a maximum cost per run in Apify to cap spending: when it is reached, the Actor returns an error instead of data.

What we check

SourceLicencePublisher updates
e-Business Register of Estonia (e-äriregister, RIK): basic data of legal persons (EE)CC BY 4.0daily
e-Business Register of Estonia (RIK): general data of legal persons (activities, capital, status history, legal succession) (EE)CC BY 4.0daily
Persons on the registry card of legal entities (kaardile kantud isikud: management board, procurators, liquidators, general partners, …), e-Business Register of Estonia (RIK) (EE)CC BY 4.0daily
e-Business Register of Estonia (RIK): commercial pledges (EE)CC BY 4.0daily
e-Business Register of Estonia (RIK): annual report data (filing, audit, key indicators) (EE)CC BY 4.0weekly
e-Business Register of Estonia (RIK): rulings of the registration department (warnings, fines, deletion and compulsory dissolution) (EE)CC BY 4.0daily
Register of Enterprises of the Republic of Latvia (Uzņēmumu reģistrs): all registered entities (LV)CC0 1.0daily
Financial data from annual reports (Gada pārskatu finanšu dati), Register of Enterprises of Latvia (LV)CC0 1.0weekly
Insolvency proceedings of legal persons (Maksātnespējas procesi), Register of Enterprises of Latvia (LV)CC0 1.0daily
Ongoing liquidation processes of legal entities, Register of Enterprises of Latvia (LV)CC0 1.0daily
Historical names of registered entities, Register of Enterprises of Latvia (LV)CC0 1.0daily
Officers of registered entities (amatpersonas), Register of Enterprises of Latvia (LV)CC0 1.0daily
Reorganisations of registered entities (mergers, divisions, transformations), Register of Enterprises of Latvia (LV)CC0 1.0daily
Securing measures (prohibitions, liens, attachments) registered for legal entities, Register of Enterprises of Latvia (LV)CC0 1.0daily
Suspensions and prohibitions of activity registered for legal entities, Register of Enterprises of Latvia (LV)CC0 1.0daily
VAT payers register (PVN maksātāji), State Revenue Service of Latvia (VID) (LV)CC0 1.0daily
Register of Legal Entities of Lithuania (Juridinių asmenų registras): registered and deregistered legal entities, legal status, share capital (LT)CC BY 4.0daily
Legal entities with overdue or missing annual financial statements (Registrų centras) (LT)CC BY 4.0daily
GLEIF Global LEI Index: Level 1 (LEI-CDF), Level 2 (RR-CDF), Reporting ExceptionsCC0 1.0daily
Official sanctions lists: US OFAC (SDN and Consolidated non-SDN), EU consolidated financial sanctions (FSF), UK Sanctions List (FCDO) — legal entities onlySeveral, see Data licencesdaily

Data refreshed at least weekly; every field carries its source date (provenance), and every answer lists each source with the date it was loaded (sources[].loaded_at; list_sources is free).

flags — true is a red flag: not_found (the number is not in the register dump), not_active, insolvency, liquidation, sanctions (match by registration number or LEI), sanctions_name_match (same name, same country: verify manually). false means there is no record in the loaded snapshot — it is not a clean bill of health. null means unknown. Call list_sources (free) for load times.

Estonia: RIK open data lists only entities currently entered in the register, in liquidation or in bankruptcy; deleted entities are known only if they filed an annual report for 2019 or later, so a valid code with no record means unknown. A valid registry code without a record therefore returns not_found: null (unknown, not fictitious) and is not charged.

Latvia notes. Individual merchants, farms and other natural-person forms return unsupported_entity_type and are not billed. So do branches and representative offices of individuals, including branches whose registered name is an individual's name rather than an organisation's.

Lithuania: Not affiliated with or endorsed by the Government of Lithuania or VĮ Registrų centras. Status comes from the register's legal status (teisinis statusas): bankrutuojantis, bankrutavęs, likviduojamas dėl bankroto and restruktūrizuojamas → insolvency (flags.insolvency = true); likviduojamas and inicijuojamas likvidavimas → in_liquidation; reorganisation or merger → active with status_detail; deregistered → dissolved, with insolvency/liquidation null because the open file gives no reason. Insolvency is taken from this JAR legal status, not from the separate bankruptcy case register (AVNT). financial_statements_overdue / financial_statements_missing come from Registrų centras lists and are null for deregistered entities; an overdue record without last_filed_period_end means no statements were ever filed. Small partnerships (MB) whose name contains a person's name are legal entities and are returned like any company; sole proprietorships, ūkinės bendrijos, šeimynos and their branches are not covered.

Identifiers

CountryIdentifierFormatExample
Estonia (EE)registry code (registrikood)8 digits starting with 1, 7, 8 or 9 (EE VAT numbers are not registry codes)10421629
Latvia (LV)registration number (reģistrācijas numurs)11 digits starting with 4-9 (or a legacy 9-digit number)40003032949
Lithuania (LT)legal entity code (juridinio asmens kodas)9 digits starting with 1-3, without a country prefix (LT + 9 digits looks like a Lithuanian VAT number; send the 9-digit company code, juridinio asmens kodas)301844044

Spaces and dashes are accepted; send the number without a country prefix. Legal entities only: sole traders and other natural persons are not supported, not stored and not charged. About people we return only the names and roles of company officers listed in the official register (Estonia and Latvia; see Personal data) — never shareholders, beneficial owners, dates of birth, personal codes or contacts; addresses are city level only. A personal identification number found inside a name (isikukood, personas kods and asmens kodas) is replaced with [<scheme> removed].

Input

{
"country": "EE",
"ids": [
"10421629"
]
}

Up to 10,000 numbers per run.

Output (one dataset item per company, shortened)

{
"country": "EE",
"id": "10421629",
"id_scheme": "EE-REGCODE",
"name": "…",
"status": "active",
"legal_form": {
"code": "…",
"name": "…",
"name_en": "…"
},
"address": {
"city": "…",
"country": "EE"
},
"flags": {
"not_found": false,
"not_active": false,
"insolvency": false,
"liquidation": false,
"sanctions": false,
"sanctions_name_match": false
},
"provenance": {
"status": {
"source": "register",
"as_of": "2026-11-05T03:00:00+00:00"
}
},
"history": [],
"history_since": "2026-11-05",
"sources": [
{
"key": "register",
"title": "…",
"license": "…",
"loaded_at": "…"
}
],
"disclaimer": "… Not legal advice."
}

Use from an AI agent (MCP)

Add the Actor as a remote MCP server: https://kyb-data--baltic-company-check.apify.actor/mcp with your Apify token, or through mcp.apify.com. Tools: check_company(company_id, country), check_companies(company_ids, country) (up to 50), list_sources(). In this Actor country is required: EE, LV or LT.

Personal data

Estonia

What we return. For a legal entity in the register, records.officers[0].officers lists the persons entered on its registry card by the e-Business Register (RIK) in a role with powers in the entity: management board members and chair, procurators, liquidators, bankruptcy trustees, general partners and limited partners authorised to represent, branch managers, statutory representatives of foreign companies, persons with power of representation of state and municipal agencies, managers of apartment associations, fund managers, members of an SE administrative board or an audit committee, and the superior authority of a public agency. For each: the name as registered, the role as the RIK code (position, for example JUHL, PROK, LIKV) with an English label in role_en (the Estonian term in brackets), the body (governing_body: juhatus, haldusnõukogu, revisjonikomisjon, derived from the role) and the start date of the entry on the registry card (appointed; RIK: «entry date»). representation gives the rule for that role as entered in the register: ALONE only when the register's general rule for the role reads exactly "each

What we never return: personal identification codes or their hashes (RIK open data has carried no personal codes since 1 November 2024), dates of birth, addresses of people, e-mails and other contacts, foreign personal codes, citizenship, shares and contributions, shareholders, beneficial owners. These fields of the file are never used or stored. Not returned either: contact persons, persons authorised to receive procedural documents, limited partners without power of representation, members of cooperatives and EEIGs, keepers of share registers. (General partners appear only because the register lists them as persons who may represent the partnership — with that role only, never their contribution.) Persons on the cards of sole proprietors (FIE) are not stored at all.

Source and legal basis. File ettevotja_rekvisiidid__kaardile_kantud_isikud.json.zip of the e-Business Register open data (RIK), licensed CC BY 4.0; RIK asks re-users of personal data in open data to comply with the GDPR. We process it for the legitimate interest of counterparty due diligence (GDPR Article 6(1)(f)).

Removal on request. You may object to this processing (GDPR Article 21). To remove your name, open an issue on the Issues tab of this Actor with the company's registry code and your role (for example, management board member). Issues are public, so do not write your name there: we take it from the register ourselves. We remove it within 30 days, for that company. The removal list stores only the registry code and a keyed hash of the name (the key is kept apart from the published data), never the name itself.

Latvia

What we return. For a legal entity in the register, records.officers[0].officers lists its officers as registered with the Register of Enterprises (Uzņēmumu reģistrs): the name as registered, the position and governing body (register codes, with an English label in role_en and governing_body_en), the date the appointment was entered in the register (appointed) and the representation rights as coded in the register (representation: alone, jointly with at least N others, jointly with all, …; the register publishes no description of combined codes such as WITH_AT_LEAST/WITH_CHAIR, so these come as the code only, with description_en null). An officer that is itself a Latvian legal entity (for example a company acting as liquidator or partner) carries its registration number. At most 50 officers, the chair of the board first; officers_total gives the full number. officers and officers_total are null when the register lists no officers for the entity (unknown, not "none"); an empty list means every officer was removed on request.

What we never return: dates of birth, personal codes (even masked), addresses of people, the register of members and shareholders, beneficial owners, contacts. (Partners of a general or limited partnership appear in officers only because the register lists them as persons who may represent it — with that role only, never their share or contribution.) Officers of individual merchants, farms and other natural-person forms are not stored at all.

Source and legal basis. The open dataset «officers» of the Register of Enterprises on data.gov.lv (CC0 1.0); the Register publishes its open data for re-use without restrictions, including commercial re-use. We process it for the legitimate interest of counterparty due diligence (GDPR Article 6(1)(f)).

Removal on request. You may object to this processing (GDPR Article 21). To remove your name, open an issue on the Issues tab of this Actor with the company's registration number and your role (for example, board member). Issues are public, so do not write your name there: we take it from the register ourselves. We remove it within 30 days, for that company. The removal list stores only the registration number and a keyed hash of the name (the key is kept apart from the published data), never the name itself.

Data licences

All data comes from official open sources under open licences; attribution (title, dataset URL, licence, loaded_at) is included in the sources field of every answer.

Disclaimer

Data from official open registers and official sanctions lists, as attributed in sources, as of the load date shown. Registers can be incomplete or late. Not legal advice — verify important decisions with the original register.