Northdata Scraper
Pricing
from $3.00 / 1,000 record scrapeds
Northdata Scraper
Look up companies and people on North Data by name, keyword, or registration number. Get register identity, address, risk flags, financials, officers, register events, and news for each match.
Pricing
from $3.00 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Northdata Scraper
Look up companies and people on North Data by name, keyword, or registration number, and get back structured register data instead of a web page. Northdata Scraper searches North Data's company and person database and enriches every match with identity details, risk flags, financials, officers, register events, and news — the same data North Data shows on a company's profile page, extracted into clean JSON.
| Search by name or registration number, filter by country and record type, and get register identity, risk flags, financials, officers, register events, and news for every company or person match — no North Data login needed. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Northdata Scraper (parsebird/northdata-scraper) — Looks up companies and people on North Data (northdata.com) by name, keyword, or registration number and returns full register records. Input: {"searchQueries": ["Volkswagen AG"], "country": "DE", "resultType": "companies", "maxResults": 25, "includeFinancials": true, "includeOfficers": true}. Key inputs: searchQueries (string array), startUrls (array of {url} — direct North Data company or search-result URLs, always scraped in full), country (2-letter code or empty for any of the 16 supported countries), resultType ("companies" | "people" | "both"), maxResults (integer, per query), includeFinancials/includeOfficers/includeRelatedCompanies/includeEvents/includeNews (booleans). Company output: recordType, url, name, status, foundingDate, corporatePurpose, registerNumber, nationalIds, leiCode, companyId, riskLevel, riskFlags, address, city, country, revenue, earnings, employees, financials, balanceSheets, officers, relatedCompanies, events, news. Person output: recordType, url, name, givenName, familyName, city, country, companies. API: POST https://api.apify.com/v2/acts/parsebird~northdata-scraper/runs?token=YOUR_TOKEN. Get token: https://console.apify.com/account#/integrations
What does Northdata Scraper do?
Northdata Scraper turns a company name, person name, keyword, or registration number into structured company and person records pulled from North Data, which aggregates official trade-register filings, financial statements, and ownership data for companies across Germany, Austria, Switzerland, the UK, and 12 other European countries. Enter your search terms and the actor:
- 🔍 Searches by name, keyword, or registration number, or replays a North Data URL you already have
- 🏢 Filters results to companies only, people only, or both, and to a single country
- 📇 Returns register identity for every company — legal name, status, founding date, register number, national IDs (SIREN, KVK, KRS, LEI, EUID, and more), and corporate purpose
- ⚠️ Includes North Data's risk report — sanctions, anti-trust proceedings, and other flagged risk categories with their severity
- 💶 Adds published financials (revenue, earnings, employees, balance-sheet breakdown) where North Data has them on file
- 👤 Adds officers — directors, managing directors, and other registered signatories — with their roles
- 🔗 Adds a preview of linked companies and people through shared officers or ownership
- 📜 Adds register events (incorporations, capital changes, mergers, insolvencies) and news/publication mentions
- 🎯 Accepts direct North Data profile or search-result URLs to target exact companies you already know
What data can you extract with Northdata Scraper?
| Field | Description |
|---|---|
name | Registered legal name |
status | Lifecycle status: Active, In Liquidation, Insolvency, or Terminated |
registerNumber | Register court and number (e.g. "Wolfsburg HRB 100484") |
nationalIds | National identifiers on file — SIREN, KVK, KRS, EUID, LEI, and more |
riskLevel / riskFlags | Overall risk rating plus the individual risk report rows behind it |
address, city, country | Registered office location |
revenue, earnings, employees | Latest published financial figures |
financials | Full year-by-year time series behind each figure |
officers | Directors and other registered officers with their roles |
relatedCompanies | Companies and people linked through ownership or shared officers |
events | Register events — incorporation, capital changes, mergers, insolvencies |
news | News and publication mentions indexed for the company |
Person records return name, givenName, familyName, city, country, and companies — every company North Data lists them as an officer of.
How to look up companies and people with Northdata Scraper
- Open Northdata Scraper on Apify
- Enter one or more Search Queries — a company name, person name, keyword, or registration number
- Or paste a Start URL — a North Data company or search-result URL — to target an exact profile
- Pick a Country to narrow results, and a Result Type (companies, people, or both)
- Choose which detail collections to add: Financials, Officers, Related Companies, Events, News
- Set Max Results to control how many records each query returns
- Click Start and wait for results
- Export your data as JSON, CSV, or Excel from the dataset tab
Quick start input:
{"searchQueries": ["Volkswagen AG"]}
Search within one country, companies only:
{"searchQueries": ["Siemens Energy", "BMW"],"country": "DE","resultType": "companies","maxResults": 25}
Full profile with every collection:
{"searchQueries": ["Volkswagen AG"],"includeFinancials": true,"includeOfficers": true,"includeRelatedCompanies": true,"includeEvents": true,"includeNews": true,"maxResults": 10}
Target an exact company by URL:
{"startUrls": [{ "url": "https://www.northdata.com/Volkswagen+AG,+Wolfsburg/HRB+100484" }],"includeFinancials": true,"includeOfficers": true}
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | string array | No* | ["Volkswagen AG"] | Company names, person names, keywords, or registration numbers to look up |
startUrls | array of {url} | No* | — | Direct North Data company or search-result URLs. Always scraped in full, not capped by Max Results |
country | string | No | any | 2-letter code to restrict search to one of 16 supported countries |
resultType | string | No | companies | companies, people, or both |
includeFinancials | boolean | No | true | Add revenue, earnings, employees, and balance-sheet history |
includeOfficers | boolean | No | true | Add directors and other registered officers |
includeRelatedCompanies | boolean | No | false | Add linked companies and people |
includeEvents | boolean | No | false | Add register events |
includeNews | boolean | No | false | Add news/publication mentions |
maxResults | integer | No | 50 | Maximum records to scrape per search query |
proxyConfiguration | object | No | Apify Proxy | Proxy settings for requests to North Data |
* At least one of searchQueries or startUrls is required.
Output example
{"recordType": "company","url": "https://www.northdata.com/VOLKSWAGEN%20AG,%20Wolfsburg/Amtsgericht%20Braunschweig%20HRB%20100484","name": "VOLKSWAGEN AG","status": "Active","foundingDate": "1961-04-27","corporatePurpose": "The object of the company is the manufacture and sale of vehicles and engines of all kinds...","registerNumber": "District Court of Braunschweig HRB 100484","nationalIds": [{ "source": "Global Legal Entity Identifier Foundation (LEI numbers)", "value": "529900NNUPAGGOMPXZ31, 549300PSVDV3P50KHS39" }],"leiCode": "529900NNUPAGGOMPXZ31","companyId": "4562491040071680","riskLevel": "yellow","riskFlags": [{ "name": "Sanctioned", "level": "green", "evaluation": null },{ "name": "Anti-trust proceedings", "level": "yellow", "evaluation": "Anti-trust proceedings" }],"address": { "street": "Berliner Ring 2", "postalCode": "38440", "city": "Wolfsburg", "country": "DE" },"city": "Wolfsburg","country": "DE","revenue": 321792431000,"earnings": 7320257000,"employees": 106123,"financials": [{ "metric": "Revenue", "values": [ { "year": 2025, "value": 321792431000, "formattedValue": "€322B", "consolidated": false, "estimate": false, "publicationTitle": "Stock exchange listed companies - Financial Data", "publicationDate": null } ] }],"balanceSheets": [{ "section": "Assets", "date": "2025-12-31", "lines": [ { "name": "Total Assets", "value": 665541635000, "formattedValue": "€665.5B", "level": 0 } ] }],"officers": [{ "name": "Blume, Oliver Ingo", "givenName": "Oliver Ingo", "familyName": "Blume", "role": "CEO", "url": "https://www.northdata.com/Blume,%20Oliver%20Ingo,%20Stuttgart/qme" }],"relatedCompanies": [],"events": [],"news": []}
Use cases
- KYC and due diligence — Pull register identity, risk flags, and officers before onboarding a business partner
- Sanctions and risk screening — Check North Data's risk report for sanctions and anti-trust flags across a list of companies
- Lead generation — Build a list of companies in a country with officer contacts for B2B outreach
- Competitor monitoring — Track financials, employee counts, and officer changes for named competitors
- Corporate structure research — Trace ownership and officer links between companies
- Academic and market research — Collect structured company-register data across European jurisdictions
How much does it cost to look up companies on North Data?
Northdata Scraper uses pay-per-event pricing. You are charged per company or person record saved to the dataset — no compute fees on top.
| Event | Price per event | Price per 1,000 |
|---|---|---|
record-scraped | $0.0036 | $3.60 |
Each record pushed to the dataset counts as one event (pricing shown is the Free plan rate; Bronze, Silver, and Gold subscribers pay less per event). For example, scraping 100 company records costs $0.36 on the Free plan.
Apify's Free plan includes monthly platform credits — a free way to try the actor before committing to a paid plan.
Integrations and API access
Use Northdata Scraper programmatically via the Apify API, JavaScript client, or Python client.
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("parsebird/northdata-scraper").call(run_input={"searchQueries": ["Siemens Energy", "BMW"],"country": "DE","resultType": "companies","maxResults": 25,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["name"], item["status"], item["riskLevel"])
JavaScript:
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("parsebird/northdata-scraper").call({searchQueries: ["Siemens Energy", "BMW"],country: "DE",resultType: "companies",maxResults: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((item) => console.log(item.name, item.status, item.riskLevel));
You can also connect Northdata Scraper to Google Sheets, Slack, Zapier, Make, and other tools via Apify integrations. Use Apify Schedules to re-run a watchlist of companies daily or weekly and track status, risk, or officer changes over time.
Is it legal to scrape North Data?
Scraping publicly available data is generally considered legal, based on the 2022 US appeals court ruling in hiQ Labs v. LinkedIn. This actor only reads company and person information that North Data already shows to any visitor without logging in — itself aggregated from official, publicly filed trade-register and financial-disclosure sources. It does not log in, bypass authentication, or access North Data's paid Premium features.
Always review North Data's Terms of Service and comply with applicable data-protection law in your jurisdiction, especially when processing data about identifiable individuals (officers, shareholders). For general guidance, see Apify's guide to web scraping legality.
Related Actors
- Pappers.fr Company Scraper — French company register data from Pappers.fr
- Website Contact Finder — Find emails, phone numbers, and social links on any company website
FAQ
Why are revenue, earnings, and financials sometimes empty?
North Data publishes detailed year-by-year financials for free mainly for stock-exchange-listed companies. Most private companies only have their register filings (name, address, officers) publicly available for free; detailed financial statements for those companies are part of North Data's paid Premium plan, which this actor does not access. When a figure isn't publicly available, the field is null rather than a guess.
Why is relatedCompanies sometimes short or empty?
North Data's full interactive company network is a Premium feature. This actor returns the free preview of that network (typically up to around 10 connections), so relatedCompanies reflects a sample, not the complete ownership graph. Relationship labels in this field come directly from North Data and may appear in German for German-registered companies.
What's the difference between events and news?
events covers register-filed changes — incorporation, capital changes, role changes, mergers, insolvencies. news covers other indexed mentions such as patent/trademark filings and public funding awards. The split follows North Data's own topic tagging.
Why do some companies show status: "Active" with no explicit status text?
North Data only marks a company's heading when it's inactive (e.g. "(liq)" for in liquidation, "(term.)" for terminated). No marker means the company is active, so the actor reports "Active" by default.
Can I look up a person and see every company they're linked to?
Yes. Set resultType to people or both. Person records include a companies list with every company North Data shows on that person's profile as one they're an officer of.
Can I schedule recurring runs? Yes. Use Apify's scheduling feature to re-run a watchlist of companies daily, weekly, or at any custom interval.
Can I use this with my AI assistant or MCP server? Yes. Copy the AI assistant block from the top of this page into ChatGPT, Claude, or Cursor. You can also connect this actor to any agent framework via the Apify MCP server.
Something isn't working. How do I get help? Open an issue in the Issues tab on the actor page. Include your input configuration and any error messages.