EU Company Register: UK, FR, NO, FI, PL, CZ, SK, IE, RO, CH
Pricing
from $2.55 / 1,000 company records
EU Company Register: UK, FR, NO, FI, PL, CZ, SK, IE, RO, CH
Look up companies by name or registration number in official registers (UK, France, Norway, Finland, Poland, Czechia, Slovakia, Ireland, Romania, Switzerland, GLEIF) and confirm an EU VAT number on VIES when a state has no free register. Company data only.
Pricing
from $2.55 / 1,000 company records
Rating
0.0
(0)
Developer
Mike Berckmoes
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
EU Company Register Lookup: UK, France, Norway, Finland, Poland, Czechia, Slovakia, Ireland, Romania, Switzerland and LEI
Look up companies by name or registration number in official business registers and get one clean, ranked row per company. The registers are UK Companies House, French SIRENE, Norwegian Brønnøysund, Finnish PRH/YTJ, the Polish KRS open API and VAT white list, Czech ARES, Slovak RPO, Irish CRO open data, Romanian ANAF, the Swiss UID register, and the global GLEIF LEI register. An EU VAT number for a state with no free register is confirmed on VIES. Use it for KYB and supplier checks, CRM enrichment, LEI lookups and data cleaning.
What does EU Company Register Lookup do?
It queries each register's official public API and maps the answers to one schema: legal name, registration number, LEI, legal form (local and English where available), entity type, status, incorporation date, industry code, registered address, VAT number and former names, plus a link to the official record.
| Register | Country | Lookup by | Access |
|---|---|---|---|
| Companies House | 🇬🇧 UK | name, company number | Official API, free key required |
| SIRENE / RNE (recherche-entreprises.api.gouv.fr) | 🇫🇷 France | name, SIREN, SIRET, FR VAT | Official API, no key |
| Enhetsregisteret (Brønnøysund) | 🇳🇴 Norway | name, org.nr., NO…MVA | Official open data API, no key |
| PRH / YTJ | 🇫🇮 Finland | name, Y-tunnus, FI VAT | Official open data API, no key |
| KRS and the VAT white list | 🇵🇱 Poland | NIP, KRS, REGON. Not by name | KRS open API: odpis by the 10-digit KRS number only. No name search, and this Actor does not scrape the KRS site. NIP and REGON use the VAT white list (about 100 searches per day). No key |
| ARES | 🇨🇿 Czechia | name, IČO | Official REST API, no key. Name search keeps 10 candidates, then ranks them. IČO values in one run are sent in batches of up to 100 |
| RPO (Statistical Office) | 🇸🇰 Slovakia | name, IČO | Official API, no key. CC BY 4.0 |
| CRO open data | 🇮🇪 Ireland | name, company number | CKAN open data, no key. CC BY 4.0. A daily snapshot, not the live register |
| ANAF fiscal register | 🇷🇴 Romania | CUI only (prefix RO when the digits also match another country) | Official API, no key. At most 100 CUI per request and 1 request per second |
| UID register | 🇨🇭 Switzerland | name, UID | Official SOAP search, no key. 20 requests per minute |
| VIES | 🇪🇺 EU and XI | VAT number, only when that state has no free register selected | European Commission, no key |
| GLEIF | 🌍 Global | name, LEI, national reg. number | Official API, no key |
Why use it?
- Ranked, relevant results. For each query you get the best matches only: exact name first, then names that start with your query, then whole-word matches. Every row has a
relevancescore (0–100) and amatchType. The default strict mode skips look-alikes such as Finnish housing companies named after the town of Nokia when you search "nokia". - Companies only by default. Works councils (CSE), trade unions, associations, foundations, housing companies, funds and public bodies are filtered out. Switch on Include non-company entities if you need them;
entityTypelabels every row. - Name or number. Paste names, SIREN/SIRET, French or Finnish VAT numbers, Norwegian org numbers, Y-tunnus, UK company numbers, Polish NIP, KRS or REGON, Czech or Slovak IČO, an Irish CRO number, a Romanian CUI, a Swiss UID, an EU VAT number, or LEIs. Numbers are validated by check digit and sent only to the right register, plus GLEIF to find the LEI. Poland and Romania have no free name search. A VAT number for a state with no free register is confirmed on VIES and returned as one row.
- Poland is ID only. The Ministry of Justice open API at prs.ms.gov.pl/krs/openApi has four services: an aktualny odpis (
OdpisAktualny/{krs}), a pełny odpis (OdpisPelny/{krs}), and two change bulletins (Biuletyn,BiuletynGodzinowy). Every company call takes the 10-digit KRS number. There is no name parameter. This Actor callsOdpisAktualnyand does not scrape the KRS website. A company name for Poland adds no row. NIP and REGON go to the VAT white list, which is also an ID lookup. - Tax-id fields. Rows whose number the shared checker recognises also include
taxIdNormalized,taxIdCountry,taxIdType,taxIdKind,formatValid,checkDigitValid,existenceandexistenceSource. Existing fields are unchanged. - LEI included. GLEIF matches are merged into the national row (one row per company, with
sources: ["NO_BRREG","GLEIF_LEI"]). The optional Add LEI to national results looks up every national result in GLEIF by its registration number. - Readable legal forms. Legal forms are named from the official ISO 20275 ELF code list (3,599 codes) and the INSEE list of French legal categories (260 codes), both bundled.
- Privacy-first. Company data only: no directors, officers, owners or birth dates. Sole traders are excluded by default.
How to use it
- Add company names and/or registration numbers to queries.
- Choose registers. For the UK, paste your free Companies House API key.
- Optionally set Max results per query, Name matching (strict / balanced / loose), Only active, Incorporated on or after and Add LEI.
- Run, then export to CSV/Excel/JSON or connect Google Sheets, Make, Zapier or your CRM.
Input example
{"queries": ["923609016", "FR51306138900", "nokia"],"sources": ["FR_SIRENE", "NO_BRREG", "FI_PRH", "GLEIF_LEI"],"maxResultsPerQuery": 3,"matchMode": "strict","enrichLei": true}
Output example
{"source": "FI_PRH","sources": ["FI_PRH", "GLEIF_LEI"],"country": "FI","registrationNumber": "1234567-8","lei": "5299000EXAMPLE000001","leiSource": "GLEIF (enriched by registration number)","name": "Example Oyj","entityType": "company","legalForm": "Julkinen osakeyhtiö","legalFormEn": "Public limited company","status": "active","incorporationDate": "1990-01-01","industryCode": "26300","city": "ESPOO","vatNumber": "FI12345678","vatDerived": true,"relevance": 100,"matchType": "exact","sourceUrl": "https://tietopalvelu.ytj.fi/yritys/1234567-8","query": "example"}
vatDerived: true means the VAT number was computed from the registration number (Finland, France) and not checked against VIES. Norwegian VAT numbers are only given when Brønnøysund flags the company as VAT-registered (vatDerived: false).
How much does it cost?
Pay per result: $3 per 1,000 company records ($0.003 per record), with no start fee and no monthly rent. A run that checks 200 suppliers and keeps one match each costs about $0.60. Normal Apify platform usage applies. LEI enrichment and merging don't add rows, so they cost nothing extra. A not-found ID and an invalid ID are not dataset rows, so they are not charged. The price stays $0.003 per company record.
Limitations
- Name search starts with each register's own search engine. The Actor re-ranks and filters what the register returns (Czech ARES is capped at 10 candidates before ranking; other registers return about 25–100), so a company deep in a register's results may be missed. Use registration numbers when you have them.
- Poland. A name is not sent to KRS or the white list.
RUN_SUMMARY.plNameSearchSkippedcounts those queries. An invalid Polish or Czech id is counted undernotCharged.invalidId. An ID the register does not have is counted undernotCharged.notFound. Neither is pushed, and neither is charged. - ID cache. Each IČO, KRS, NIP and REGON response is stored for 24 hours in the named key-value store
eu-company-register-cache, under acache-key. A repeat inside that window does not call the register again.RUN_SUMMARY.cacheHitscounts those repeats. - Ties. Among equal-relevance matches, active, larger, shorter-named and older companies come first. Large groups have many subsidiaries, so raise Max results per query if you need them all.
- Legal-form names in English are available for Finland, for GLEIF forms whose ELF entry has an English name, and for the UK. France and Norway use local names.
- The UK register is skipped without a Companies House API key.
- LEI enrichment is limited by GLEIF's fair-use rate (~60 requests/minute), so it adds about 1 second per company.
- No officers, shareholders or financial statements (by design).
- Duplicates across queries. If two of your queries find the same company, it is returned (and charged) once, for the first query.
RUN_SUMMARYshowsduplicatesAcrossQueries. - Partial results are kept. Results are saved after each query, so a timeout or abort keeps everything found so far. If your maximum charge per run is reached, the remaining queries are not run (
queriesNotRunDueToChargeLimitinRUN_SUMMARY).
Data sources and licences
- Companies House: UK Open Government Licence (API key and rate limits apply).
- France: recherche-entreprises.api.gouv.fr (DINUM), with data from INSEE SIRENE and INPI RNE under an open licence. Legal-form names: INSEE catégories juridiques.
- Norway: Brønnøysundregistrene open data, NLOD licence. Records removed for legal reasons (HTTP 410) are never returned.
- Finland: PRH open data. Source: Finnish Patent and Registration Office (PRH). PRH/YTJ logos are not used.
- Czechia: Ministry of Finance ARES public service (v3 REST). Name search requests 10 subjects. IČO lookup uses the
icolist, up to 100 numbers per request, with at most 4 requests in flight. ARES blocks a client above 500 requests per minute; starts are at least 0.2 seconds apart. - Poland: Ministry of Justice KRS open API, by KRS number only (no name search). NIP and REGON use the Ministry of Finance VAT white list.
- Slovakia: Statistical Office of the Slovak Republic, Register of Legal Entities (RPO). CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/).
- Ireland: Companies Registration Office open data on opendata.cro.ie. CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). This is a published snapshot, not a live CRO extract.
- Romania: ANAF PlatitorTva API, by CUI. At most 100 CUI per request and one request per second.
- Switzerland: Federal UID register public web service. 20 requests per minute.
- VIES: European Commission VAT existence check. Some states return a name and address and some do not. A VIES row is
vat-only. - GLEIF: LEI data and the ELF code list under CC0. This Actor is not affiliated with or endorsed by GLEIF.
Coverage matrix
Each row has coverageLevel. It is the depth of that source, not a promise that every field is filled.
| Coverage | Countries | Source | Lookup |
|---|---|---|---|
full | GB | Companies House | name and number; free key required |
full | FR, NO, FI | SIRENE, Brønnøysund, PRH | name and number |
full | CZ, SK, IE, CH | ARES, RPO, CRO open data, UID | name and number. SK and IE are CC BY 4.0 |
id-only | PL, RO | KRS / white list, ANAF | number only |
vat-only | AT, BE, BG, HR, CY, DK, EE, DE, GR, HU, IT, LV, LT, LU, MT, NL, PT, SI, ES, SE, XI | VIES | VAT number only. Greece is queried as EL |
lei-only | IS, LI, and any entity with no selected register | GLEIF | only when the entity has an LEI |
Germany, Italy, Spain, Portugal, Hungary, Luxembourg, Malta, Iceland and Liechtenstein have no free per-company API in this Actor. A VAT number from an EU state in that list can still come back from VIES. Paid registers are not called.
FAQ
Which registers does EU Company Register Lookup search? Official open-data APIs: UK Companies House, French SIRENE, Norway Brønnøysund, Finland PRH, Poland, Czech ARES, Slovakia RPO, Ireland CRO, Romania ANAF, Swiss UID, EU VIES and GLEIF LEI. You choose them in the sources input.
Can I search by number as well as by name? Yes. Recognised identifiers are validated by check digit, for example SIREN or SIRET, Norwegian org.nr, Finnish Y-tunnus, UK company number, LEI, Polish NIP, REGON or KRS, Czech IČO, Irish CRO, Romanian CUI and Swiss UID.
Why do I get fewer rows than other tools? Strict match mode returns the companies you asked for, not every entity whose address or side name contains the word. Use matchMode loose and include non-company entities to see everything.
Is it legal to use this data? Every source is an official open-data API published for reuse, and the Actor outputs company-level data only. You remain responsible for your own use.
How is it priced? Pay per result row: $0.003 per company row on the Free plan. Fewer matches mean a lower bill; maxResultsPerQuery caps it.
Which countries are missing? Denmark, Estonia, Belgium and others need a free sign-up or a bulk file. States with no free register are covered by VIES or GLEIF only.
Related Actors
- EU TIN & VAT Validator: Confirms a VAT number that a register row carries.
- EU UBO Lookup: Accepts this Actor's dataset ID to find beneficial owners where reuse is allowed.
- EU Company Status Watch: Watches French and UK companies for dissolution and insolvency-style status changes.
- EU Impressum Lookup: Pulls company details from a company's website legal notice.