# North Data Scraper — European Company Register Data (`hipersoft/northdata-scraper`) Actor

Look up European companies on North Data: legal name, former names, register number, address, founding date, LEI, business purpose, managing directors and officers, and recent register publications. Germany, UK, France, Austria and 20+ countries. Bulk lookups.

- **URL**: https://apify.com/hipersoft/northdata-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.002 / company

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## North Data Scraper: European Company Data, Management and Financials

**North Data Scraper** extracts company profiles from **North Data**, the search engine for **European company data** built from **commercial registers (Handelsregister), annual financial statements, insolvency notices, patents and public funding databases**. Look up companies by **name** or paste **company links**, and for each company get the **legal name, register court and number (HRB, HRA, KBO, Siren, KvK…), LEI, founding date, status, full address, industry, corporate purpose (Unternehmensgegenstand) and management board / managing directors**, plus optional **multi-year financials** (**revenue, earnings, employees, total assets, equity**, where published), **public funding** and **patents**, and a **timeline of register events** (management changes, capital changes, mergers, relocations, funding). Export to **CSV, Excel or JSON**. Ideal for **B2B sales and lead qualification, KYC and compliance, due diligence, M\&A research, credit risk and investors** focused on **Germany, Austria, Switzerland and the rest of Europe**.

### What does North Data Scraper do?

- 🏢 **Company master data**: legal name, register, LEI, founding date, status.
- 📍 **Address** and **industry** classification.
- 🎯 **Corporate purpose** (business object) from the register.
- 👔 **Management**: CEO, board members, managing directors with role.
- 💶 **Financial history**: revenue, earnings, employees, assets, equity per year (where published).
- 🏛️ **Public funding** and 🔬 **patents** per year.
- 🗓️ **Register events timeline** with source links.
- 🇪🇺 **Germany and Europe**: DE, AT, CH, FR, BE, NL, LU, DK, PL and more.

### What data can you scrape from North Data?

| Field | Description |
|---|---|
| Company | Name, link, register, status, founding date, LEI |
| Address | Street, postal code, city, country |
| Business | Industry, corporate purpose |
| Management | Names and roles |
| Financials\* | Revenue, earnings, employees, total assets, equity, public funding, patents by year + latest values |
| Events\* | Date, event description, source link |

\* With **Financial history** / **Register events** turned on (default).

### Use cases for European company data

- **B2B sales**: qualify leads by size, revenue and industry; find decision makers.
- **KYC and compliance**: verify legal entity, register number, LEI and management.
- **Due diligence and M\&A**: review financial development, mergers and capital changes.
- **Credit risk**: monitor status, insolvency signals and management changes.
- **Market research**: compare companies within an industry and region.

### How to scrape North Data

1. Click **Try for free** to open North Data Scraper in Apify Console.
2. Enter **company names** (or paste **company links**).
3. Optionally set a **country** filter and **matches per company name**.
4. Keep **Financial history** and **Register events** on if you need them.
5. Click **Start** and download the companies as **CSV, Excel or JSON**.

### Input

#### Example input

```json
{
  "companyNames": ["Henkel AG", "Zalando SE"],
  "countryFilter": "Germany",
  "maxResultsPerSearch": 3,
  "includeFinancials": true,
  "includeEvents": true,
  "maxEvents": 25
}
```

| Field | Description |
|---|---|
| **Company names** | Names to look up. |
| **Company links** | North Data company pages. |
| **Country** | Keep matches from one country. |
| **Matches per company name** | 1–50. |
| **Financial history / Register events / Max events** | Optional sections. |
| **Max companies** | 0 = no limit. |

### Output

#### Company example

```json
{
  "name": "Siemens AG",
  "register": "Germany, District Court of Munich HRB 6684",
  "status": "active",
  "foundingDate": "1996-08-28",
  "street": "Werner-von-Siemens-Str. 1",
  "postalCode": "80333",
  "city": "München",
  "country": "DE",
  "industry": "Manufacture of electronic components",
  "purpose": "Development, manufacture, supply, operation and distribution of …",
  "lei": "W38RGI023J3WT1HWRP32",
  "management": [{ "name": "Roland Busch", "role": "CEO" }],
  "financials": { "revenue": [{ "year": 2025, "value": 78914000000, "formatted": "€78.9B" }] },
  "latestRevenue": 78914000000,
  "latestRevenueYear": 2025,
  "events": [{ "date": "2026-08-07", "event": "Authorized signatory (ppa) …" }]
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `name`, `url`, `register`, `status`, `foundingDate`, `lei` | string | Company. |
| `street`, `postalCode`, `city`, `country` | string | Address. |
| `industry`, `purpose` | string | Business. |
| `management` | array | Name and role. |
| `financials` | object | Per-KPI yearly series. |
| `latestRevenue`, `latestEarnings`, `latestEmployees`, … (+ `…Year`) | number | Latest values. |
| `events` | array | Register events. |
| `search`, `scrapedAt` | string | Source info. |

### How much does it cost?

North Data Scraper uses **pay-per-company** pricing: a small fixed price per company profile, with automatic discounts on higher Apify plans. See the **Pricing** tab for the exact price.

### More company data

- [Proff Scraper](https://apify.com/hipersoft/proff-scraper): Nordic company financials.
- [Trade Show Exhibitor List Scraper](https://apify.com/hipersoft/a2z-exhibitors-scraper): B2B leads from trade shows.

### FAQ

**Which countries are covered?**
Germany has the deepest coverage; Austria, Switzerland, France, Belgium, the Netherlands, Luxembourg, Denmark, Poland and other European countries are also included.

**How do I get the right company?**
Include the legal form in the name (for example "Henkel AG", "Bosch GmbH", "Zalando SE") and optionally set the country, or paste the company link directly.

**Why are financials missing for some companies?**
Small companies often publish only limited figures; values appear when they are available.

**What formats can I export?**
CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

**Can I integrate North Data Scraper with other apps?**
North Data Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JS/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is it legal to scrape North Data?**
The scraper collects publicly available company register information. You are responsible for using the data in line with North Data's terms, GDPR and applicable law.

### Related Actors

- [Proff Scraper](https://apify.com/hipersoft/proff-scraper)
- [Trade Show Exhibitor List Scraper](https://apify.com/hipersoft/a2z-exhibitors-scraper)

### Notes

Original clean-room implementation. Returns only public company data. Not affiliated with North Data.

# Actor input Schema

## `companyNames` (type: `array`):

Company names to look up. Include the legal form for best matches, e.g. Henkel AG, Zalando SE, Bosch GmbH, Celonis SE. The best matches are scraped.

## `startUrls` (type: `array`):

Optional North Data company page links (northdata.de / northdata.com …).

## `countryFilter` (type: `string`):

Optional: keep only search matches from this country, e.g. Germany, Austria, Switzerland, France, Belgium, Netherlands.

## `maxResultsPerSearch` (type: `integer`):

How many matching companies to scrape per name.

## `includeFinancials` (type: `boolean`):

Revenue, earnings, employees, total assets, equity, public funding and patents per year where published.

## `includeEvents` (type: `boolean`):

Timeline of register events (management changes, capital changes, mergers, address changes, funding, patents).

## `maxEvents` (type: `integer`):

Newest events to keep (0 = all).

## `maxItems` (type: `integer`):

Stop after this many companies (0 = no limit).

## `proxyConfiguration` (type: `object`):

Not needed in most cases.

## Actor input object example

```json
{
  "companyNames": [
    "Henkel AG",
    "Celonis SE"
  ],
  "maxResultsPerSearch": 5,
  "includeFinancials": true,
  "includeEvents": true,
  "maxEvents": 25,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

The results as dataset items.

# 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 = {
    "companyNames": [
        "Henkel AG",
        "Celonis SE"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/northdata-scraper").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 = { "companyNames": [
        "Henkel AG",
        "Celonis SE",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/northdata-scraper").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 '{
  "companyNames": [
    "Henkel AG",
    "Celonis SE"
  ]
}' |
apify call hipersoft/northdata-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/northdata-scraper"
        }
    }
}
```

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/Zn6k5U8Fno3yvZZLe/builds/tSKmLPuBdN9yT3O1b/openapi.json
