# Baltic Company Check — KYB: Estonia, Latvia, Lithuania (`kyb-data/baltic-company-check`) Actor

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.

- **URL**: https://apify.com/kyb-data/baltic-company-check.md
- **Developed by:** [KYB Data](https://apify.com/kyb-data) (community)
- **Categories:** MCP servers, Business, AI
- **Features:** Limited permissions, Single-tenant, Server interface
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $50.00 / 1,000 company checks

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 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](https://apify.com/kyb-data/estonia-company-check), [Latvia Company Check](https://apify.com/kyb-data/latvia-company-check) and [Lithuania Company Check](https://apify.com/kyb-data/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

| Source | Licence | Publisher updates |
|---|---|---|
| [e-Business Register of Estonia (e-äriregister, RIK): basic data of legal persons](https://avaandmed.ariregister.rik.ee/en/downloading-open-data) (EE) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode) | daily |
| [e-Business Register of Estonia (RIK): general data of legal persons (activities, capital, status history, legal succession)](https://avaandmed.ariregister.rik.ee/en/downloading-open-data) (EE) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode) | daily |
| [Persons on the registry card of legal entities (kaardile kantud isikud: management board, procurators, liquidators, general partners, …), e-Business Register of Estonia (RIK)](https://avaandmed.ariregister.rik.ee/en/downloading-open-data) (EE) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode) | daily |
| [e-Business Register of Estonia (RIK): commercial pledges](https://avaandmed.ariregister.rik.ee/en/downloading-open-data) (EE) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode) | daily |
| [e-Business Register of Estonia (RIK): annual report data (filing, audit, key indicators)](https://avaandmed.ariregister.rik.ee/en/downloading-open-data) (EE) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode) | weekly |
| [e-Business Register of Estonia (RIK): rulings of the registration department (warnings, fines, deletion and compulsory dissolution)](https://avaandmed.ariregister.rik.ee/en/downloading-open-data) (EE) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode) | daily |
| [Register of Enterprises of the Republic of Latvia (Uzņēmumu reģistrs): all registered entities](https://data.gov.lv/dati/eng/dataset/uz) (LV) | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | daily |
| [Financial data from annual reports (Gada pārskatu finanšu dati), Register of Enterprises of Latvia](https://data.gov.lv/dati/eng/dataset/gada-parskatu-finansu-dati) (LV) | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | weekly |
| [Insolvency proceedings of legal persons (Maksātnespējas procesi), Register of Enterprises of Latvia](https://data.gov.lv/dati/eng/dataset/maksatnespejas-procesi) (LV) | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | daily |
| [Ongoing liquidation processes of legal entities, Register of Enterprises of Latvia](https://data.gov.lv/dati/eng/dataset/liquidations) (LV) | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | daily |
| [Historical names of registered entities, Register of Enterprises of Latvia](https://data.gov.lv/dati/eng/dataset/tiesibu-subjektu-vesturiskie-nosaukumi) (LV) | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | daily |
| [Officers of registered entities (amatpersonas), Register of Enterprises of Latvia](https://data.gov.lv/dati/lv/dataset/officers) (LV) | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | daily |
| [Reorganisations of registered entities (mergers, divisions, transformations), Register of Enterprises of Latvia](https://data.gov.lv/dati/eng/dataset/reorganizatons) (LV) | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | daily |
| [Securing measures (prohibitions, liens, attachments) registered for legal entities, Register of Enterprises of Latvia](https://data.gov.lv/dati/eng/dataset/securing-measures) (LV) | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | daily |
| [Suspensions and prohibitions of activity registered for legal entities, Register of Enterprises of Latvia](https://data.gov.lv/dati/eng/dataset/suspensions-prohibitions) (LV) | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | daily |
| [VAT payers register (PVN maksātāji), State Revenue Service of Latvia (VID)](https://data.gov.lv/dati/eng/dataset/pvn-maksataji) (LV) | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | daily |
| [Register of Legal Entities of Lithuania (Juridinių asmenų registras): registered and deregistered legal entities, legal status, share capital](https://www.registrucentras.lt/atviri-duomenys-ir-statistika/jar-pirminiai-duomenys-raw-data) (LT) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | daily |
| [Legal entities with overdue or missing annual financial statements (Registrų centras)](https://www.registrucentras.lt/atviri-duomenys-ir-statistika/jar-pirminiai-duomenys-raw-data) (LT) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | daily |
| [GLEIF Global LEI Index: Level 1 (LEI-CDF), Level 2 (RR-CDF), Reporting Exceptions](https://goldencopy.gleif.org/api/v2/golden-copies/publishes/latest) | [CC0 1.0](https://www.gleif.org/en/meta/lei-data-terms-of-use) | daily |
| [Official sanctions lists: US OFAC (SDN and Consolidated non-SDN), EU consolidated financial sanctions (FSF), UK Sanctions List (FCDO) — legal entities only](https://sanctionslistservice.ofac.treas.gov/api/PublicationPreview/exports/SDN.XML) | Several, see Data licences | daily |

**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

| Country | Identifier | Format | Example |
|---|---|---|---|
| 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](#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

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

Up to 10,000 numbers per run.

### Output (one dataset item per company, shortened)

```json
{
  "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 <role> may represent the <entity> in all transactions" (for procurators, in all transactions related to its business; for branch managers, the branch) and no special conditions apply to the role; `SPECIAL_CONDITIONS` when special conditions are entered (for example joint representation by the board or the body replacing it, such as the general partners) — the open data gives only their type, not their wording, so check the registry card; `GENERAL_RULE` (code only) for a general rule worded otherwise; `null` when the register states no rule for the role. For an entity in liquidation, `representation` is given only for liquidators and bankruptcy trustees, and in bankruptcy only for trustees; for every other role it is `null` (the register still lists them; check the registry card for who may act), and the liquidators or trustees come first in the list. `with_at_least` is always `null`. An officer that is itself an Estonian legal entity in the register carries its registry code; a foreign company has `entity_type` `foreign_entity` and no code. At most 50 officers, the board first (liquidators and trustees first in liquidation or bankruptcy); `officers_total` gives the full number. `officers` and `officers_total` are `null` when the file lists nobody for the entity in these roles (unknown, not "none"), and for deleted entities; an empty list means every officer was removed on request. Officers come from the same daily RIK release as the register data and are refreshed with it.

**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.

- **e-Business Register of Estonia (e-äriregister, RIK): basic data of legal persons, e-Business Register of Estonia (RIK): general data of legal persons (activities, capital, status history, legal succession), e-Business Register of Estonia (RIK): commercial pledges, e-Business Register of Estonia (RIK): annual report data (filing, audit, key indicators), e-Business Register of Estonia (RIK): rulings of the registration department (warnings, fines, deletion and compulsory dissolution)**: [CC BY 4.0 (RIK e-Business Register open data; RIK Terms of use: «By using the open data, the User agrees and undertakes to comply with the published terms and conditions of the licence»; read 2026-11-05). Source: Centre of Registers and Information Systems (RIK), e-Business Register.](https://creativecommons.org/licenses/by/4.0/legalcode)
- **Persons on the registry card of legal entities (kaardile kantud isikud: management board, procurators, liquidators, general partners, …), e-Business Register of Estonia (RIK)**: [CC BY 4.0 (RIK e-Business Register open data; RIK Terms of use: «By using the open data, the User agrees and undertakes to comply with the published terms and conditions of the licence»; read 2026-11-05). Source: Centre of Registers and Information Systems (RIK), e-Business Register.](https://creativecommons.org/licenses/by/4.0/legalcode); publisher's terms: https://www.rik.ee/en/asutusest/kasutustingimused; modified: only the name, role, entry date and representation rule of persons on the registry card of legal entities are kept; personal code hashes, dates of birth, contributions, addresses, e-mails and foreign codes are not used; contact persons, limited partners, members and share register keepers are left out; persons on the cards of sole proprietors (FIE) are removed; roles translated to English; persons who asked to be removed are left out
- **Register of Enterprises of the Republic of Latvia (Uzņēmumu reģistrs): all registered entities**: [CC0 1.0 (data.gov.lv dataset «uz»: License CC0-1.0; Uzņēmumu reģistrs: open data may be distributed without restrictions, including for commercial re-use)](https://creativecommons.org/publicdomain/zero/1.0/)
- **Financial data from annual reports (Gada pārskatu finanšu dati), Register of Enterprises of Latvia**: [CC0 1.0 (data.gov.lv dataset «gada-parskatu-finansu-dati»: License CC0-1.0)](https://creativecommons.org/publicdomain/zero/1.0/)
- **Insolvency proceedings of legal persons (Maksātnespējas procesi), Register of Enterprises of Latvia**: [CC0 1.0 (data.gov.lv dataset «maksatnespejas-procesi»: License CC0-1.0)](https://creativecommons.org/publicdomain/zero/1.0/)
- **Ongoing liquidation processes of legal entities, Register of Enterprises of Latvia**: [CC0 1.0 (data.gov.lv dataset «liquidations»: License CC0-1.0)](https://creativecommons.org/publicdomain/zero/1.0/)
- **Historical names of registered entities, Register of Enterprises of Latvia**: [CC0 1.0 (data.gov.lv dataset «tiesibu-subjektu-vesturiskie-nosaukumi»: License CC0 1.0)](https://creativecommons.org/publicdomain/zero/1.0/)
- **Officers of registered entities (amatpersonas), Register of Enterprises of Latvia**: [CC0 1.0 (data.gov.lv dataset «officers»: Licence CC0-1.0; Uzņēmumu reģistrs: open data may be distributed without restrictions, including for commercial re-use)](https://creativecommons.org/publicdomain/zero/1.0/)
- **Reorganisations of registered entities (mergers, divisions, transformations), Register of Enterprises of Latvia**: [CC0 1.0 (data.gov.lv dataset «reorganizatons»: License CC0-1.0)](https://creativecommons.org/publicdomain/zero/1.0/)
- **Securing measures (prohibitions, liens, attachments) registered for legal entities, Register of Enterprises of Latvia**: [CC0 1.0 (data.gov.lv dataset «securing-measures»: License CC0-1.0)](https://creativecommons.org/publicdomain/zero/1.0/)
- **Suspensions and prohibitions of activity registered for legal entities, Register of Enterprises of Latvia**: [CC0 1.0 (data.gov.lv dataset «suspensions-prohibitions»: License CC0-1.0)](https://creativecommons.org/publicdomain/zero/1.0/)
- **VAT payers register (PVN maksātāji), State Revenue Service of Latvia (VID)**: [CC0 1.0 (data.gov.lv dataset «pvn-maksataji»: License CC0-1.0)](https://creativecommons.org/publicdomain/zero/1.0/)
- **Register of Legal Entities of Lithuania (Juridinių asmenų registras): registered and deregistered legal entities, legal status, share capital**: [CC BY 4.0 (Registrų centras open data page: «Duomenys atverti pagal tarptautinę Creative Commons Attribution 4.0 licenciją … Duomenis galima naudoti ir dalintis neribotai» — data may be used and shared without limitation, with attribution, a link to the licence and an indication of changes)](https://creativecommons.org/licenses/by/4.0/); modified: street and house number removed from addresses; personal codes (asmens kodas) removed from names; sole proprietorships, ūkinės bendrijos and šeimynos omitted; fields translated
- **Legal entities with overdue or missing annual financial statements (Registrų centras)**: [CC BY 4.0 (Registrų centras open data page: «Duomenys atverti pagal tarptautinę Creative Commons Attribution 4.0 licenciją … Duomenis galima naudoti ir dalintis neribotai» — data may be used and shared without limitation, with attribution, a link to the licence and an indication of changes)](https://creativecommons.org/licenses/by/4.0/); modified: only codes of legal entities in the register kept; fields translated
- **GLEIF Global LEI Index: Level 1 (LEI-CDF), Level 2 (RR-CDF), Reporting Exceptions**: [CC0 1.0 (GLEIF LEI Data Terms of Use, II.3: "The data available through the Access Service are provided under the CC0 licence"; read 2026-11-05)](https://www.gleif.org/en/meta/lei-data-terms-of-use)
- **Official sanctions lists: US OFAC (SDN and Consolidated non-SDN), EU consolidated financial sanctions (FSF), UK Sanctions List (FCDO) — legal entities only**: OFAC: US government work, not subject to copyright (17 U.S.C. 105); EU FSF: © European Union, reuse authorised with acknowledgement (Commission Decision 2011/833/EU, CC BY 4.0); UK: contains public sector information licensed under the Open Government Licence v3.0 (FCDO) (licence text: [www.nationalarchives.gov.uk/doc/open-government-licence/version/3](https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/))

### 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.

# Actor input Schema

## `country` (type: `string`):

ISO 3166-1 alpha-2 code of the country the numbers belong to (one country per run).

## `ids` (type: `array`):

Official registration numbers of legal entities, one per line (Estonia: registry code (registrikood), 8 digits starting with 1, 7, 8 or 9 (EE VAT numbers are not registry codes); Latvia: registration number (reģistrācijas numurs), 11 digits starting with 4-9 (or a legacy 9-digit number); Lithuania: 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)). Up to 10,000 per run. Sole traders and individuals are not supported and are not charged.

## Actor input object example

```json
{
  "country": "EE",
  "ids": [
    "10421629",
    "40003032949",
    "301844044"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "country": "EE",
    "ids": [
        "10421629"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("kyb-data/baltic-company-check").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "country": "EE",
    "ids": ["10421629"],
}

# Run the Actor and wait for it to finish
run = client.actor("kyb-data/baltic-company-check").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "country": "EE",
  "ids": [
    "10421629"
  ]
}' |
apify call kyb-data/baltic-company-check --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,kyb-data/baltic-company-check"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Y2zc4a7QJ42ARY0Hh/builds/Yz4Vo3myLH4Y311Gh/openapi.json
