North Data Scraper - European Company Register Data avatar

North Data Scraper - European Company Register Data

Pricing

from $2.80 / 1,000 companies

Go to Apify Store
North Data Scraper - European Company Register Data

North Data Scraper - European Company Register Data

Scrape European company data from North Data: register number and court, address, legal form, status, founding date, purpose, officers, yearly revenue, earnings and total assets, plus register events. Search by name or paste company URLs. Export to Excel, CSV, JSON or API.

Pricing

from $2.80 / 1,000 companies

Rating

0.0

(0)

Developer

Shivam Prajapati

Shivam Prajapati

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Security

Limited permissions

Share

Get European company data from North Data, the search engine that gathers the official business registers of Germany, the UK, France, the Netherlands, Switzerland, Austria and about 20 more countries: register number and court, address, legal form, status, founding date, corporate purpose, officers, yearly revenue, earnings and total assets, and register events. Search by company name or paste company URLs, and export to Excel, CSV, JSON or the API.

Actively maintained. Last update: 2026-11-06. Every release passes 240+ automated tests on saved North Data pages plus a check against the live site, and Apify test-runs it every day.

What can you use it for?

  • Enrich a company list. Turn a list of company names into register numbers, addresses, legal forms and founding dates, ready for your CRM.
  • Credit and risk checks. Pull yearly revenue, earnings, equity and total assets, and see if a company is active, in liquidation or terminated.
  • KYC and due diligence. Get the register entry, the officers and the latest register events (role changes, capital changes, annual reports) for every company on your list.
  • Market research and lead generation. Search a name, a branch or a city, keep one country, and collect companies with their size figures.
  • Monitoring. Schedule it with Only new companies on and get, and pay for, only the companies you haven't had yet.

What data do you get?

Fields marked details are filled when Open each company for full details is on (the default). Without it you get what North Data's search list shows.

FieldWhat it is
urlNorth Data page of the company
nameCompany name as registered
statusactive, liquidation, terminated (dissolved or deleted) or insolvency
legalFormLegal form written at the end of the name (AG, GmbH, Ltd., SAS ...)
country, countryCode, cityCountry name, two-letter code and city of the registered office
street, postalCode, addressStreet, postal code and the full address (details)
registerCourtRegister or court, e.g. District Court of Munich
registerNumberRegister number, e.g. HRB 6684
registersEvery identifier North Data holds: source, ID and whether it is a former one (details)
lei, euidLegal Entity Identifier and European Unique Identifier (details)
stockSymbolsStock exchange symbols of listed companies (details)
formerNames, formerAddressesFormer and alternative names, former registered offices
foundingDateDate the company was founded (details)
corporatePurposePurpose of the company as stated in the register (details)
industryIndustry segment North Data files the company under (details)
revenue, earnings, equity, totalAssets, employeesThe latest published figures as numbers (details)
currencyCurrency of those figures, e.g. EUR
latestFinancialYearMost recent year among the figures
financialsEvery yearly series with its source publication (details)
officersManaging directors and other officers with their role (details)
eventsLatest publications and register events, newest first (details, when asked for)
scrapedAtWhen the company was scraped (UTC)

Example result

{
"url": "https://www.northdata.com/Aumann%20AG,%20Beelen/Amtsgericht%20M%C3%BCnster%20HRB%2016399",
"name": "Aumann AG",
"status": "active",
"legalForm": "AG",
"country": "Germany",
"countryCode": "DE",
"city": "Beelen",
"street": "Dieselstr. 6",
"postalCode": "48361",
"registerCourt": "District Court of Münster",
"registerNumber": "HRB 16399",
"lei": "529900GLI93PGU71F690",
"euid": "DER2713.HRB16399",
"stockSymbols": ["AAG.DE", "AUUMF"],
"foundingDate": "2012-01-31",
"revenue": 203985000,
"earnings": 15669000,
"totalAssets": 292980000,
"currency": "EUR",
"latestFinancialYear": 2025,
"officers": [{"name": "Sebastian Roll", "role": "CEO"}]
}

How to use it

  1. Type one or more company names or keywords (for example Siemens or bakery Hamburg), or paste North Data company URLs.
  2. Optionally keep only some countries or only active companies.
  3. Set Maximum companies and press Start. Download the result as Excel, CSV, JSON or XML, or read it through the API.

Input options

InputWhat it does
searchQueriesOne search per entry. Each search returns up to 45 companies, the most North Data shows for one search
startUrlsNorth Data company pages (always scraped in full) or search pages
countriesKeep only companies from these countries (name or two-letter code)
onlyActiveSkip terminated, dissolved and liquidated companies
includeDetailsOpen each company page for the full record. Off gives a fast, cheaper run
includeFinancialsInclude the yearly figures (revenue, earnings, equity, total assets, employees)
includeOfficersInclude officers with their roles
includeEventsInclude the latest register events and publications
onlyNewSkip companies that earlier runs of this same search already returned
maxItemsStop after this many companies
maxConcurrencyPages loaded at the same time, each through an address of its own (default 16; at most 4 without Apify Proxy)
proxyConfigurationApify Proxy settings. On by default (residential addresses): every page goes out through its own address, about 5 times faster. Off = one address, about 10 pages a minute

Fast mode vs. full details

With Open each company for full details off, the scraper reads only North Data's search list: name, city, country, register number, status and former names, 15 companies per page. With it on (the default) it also opens every company page for the register IDs, address, founding date, purpose, officers, yearly figures and events.

How much does it cost?

You pay per company returned, nothing else. The first Apify plan includes free monthly credit to try it.

PlanPrice per 1,000 companies
Free$4.00
Bronze$3.60
Silver$3.20
Gold$2.80

A run of 100 companies with full details takes about 2 minutes. With Apify Proxy switched off it takes about 10 minutes, because North Data lets one address load only about 10 pages a minute. A run without details (fast mode) reads 15 companies per page and finishes 100 companies in under a minute.

Use it via API, on a schedule, or with your tools

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("pshivam/northdata-scraper").call(run_input={
"searchQueries": ["Siemens", "Aumann AG"],
"countries": ["Germany"],
"onlyActive": True,
"maxItems": 50,
})
for company in client.dataset(run["defaultDatasetId"]).iterate_items():
print(company["name"], company["registerNumber"], company["revenue"])

Schedule it in the Apify Console (Schedules) and turn on Only new companies to receive only the companies you have not had yet. Connect the result to Google Sheets, Make, Zapier, n8n or Clay with Apify's integrations.

Good to know

  • 45 companies per search. North Data lists at most 45 results for one search. Use more specific queries (a branch, a city, a legal form) or paste company URLs to reach further.
  • Yearly figures depend on the company. North Data shows revenue, earnings and total assets for free for many companies (for example listed companies and companies that file annual reports); for others it shows nothing. Then those fields are empty. The scraper never reads Premium-only data.
  • Officers are the ones North Data lists publicly on a company page.
  • Status is North Data's own marker: no marker means active.
  • Real browser, many addresses. The scraper opens every page in a real browser (Chromium) and loads only the page itself. North Data limits how many requests it accepts from one address: about 18 pages at once, then about 10 a minute. So the scraper uses Apify Proxy (on by default): 16 pages at once, each through an address of its own, at 2 pages a second. That is 7.5 pages a minute for each address, under the limit. An address that North Data refuses is replaced at once.
  • One address (Apify Proxy off). The scraper then keeps to the limit itself: its first 15 pages go quickly, then one page every 6.5 seconds, which is about 10 minutes per 100 companies. If North Data still answers "Too many requests", the scraper pauses all requests for 45 seconds or longer, slows down, and carries on.
  • A bare name can come back as one company. For a name without a legal form (for example Müller) North Data sometimes answers with the page of one company instead of the list of matches. The scraper then asks again, up to 3 times, until it gets the list. A name with a legal form (Müller GmbH) or a city is taken as the one company it points to.
  • Big runs can stop early, and say so. If North Data stays silent for ten minutes, or Apify's run time limit is near, the run stops and its status message says so. You keep every company already returned. Turn on Only new companies and run the same search again later to get the rest. A run in which North Data refused every request ends as failed, so you are never charged for nothing.

FAQ

How many companies are on North Data?

North Data covers the registers of about 26 countries. A single search lists up to 45 companies, so use specific names or company URLs for more.

Does it work for companies outside Germany?

Yes. Search results include companies from the UK, France, the Netherlands, Belgium, Switzerland, Austria, Spain, Poland and others. Which fields are filled depends on what each national register publishes.

Where do the yearly figures come from?

From the "Financial performance" charts on a company's North Data page, which cite the publication behind each figure (annual report, stock exchange data and others). The financials field keeps that source for every value.

Can I get the revenue of every company?

Only where North Data shows it. Many small companies publish no figures. Those rows have empty revenue fields.

The scraper reads publicly visible pages at a low rate and does not log in. Company register data is public in the EU. You are responsible for using the data lawfully, for example under the GDPR when you store the names of officers.

How do I get only new companies every day?

Turn on Only new companies and schedule the Actor. It remembers what it returned in your key-value store.