European Company Search — 14 Country Registry Lookup avatar

European Company Search — 14 Country Registry Lookup

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
European Company Search — 14 Country Registry Lookup

European Company Search — 14 Country Registry Lookup

Search official company registries across 14 European countries (BE, NL, DE, FR, IT, UK, PL, NO, CZ, AT, ES, SE, CH, FI) from one query. Returns unified data with registration numbers, VAT, legal form, and addresses.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

1

Monthly active users

8 days ago

Last modified

Share

European Company Search

Search company registries across 14 European countries from a single query. Enter a company name or a registration number and get unified results from Belgium (KBO), Netherlands (KVK), Germany (Handelsregister), France (INSEE), Italy (Registro Imprese), the UK (Companies House), Poland (KRS), Norway (BRREG), Czech Republic (ARES), Austria (FirmenABC), Spain (einforma), Sweden (Allabolag), Switzerland (Zefix), and Finland (YTJ). A number query is detected automatically and routed to each registry's number lookup (KVK number, SIREN, HRA/HRB, codice fiscale, Belgian enterprise number, Companies House company number, KRS number, ARES IČO, Spanish CIF, Swiss UID).

No login required. No cookies. One input, fourteen registries, one unified output.

How to search European company registries

This actor orchestrates 14 specialized company registry scrapers via the Apify API. Instead of running each registry scraper manually, you run this single actor and get results from all selected countries in parallel.

Each underlying actor handles its own proxy configuration and anti-bot measures. You simply provide a search query and optionally select which countries to include.

Features

  • Search up to 14 European company registries simultaneously
  • Unified output format regardless of source country
  • Parallel execution for fast results
  • Graceful error handling — if one country fails, you still get results from others
  • Configurable per-country result limits
  • Works with company names or registration numbers (number queries are routed to each registry's number lookup)
  • VAT numbers are returned where the registry provides them or where they are derivable (FR from SIREN, NL from RSIN for legal entities, BE from the enterprise number, NO from the org number, PL from the NIP, ES from the CIF with an ES prefix — Spain has no separate VAT id, SE from the org number with an SE prefix and 01 suffix). The German Handelsregister and UK Companies House do not expose or derive VAT numbers here.
  • No login or authentication required

Input parameters

ParameterTypeDescriptionDefault
searchQuerystringCompany name, VAT number, or registration numberDeloitte
countriesarrayCountries to search (empty = all 12)[]
maxResultsPerCountryintegerMaximum results per country (1-50)5

Country codes

Use ISO 2-letter codes: BE, NL, DE, FR, IT, UK, PL, NO, CZ, AT, ES, SE

Output format

Each result in the dataset follows this unified structure:

{
"country": "BE",
"registrySource": "KBO",
"companyName": "Deloitte Belgium BV",
"registrationNumber": "0429.053.863",
"vatNumber": "BE0429053863",
"legalForm": "Besloten vennootschap",
"status": "Active",
"address": {
"street": "Luchthaven Brussel Nationaal 1 J",
"city": "Zaventem",
"postalCode": "1930",
"country": "Belgium"
},
"activities": [
{
"code": "69.201",
"description": "Accountancy and auditing activities"
}
],
"incorporationDate": "1988-01-04",
"url": "https://kbopub.economie.fgov.be/kbopub/toonondernemingps.html?ondernemingsnummer=0429053863",
"rawData": { "...original fields from underlying actor..." }
}

The rawData field contains the complete response from the underlying actor, preserving all country-specific fields that may not fit the unified schema.

Supported countries

CountryRegistryKey data returned
Belgium (BE)KBO/BCEEnterprise number, VAT, NACE codes, legal form, capital, management
Netherlands (NL)KVKKVK number, trade names, SBI codes, legal form, address
Germany (DE)HandelsregisterHRB/HRA number, legal form, address, registered capital
France (FR)INSEE/RCSSIREN/SIRET, NAF codes, legal form, creation date, TVA number
Italy (IT)Registro ImpreseCodice fiscale, partita IVA, ATECO codes, legal form
United Kingdom (UK)Companies HouseCompany number, SIC codes, legal form, registered address, incorporation date
Poland (PL)KRSKRS number, NIP-derived VAT, registration date, address
Norway (NO)BRREGOrg number, org form, industry code, VAT/bankruptcy/winding-up status
Czech Republic (CZ)ARESIČO, DIČ (VAT), legal form, NACE activities, address
Austria (AT)FirmenABCFirmenbuchnummer, VAT ID, founding date, industry, address
Spain (ES)einformaCIF (doubles as VAT with an ES prefix), legal form, founding date, industry, address
Sweden (SE)AllabolagOrg number (VAT-derivable), revenue, profit, employees, CEO, address

Use cases

  • Due diligence: Verify a company exists across multiple jurisdictions
  • Lead generation: Find branches of multinational companies across Europe
  • Compliance/KYC: Collect registration and VAT numbers for regulatory checks
  • Market research: Identify competitors operating in multiple European countries
  • Supply chain verification: Confirm suppliers are registered and active
  • M&A research: Map a group's corporate structure across countries

Pre-configured Tasks

Run these directly, no input needed:

Cost and performance

This actor calls up to 14 underlying actors in parallel. Each underlying actor run counts toward your Apify platform usage.

Typical run time: 30-90 seconds (all 14 countries) Typical cost: Depends on underlying actor pricing. Each sub-actor run is billed at its own PPE rate.

To reduce cost, select only the countries you need via the countries input parameter.

API integration example

Start a run via API

curl -X POST "https://api.apify.com/v2/acts/studio-amba~european-company-search/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQuery": "Siemens",
"countries": ["DE", "NL", "BE"],
"maxResultsPerCountry": 10
}'

Fetch results from the dataset

$curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_TOKEN&format=json"

Use with the Apify JavaScript client

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('studio-amba/european-company-search').call({
searchQuery: 'IKEA',
countries: ['NL', 'DE', 'FR'],
maxResultsPerCountry: 5,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Found ${items.length} companies across 3 countries`);

Limitations

  • Results depend on the availability and accuracy of each underlying registry scraper
  • Some registries have stricter search matching (exact vs. fuzzy)
  • The last dataset row is a __SUMMARY__ record with per-country status, so you can tell "this registry found nothing" apart from "this registry could not be reached".
  • Rate limits on underlying registries may affect results during peak hours

How to scrape European Company data

  1. Go to this actor's page on the Apify Store.
  2. Click Try for free to open it in Apify Console.
  3. Configure your search query or URL, set the maximum number of results, and adjust proxy settings if needed.
  4. Click Start and wait for the run to finish.
  5. Download your data in JSON, CSV, Excel, or connect it to your workflow via API.

You can also schedule regular runs, set up webhooks for real-time notifications, or integrate the results directly into your application using the Apify API.

Pricing and cost

This actor charges its own start fee and a small per-result fee. The registry scrapers it launches each bill their own pricing to your account on top, exactly as if you ran them directly. A five-country run therefore starts several scrapers; expect a few cents per run at default settings before results.