North Data Scraper | 2$/1k
Pricing
from $2.00 / 1,000 results
North Data Scraper | 2$/1k
Company registry data for 26 European countries: register number and court, LEI, EU ID, status, address, industry codes, officers with roles, published financials, register events and corporate network. Includes change monitoring for scheduled runs.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Paweł
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
3
Monthly active users
4 days ago
Last modified
Categories
Share
🏛️ North Data Scraper — European Company Registry Data
🎯 Look up any European company and get its official register record in seconds — register number, court, LEI, officers, financials and corporate network, all in one clean row.
This scraper pulls company data from North Data, the search engine that aggregates official business registers across Europe. One company name in, one complete row out: identification numbers, legal form, status, full address with coordinates, industry codes, corporate purpose, directors and their roles, published revenue and equity, register events, and the parent and subsidiary companies around it. Covers 26 countries — Germany, the UK, France, the Netherlands, Belgium, Austria, Switzerland, Poland, Spain, Sweden and more.
🚀 What Does It Do?
This scraper turns a company name — or a list of thousands of them — into structured, ready-to-use registry data. No manual searching, no copy-pasting from register portals in six languages. Just paste your list and hit Start.
💡 Two modes of operation:
- 🔍 Search Mode — Give it company names, brand names or keywords. It finds the matching companies and returns a full record for each. Filter by country, status and legal form.
- 📋 Direct URL Mode — Already know exactly which companies you want? Paste their North Data addresses and get one row per address, in the same order.
⚡ And a third way to use it: monitoring. Put your customer or supplier portfolio on a schedule and hear only about the companies whose register data actually changed — a new managing director, a move, an insolvency filing, a capital increase.
👥 Who Is This For?
| 🏢 Use Case | 💬 How It Helps |
|---|---|
| 🕵️ Compliance & KYB teams | Verify a counterparty's legal identity, register number, status and directors before onboarding — across 26 countries from one place |
| 💼 B2B sales & lead generation | Enrich a list of company names into a qualified pipeline with revenue, employee numbers, industry codes, websites and phone numbers |
| 🏦 Credit & risk analysts | Track published financials, capital changes and insolvency filings across a whole portfolio, automatically |
| 📰 Investigative journalists | Follow ownership chains, spot shared directors and shared addresses, and map who really controls a company |
| 🤝 M&A and due diligence | Pull the complete corporate group — parents, subsidiaries, shareholders and the stated ownership shares |
| 📊 Data teams building company graphs | Get stable identifiers (register key, EU ID, LEI, ELF code, NACE, NAICS) to join registry data onto anything else |
✨ Features
- 🌍 26 countries, one format — Handelsregister, Companies House, Siren, KVK, KBO and more, all normalised into the same row shape
- 🆔 Every identifier that matters — register number and court, register key, EU ID, LEI, ELF code, VAT ID, stock tickers
- 👔 Officers with their roles — the full list of directors, board members and authorised signatories, not just the top name
- 💰 Published financials — revenue, earnings, equity, total assets, employee numbers and share capital per financial year, each with the publication it came from
- 📅 Register timeline — registration, name and address changes, capital changes, management changes, mergers, insolvency filings, trademarks and public funding
- 🕸️ Corporate network — parents, subsidiaries and connected people, with the ownership share where the register states it
- 📍 Geocoded addresses — street, postal code, city, region, country plus latitude and longitude, ready to map
- 🏭 Industry classification — NACE, NACE 2025, ISIC, NAICS, WZ and UK SIC codes side by side
- 🔄 Change monitoring — on a schedule, return only companies that are new or genuinely changed; typically 80-95% less output
- 🔔 Alerts — get a Telegram, Slack, Discord or webhook ping the moment something in your portfolio moves
- 🌐 Three output languages — English, German or French labels
- 🎛️ Smart Filters — country, status, legal form, keyword, minimum employees, only companies with published figures
- ⚡ Fast & Scalable — thousands of companies per run; a single-company lookup finishes in a couple of seconds
- 🧹 Deduplication — the same company is never returned twice, however many of your search terms matched it
- 📤 Export Anywhere — download results as JSON, CSV, Excel, or push to Google Sheets, Zapier, Make, or your CRM
🎛️ Filters & Options
| Option | What It Does |
|---|---|
| 🏷️ Company names or keywords | One entry per company or search term — look up a whole list in a single run |
| 🔗 Company URLs | Paste North Data company addresses directly for exact, one-to-one results |
| 🌍 Countries | Restrict results to any of the 26 covered countries |
| 🚦 Company status | Keep only active, in-liquidation or terminated companies |
| ⚖️ Legal forms | Keep only GmbH, AG, Ltd., SA, B.V., sp. z o.o. and so on |
| 🗣️ Output language | English, German or French labels |
| 💰 Include published financials | Revenue, earnings, equity, assets and employee numbers per year |
| 📅 Include register events | The company's full timeline with dates and sources |
| 👔 Include officers and directors | Every person on record, with their role |
| 🕸️ Include corporate network | Parents, subsidiaries and connected people |
| 🔍 Corporate network size | How far to walk the group — immediate relations or the whole tree |
| ✅ Must contain / must not contain | Keyword filters across name, city, website and corporate purpose |
| 📈 Only companies with published financials | Drop companies that have never filed figures |
| 👥 Minimum employees | Keep only companies above a size threshold |
| 🔄 Only new or changed companies | Turn a lookup into a scheduled watch list |
| 🔔 Notifications | Telegram, Slack, Discord or a webhook of your own |
| 📦 Compact output | A short row per company instead of every field |
| 🔢 Max companies | Control how many companies to return per run |
📦 What You Get (Output Fields)
Every company includes:
🆔 Identity & Register
| Field | Example |
|---|---|
| companyId | 5735524187 |
| name | Siemens AG |
| rawName | Siemens Aktiengesellschaft |
| legalForm | AG |
| status | active |
| foundingDate | 1897-06-28 |
| registerId | HRB 6684 |
| registerCourt | München |
| registerCountry | DE |
| registerKey | 128033306684 |
| euId | DED2601V.HRB6684 |
| lei | W38RGI023J3WT1HWRP32 |
| elfCode | 6QQB |
| vatId | DE129274202 |
| stockSymbols | ["SIA.BR", "SIEGY", "SMAWF", "SIE.DE"] |
| riskLevel | GREEN |
📍 Address & Contact
| Field | Example |
|---|---|
| street | Werner-von-Siemens-Str. 1 |
| postalCode | 80333 |
| city | München |
| state | BY |
| country | DE |
| addressFormatted | Werner-von-Siemens-Str. 1, 80333 München, Germany |
| latitude | 48.1443652 |
| longitude | 11.5746769 |
| phone | +49 8963600 |
contact@siemens.com | |
| website | https://www.siemens.com |
🏭 Activity & Classification
| Field | Example |
|---|---|
| corporatePurpose | Development, manufacture, supply, operation and distribution of... |
| proxyPolicy | The Company is represented by two members of the Managing Board... |
| naceCodes | ["27.90"] |
| naicsCodes | ["333618", "333318", "339950"] |
| isicCodes | ["2790"] |
| wzCodes | ["27.90.0"] |
| capitalAmount | 2346000000 |
| capitalCurrency | EUR |
👔 People
| Field | Example |
|---|---|
| officerCount | 140 |
| officers | [{ "name": "Busch, Roland", "role": "CEO", "city": "München" }] |
💰 Financials
| Field | Example |
|---|---|
| latestRevenue | { "value": 75930000000, "formattedValue": "€75.9B", "year": "2024" } |
| latestEarnings | { "value": 8301000000, "formattedValue": "€8.30B", "year": "2024" } |
| latestEquity | { "value": 56231000000, "formattedValue": "€56.2B", "year": "2024" } |
| latestEmployees | { "value": 45000, "year": "2024" } |
| financials | [{ "fiscalYear": "2024", "consolidated": true, "items": { ... } }] |
| financialsCsvUrl | https://www.northdata.com/indicators.csv?... |
📅 History & Network
| Field | Example |
|---|---|
| events | [{ "date": "2024-10-15", "category": "management", "text": "CEO Peter Körte" }] |
| eventCount | 25 |
| formerNames | [{ "name": "Siemens Setr", "date": "1986-09-26" }] |
| formerAddresses | [{ "city": "Berlin", "date": "2017-05-09" }] |
| networkCompanies | [{ "name": "Siemens Energy AG", "companyId": "5678901234" }] |
| networkPersons | [{ "name": "Roland Busch", "city": "München" }] |
| networkRelations | [{ "from": "Siemens AG", "to": "Siemens Mobility GmbH", "relation": "Shareholder", "share": "100%" }] |
📊 Example Output
{"companyId": "5957967749578752","name": "Aumann AG","rawName": "Aumann AG","legalForm": "AG","status": "active","foundingDate": "2012-01-31","registerId": "HRB 16399","registerCourt": "Münster","registerCountry": "DE","registerKey": "1248149016399","euId": "DER2713.HRB16399","lei": "529900GLI93PGU71F690","elfCode": "6QQB","vatId": "DE282538996","stockSymbols": ["AAG.DE"],"riskLevel": "GREEN","street": "Dieselstr. 6","postalCode": "48361","city": "Beelen","state": "NW","country": "DE","addressFormatted": "Dieselstr. 6, 48361 Beelen, Germany","latitude": 51.9319,"longitude": 8.1084,"phone": "+49 25868887800","email": "info@aumann.com","website": "https://www.aumann.com","corporatePurpose": "Development, manufacture and distribution of machines and production lines for the e-mobility sector.","proxyPolicy": "The Company is represented by two members of the Managing Board.","naceCodes": ["28.29"],"naicsCodes": ["333249"],"capitalAmount": 12905765,"capitalCurrency": "EUR","capitalFormatted": "€12.9M","officerCount": 4,"officers": [{"name": "Pollitt, Jan-Henrik","firstName": "Jan-Henrik","lastName": "Pollitt","role": "Member of the Executive Board","city": "Gütersloh","profileUrl": "https://www.northdata.com/Pollitt,%20Jan-Henrik,%20G%C3%BCtersloh/rml"}],"latestRevenue": { "value": 312346000, "formattedValue": "€312.3M", "unit": "EUR", "year": "2024" },"latestEarnings": { "value": 11284000, "formattedValue": "€11.3M", "unit": "EUR", "year": "2024" },"latestEmployees": { "value": 1100, "formattedValue": "1,100", "unit": null, "year": "2024" },"financialsCsvUrl": "https://www.northdata.com/indicators.csv?filename=financials_aumann_ag","eventCount": 25,"events": [{"date": "2026-02-25","category": "nameOrRegister","subjectType": "filing","text": "Company statute","source": "Hrcdd"}],"formerNames": [{ "name": "MBB Fertigungstechnik GmbH", "legalForm": "GmbH", "date": "2016-11-24" }],"formerAddresses": [],"networkRelations": [{ "from": "Aumann AG", "to": "Aumann Berlin GmbH", "relation": "Shareholder", "share": "100%", "current": true }],"lastUpdatedOnSource": "2026-08-22T04:11:03.921Z","profileUrl": "https://www.northdata.com/Aumann%20AG,%20Beelen/Amtsgericht%20M%C3%BCnster%20HRB%2016399","contentHash": "ee5e6584ac1a81ea322e7a61fbfdf8085698f951","scrapedAt": "2026-08-23T17:55:03.906Z"}
📋 Dataset Views
The Apify Console gives you six ready-made table views to quickly browse your results:
| View | What It Shows |
|---|---|
| 📊 Overview | Company, legal form, status, register number, registrar, country, city, address |
| 🆔 Identifiers | Every reference number in one place — register, EU ID, LEI, ELF, VAT, NACE, NAICS, tickers |
| 📇 Contacts | Address, phone, e-mail, website and the number of officers on record |
| 💰 Financials | Revenue, earnings, equity, employees, share capital and the figures download link |
| 🔄 Monitoring changes | What changed since the last run, when each company was first and last seen |
| 📋 All fields | Every single field — the complete dataset |
❓ FAQ
🤔 Which countries are covered? Twenty-six: Austria, Belgium, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Ireland, Israel, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Spain, Sweden, Switzerland and the United Kingdom. Every one of them was tested individually.
🤔 Do I get the complete financial statements? You get what the registers actually publish: revenue, earnings, equity, total assets, employee numbers, share capital and more, per financial year, with the publication and auditor behind each figure — plus a download link for the full figures table. North Data keeps its own deepest financial analysis behind a subscription, and this scraper does not go there.
🤔 How exact is the company matching? Very. Paste a company URL and you get that exact company. Search by name and it uses the register number and city to tell apart companies that share a name — the two different "Siemens AG" entities in Munich and Berlin come back as two separate rows, correctly.
🤔 What happens if a company cannot be found? You still get a row, with whatever the search knew about it and a flag saying the full profile was unavailable. A list of 500 companies always returns 500 rows, so nothing silently vanishes from your spreadsheet.
🤔 How does the change monitoring work? The first run records what every company looks like. Later runs compare against that and return only what is new or genuinely different — a new director, a move, a capital change, an insolvency filing. Give each watch list a name and you can run several schedules independently.
🤔 How fast is it, and how do I keep it cheap? A single-company lookup takes a couple of seconds. Switching off the extras you do not need (officers is the heaviest) makes a large run about three times faster. For recurring runs, change monitoring is the big saving — typically 80-95% less output.
🤔 Can I export the data? Yes — JSON, CSV, Excel, XML, HTML, RSS. You can also push data directly to Google Sheets, Zapier, Make, or any webhook or API endpoint.
🤔 Does it work with proxies? Yes, and the proxy option is on by default. North Data limits how many requests it accepts from a single address, so spreading a run across several addresses is what keeps large or frequent runs reliable.
🛠️ Need Custom Filters or Features?
I'm happy to customize this scraper for your specific needs! 🤝
Whether you need:
- 🎯 Additional filters (industry code ranges, revenue bands, specific registers, director name matching, shared-address detection)
- 📊 Extra data fields, a flattened financial table, or a custom output format
- 🔄 Integration with your CRM, KYB workflow, Google Sheets or data warehouse
- ⏰ Scheduled monitoring of a portfolio with change alerts straight into Slack or Teams
- 🌐 Company data from other registry sources alongside North Data
👉 Don't hesitate to reach out via private message — I respond quickly and I'm always open to building exactly what you need. No request is too small or too specific!
⚖️ Legal & Ethical Use
This scraper collects only publicly available information — the same company records any visitor can read on the site without logging in. It does not log into accounts, does not touch subscriber-only pages, and does not attempt to reach anything behind a paywall.
The site's robots file was read and respected before a line of this was written. That file names about twenty specific crawlers and blocks each one by name; it sets no rules for anyone else, so this scraper is not among those excluded — and it identifies itself as an ordinary browser rather than borrowing the name of a blocked crawler. Requests are kept to a modest number in parallel, well under the point where the site starts to push back, and a refused request backs off instead of hammering.
Registry data about companies is public by law and by design. Please still use it responsibly, in line with applicable laws — including data-protection rules where officer names are personal data — and with the site's terms of service.