EU Company Check — KYB in 9 EU countries avatar

EU Company Check — KYB in 9 EU countries

Pricing

from $50.00 / 1,000 company checks

Go to Apify Store
EU Company Check — KYB in 9 EU countries

EU Company Check — KYB in 9 EU countries

KYB & due diligence check of legal entities in Finland, Latvia, Estonia, Ireland, Romania, Lithuania, Slovenia, Cyprus and Czech Republic: status, legal form, sanctions (OFAC (US), EU, UK), LEI and parent companies, change history. 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

EU Company Check

Check any Finland, Latvia, Estonia, Ireland, Romania, Lithuania, Slovenia, Cyprus and Czech Republic legal entity by its FI Business ID (Y-tunnus), LV registration number (reģistrācijas numurs), EE registry code (registrikood), IE CRO company number, RO CUI/CIF (fiscal code of the legal entity), LT legal entity code (juridinio asmens kodas), SI registration number (matična številka), CY registration number (DRCOR) and CZ identification number (IČO) 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 Finland Company Check, Latvia Company Check, Estonia Company Check, Ireland Company Check, Romania Company Check, Lithuania Company Check, Slovenia Company Check, Cyprus Company Check and Czech Republic 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 Finland or Latvia or Estonia or Ireland or Romania or Lithuania or Slovenia or Cyprus or Czech Republic — 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
Finnish Patent and Registration Office (PRH): Business Information System (YTJ) open data — all companies (FI)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
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
Companies Registration Office (Ireland): Company Records — all companies on the CRO register, live and dissolved (daily snapshot) (IE)CC BY 4.0. "Contains Irish Public Sector Data licensed under a Creative Commons Attribution 4.0 Internationaldaily
Companies Registration Office (Ireland): Financial Statements — register of financial statements filed (submission metadata, one file per filing year) (IE)CC BY 4.0. "Contains Irish Public Sector Data licensed under a Creative Commons Attribution 4.0 Internationalweekly
National Trade Register Office (ONRC, Romania): companies registered in the Trade Register — identification, status, authorised activities (open data) (RO)CC BY 4.0. Dataset licence on data.gov.ro: "Creative Commons Attribution 4.0"monthly
Legal representatives of legal entities (reprezentanți legali), National Trade Register Office (ONRC, Romania), open data (RO)CC BY 4.0. Dataset licence on data.gov.ro: "Creative Commons Attribution 4.0"monthly
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
List of taxpayers — legal persons (Seznam davčnih zavezancev — pravne osebe), Financial Administration of the Republic of Slovenia (FURS), daily (SI)Several, see Data licencesdaily
Taxpayers whose VAT identification was revoked ex officio (Article 80 ZDDV-1), Financial Administration of the Republic of Slovenia (FURS) (SI)CC BY 4.0daily
Department of Registrar of Companies and Intellectual Property (Cyprus): register of companies, overseas companies, partnerships and business names — live and struck off (monthly snapshot) (CY)CC BY 4.0. Dataset page: "License: Creative Commons Attribution 4.0 Internationalmonthly
Business Register of the Czech Statistical Office (Registr ekonomických subjektů, RES): legal entities, legal form, dates of establishment and dissolution, activity (CZ-NACE), size band (CZ)Several, see Data licencesweekly
Insolvent employers registered by the Labour Office of the Czech Republic (moratoria and insolvency petitions with open wage-claim periods, last ~5.5 months) (CZ)Open data of MPSV and ÚP ČR: no copyrighted works, no database rights, free re-usedaily
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 (from the latest published files: the Romania and Cyprus register is published monthly, so its data can be up to a month old); 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.

Finland: PRH open data covers registered and pending entities only; long-dissolved companies and private traders are not published, so no record means unknown. A valid Business ID 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.

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.

Ireland: CRO Open Data 'Company Records' covers all companies on the CRO register, live and dissolved (daily snapshot). Business names (RBN) and other registers (limited partnerships, friendly and industrial & provident societies) are not included. A valid CRO company number without a record therefore returns not_found: null (unknown, not fictitious) and is not charged.

Romania: ONRC covers only legal entities of the trade register (companies, cooperatives, autonomous enterprises, EEIGs, branches), live and deregistered. Associations, foundations, public authorities and municipalities, liberal professions (lawyers, notaries, doctors' practices) and other entities outside the trade register share the same CUI space but are not covered: no record here means unknown, not fictitious. A valid CUI/CIF without a record therefore returns not_found: null (unknown, not fictitious) and is not charged.

Romania notes. status is derived from ONRC state codes (all codes are in extra.register_states, Romanian text plus English where translated): deregistered (radiată) → dissolved; bankruptcy, insolvency, judicial reorganisation → insolvency; dissolution and liquidation → in_liquidation; temporary interruption or suspension of activity → inactive; operating → active. Country flags (true = red, null for deregistered companies): activity_suspended, dissolution_pending, registered_office_expired (very common: about 200 thousand live companies whose registered-office document has expired — a real but weak signal), criminal_proceedings, asset_seizure, shares_seized (shares of a member seized, not the company's own assets), international_sanctions, parent_insolvency. industry lists the CAEN activities the company is authorised for, not its main activity (the open dataset has no main activity). The dataset has no state dates, so dissolved_at is always null. Besides the CUI you can pass a trade register number (J40/1116/1991 or J2024033893008) or EUID (ROONRC.J40/1116/1991) of a company in the dataset. Names of general and limited partnerships (SNC, SCS) by law contain a partner's name; such names are returned as registered.

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.

Slovenia: The FURS list of tax-registered legal persons covers live companies, cooperatives, associations, institutes and public bodies with a Slovenian registration number; removed (dissolved) entities are not included, and foreign taxpayers without a Slovenian registration number are not covered. A valid registration number without a record therefore returns not_found: null (unknown, not fictitious) and is not charged.

Slovenia notes. The identifier is the matična številka (registration number of the Slovenian Business Register, AJPES): 7 digits with a check digit, optionally followed by a 3-digit unit suffix (000 = the entity itself); 5043611 and 5043611000 are the same company. The VAT / tax number (davčna številka, SI + 8 digits) is not accepted as input, but it is returned in vat.number and extra.tax_number. Data comes from the Financial Administration (FURS) daily list of tax-registered legal persons: removed companies drop off the list, so a valid number without a record is reported as unknown and is not billed. Slovenian law requires a company in proceedings to add a designation to its name: v stečaju (in bankruptcy) and v prisilni poravnavi (compulsory settlement) and bankruptcy over assets found later → insolvency; v likvidaciji, v prostovoljni likvidaciji and v prisilni likvidaciji → in_liquidation; premoženje izbrisane pravne osebe (assets of a deleted company) → dissolved. FURS cuts names at 100 characters; for such names without a designation status is unknown (the designation may have been cut off) and extra.name_truncated is true. legal_form is read from the form designation in the name (d.o.o., d.d., k.d. …) and is null for associations, institutes and public bodies whose names carry none. Industry is the national SKD code as filed with FURS. Country flag vat_revoked_ex_officio (true = red): FURS revoked the company's VAT identification on its own motion (Article 80 ZDDV-1) and it has not re-registered since. Sole traders (s.p.) and other natural persons registered for an activity, and condominium owners' communities (whose names are street addresses), are not supported. Addresses are postcode and town only; street addresses that some companies carry in their registered name are removed from the name (extra.name_address_removed). The open data has no registration or dissolution dates, and status is derived from the mandatory name suffixes, not from a register status field. Not affiliated with or endorsed by FURS, AJPES or the Republic of Slovenia.

Cyprus: The DRCOR open dataset covers all companies, overseas companies, partnerships and business names on the Cyprus register since 1923, live and struck off (monthly snapshot). SE register numbers are not included (SEs converted from a Cyprus plc appear under their HE number); business names are not legal entities and are not supported. A valid registration number without a record therefore returns not_found: null (unknown, not fictitious) and is not charged.

Czech Republic: The ČSÚ open register (RES) lists all live legal entities and those dissolved within the last four years; entities dissolved earlier are dropped, so an unknown code is unknown, not fictitious. Sole traders and other natural persons are not supported. A valid identification number without a record therefore returns not_found: null (unknown, not fictitious) and is not charged.

Czech Republic: Not affiliated with or endorsed by the Czech Statistical Office (ČSÚ), the Ministry of Labour and Social Affairs or the Labour Office of the Czech Republic. Data from RES, the Business Register of ČSÚ (snapshot as of the 15th and the end of each month), and the Labour Office list of insolvent employers. Status: a dissolution date → dissolved (with the manner of dissolution); a live entity whose name carries the statutory suffix "v likvidaci" → in_liquidation; otherwise active. flags.insolvency is true only when the Labour Office lists an insolvency petition or moratorium against the entity as an employer within the last ~5.5 months; otherwise it is null (unknown), because there is no open bulk copy of the insolvency register (ISIR). Partnerships whose names contain a partner's name are legal entities and are returned like any company.

Identifiers

CountryIdentifierFormatExample
Finland (FI)Business ID (Y-tunnus)7 digits, hyphen, check digit (FI VAT number FI12345678 is accepted)0112038-9
Latvia (LV)registration number (reģistrācijas numurs)11 digits starting with 4-9 (or a legacy 9-digit number)40003032949
Estonia (EE)registry code (registrikood)8 digits starting with 1, 7, 8 or 9 (EE VAT numbers are not registry codes)10421629
Ireland (IE)CRO company number1-6 digits (CRO company number, leading zeros ignored)12965
Romania (RO)CUI/CIF (fiscal code of the legal entity)2-10 digits with a check digit, optional RO prefix (e.g. 14399840 or RO14399840); a trade register number (J40/1116/1991, J2024033893008) or EUID (ROONRC.J40/1116/1991) is accepted only if it belongs to a legal entity in the dataset14399840
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
Slovenia (SI)registration number (matična številka)7 digits with a check digit, optionally followed by a 3-digit unit suffix (000)5043611000
Cyprus (CY)registration number (DRCOR)prefix + up to 6 digits: HE (company), AE (overseas company), P / Σ (partnership), BN (old partnership); Greek or Latin letters, e.g. HE 123456 or ΗΕ123456HE165
Czech Republic (CZ)identification number (IČO)8 digits, leading zeros may be omitted; a CZ prefix (Czech VAT number of a legal entity = CZ + IČO) is accepted00177041

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 (Latvia, Estonia and Romania; 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 (henkilötunnus, personas kods, isikukood, PPSN, CNP, asmens kodas and EMŠO) is replaced with [<scheme> removed].

Input

{
"country": "FI",
"ids": [
"0112038-9"
]
}

Up to 10,000 numbers per run.

Output (one dataset item per company, shortened)

{
"country": "FI",
"id": "0112038-9",
"id_scheme": "FI-YTUNNUS",
"name": "…",
"status": "active",
"legal_form": {
"code": "…",
"name": "…",
"name_en": "…"
},
"address": {
"city": "…",
"country": "FI"
},
"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--eu-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: FI, LV, EE, IE, RO, LT, SI, CY or CZ.

Personal data

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.

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.

Romania

What we return. For a legal entity in the register, records.officers[0].officers lists its legal representatives as published by the National Trade Register Office (ONRC): the name as registered and the role as registered (position, for example ADMINISTRATOR, LICHIDATOR JUDICIAR), with an English label in role_en (null for a role we have not translated). The dataset gives no appointment date, no representation rights and no identifier of the representative, so appointed, representation and registration_number are always null. entity_type is legal_entity when the name carries a company form (SRL, SA, SPRL, IPURL, GMBH, LTD …) — for example an insolvency practitioner firm acting as liquidator — and natural_person otherwise (an individual insolvency practitioner's office, cabinet individual, counts as a natural person). At most 50 representatives, directors (administrators) first; officers_total gives the full number. officers and officers_total are null when the dataset lists no representatives for the entity (unknown, not "none"); an empty list means every representative was removed on request. Only the current registration of the CUI is used, not older registrations or branches sharing the CUI. For deregistered (radiată) entities no representatives are returned (null); when an entity is deregistered, history shows this as a removed officers event. Representatives come from the same monthly dataset as the register data; if they could not be refreshed with it, they are null rather than a month out of date.

What we never return: dates and places of birth, personal numeric codes (CNP), places of residence or other addresses of people, citizenship, contacts, shareholders and founders (asociați, acționari), shares or contributions, beneficial owners. The dataset's birth and residence columns are not read at all. Representatives of sole traders, individual and family enterprises (PFA, II, IF) are not stored at all; the dataset of family-enterprise representatives is not downloaded.

Source and legal basis. File OD_REPREZENTANTI_LEGALI.CSV of the monthly ONRC open dataset «Firme înregistrate la Registrul Comerțului până la data de …» on data.gov.ro, licensed CC BY 4.0 (the same dataset as the register data in the answer, named in extra.dataset). 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 CUI and your role (for example, administrator). 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 CUI 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.