Skip to content

North Data Scraper

Try for free

Scrape European company data from North Data: register number and court, LEI, address, status, officers with roles and dates, published financials, history, publications and related companies. Search by name or paste URLs. No login needed.

🏢 North Data Scraper

Turn North Data into clean, structured European company data. Search by company name or paste North Data profile URLs and get one row per company with the register number and court, LEI, address, status, officers with roles and appointment dates, published financials, company history and the latest register publications. No North Data account, no login, and it costs less per company.

✨ Why use North Data Scraper?

  • 🇪🇺 All of Europe in one place — North Data combines dozens of national registers (German Handelsregister, UK Companies House, French Siren, Danish CVR, Austrian Firmenbuch, Dutch KVK and more). One scraper covers them all.
  • 👔 Officers with dates — every company row lists its officers and representatives with their role and, where North Data publishes it, the date they joined or left.
  • 📈 Financials as numbers — revenue, earnings, total assets, patents and public funding as year-by-year values, not screenshots.
  • 🕰️ History and publications — registration, renames, address changes, mergers, liquidation, plus the latest register announcements.
  • 🔗 Related companies — optionally add parent companies, subsidiaries and other linked companies from the network graph.
  • ⚡ Fast and cheap — plain HTTP over rotating residential IPs, about 10 companies in parallel (150 companies in about 25 seconds in our tests).

🎯 Use cases

  • 🧲 B2B lead lists — find companies by name, sector keyword or city and enrich them with register data and decision makers.
  • 🕵️ KYC and due diligence — pull the register number, court, LEI, legal status and current management of a counterparty.
  • 📊 Market and competitor research — follow the published revenue and earnings of companies in your market.
  • 🗂️ CRM enrichment — resolve a company name to its official register identity, address and founding date.
  • 📰 Research and journalism — map management changes, mergers and group structures across European registers.

🚀 How to use

  1. Enter one or more company names or keywords in Search, or paste North Data company URLs in North Data URLs.
  2. Set Maximum companies (20 by default).
  3. Optionally keep only active companies, pick countries, or turn on related companies.
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or fetch them through the API.

📥 Input

FieldTypeDescription
searcharrayCompany names or keywords. North Data shows up to 45 matches per search to visitors without an account.
startUrlsarrayNorth Data company profile URLs or search URLs.
maxItemsintegerMaximum companies to save (default 20, 0 = no limit).
onlyActivebooleanSkip terminated companies and companies in liquidation.
countriesarrayKeep only these countries (two-letter codes such as DE, GB, FR).
includeOfficersbooleanOfficers with role and dates (default on).
includeFinancialsbooleanFinancial time series and funding/IP events (default on).
includeHistorybooleanCompany history and latest publications (default on).
maxPublicationsintegerLatest publications kept per company (default 20).
includeRelatedCompaniesbooleanParent companies, subsidiaries and other linked companies (default off, adds about 5 s per company).
{
  "search": ["Siemens Energy", "bakery Berlin"],
  "startUrls": ["https://www.northdata.com/Bayerische Motoren Werke AG, München/HRB 42243"],
  "maxItems": 20,
  "onlyActive": false,
  "includeOfficers": true,
  "includeFinancials": true,
  "includeHistory": true
}

📤 Output

One row per company. Officers, financials, history and publications are nested lists inside the row.

FieldDescription
name, alternateNamesRegistered name and former or other names
statusactive, liquidation or terminated
register, registerId, registerAuthorityFull register entry, register number and court or registry
euid, leiCode, stockSymbols, identifiersEU unique identifier, LEI, tickers and all register identifiers
address, formattedAddress, countryRegistered address (street, postal code, city, country)
foundingDate, industry, corporatePurposeRegistration date, industry segment and stated business purpose
officersname, givenName, familyName, role, since, until, url
officerCount, officerRoleCountsNumber of officers, and the count per current role as shown on North Data
managementChangesDated appointments and departures
financialsmetric plus points with year, value, formatted, estimate, consolidated, source
fundingAndIpPublic funding, EU grants, patents and trademark events
historyDated events: registration, renames, address changes, mergers, liquidation
publicationsLatest register publications with date, text, source and link
relatedCompaniesOptional: name, city, relation, relationType, direction, url
searchQuery, url, northDataId, scrapedAtWhere the row came from

Example (shortened; the officer is fictional):

{
  "type": "company",
  "url": "https://www.northdata.com/Bayerische%20Motoren%20Werke%20AG,%20M%C3%BCnchen/HRB%2042243",
  "northDataId": "5069557158641664",
  "name": "Bayerische Motoren Werke AG",
  "status": "active",
  "registerId": "HRB 42243",
  "registerAuthority": "District Court of Munich",
  "register": "District Court of Munich HRB 42243",
  "euid": "DED2601V.HRB42243",
  "leiCode": "YEH5ZCD6E441RHVHD759",
  "stockSymbols": ["BMW.DE", "BMWYY"],
  "country": "DE",
  "address": {"street": "Petuelring 130", "postalCode": "80809", "locality": "München", "region": null, "country": "DE"},
  "formattedAddress": "Petuelring 130, 80809 München, Germany",
  "foundingDate": "1995-12-12",
  "industry": "Manufacture of motor vehicles",
  "corporatePurpose": "Manufacture and sale of engines and vehicles equipped with them, ...",
  "officers": [
    {"name": "Muster, Erika", "givenName": "Erika", "familyName": "Muster", "role": "Member of the Executive Board",
     "since": "2023-11-02", "until": null, "url": "https://www.northdata.com/..."}
  ],
  "officerCount": 123,
  "officerRoleCounts": {"CEO": 1, "Member of the Executive Board": 6, "Authorized signatory (ppa)": 91},
  "financials": [
    {"metric": "Revenue", "points": [{"year": "2024", "value": 142380000000, "formatted": "€142B", "estimate": false,
     "consolidated": false, "source": "Stock exchange listed companies - Financial Data"}]}
  ],
  "history": [{"date": "1995-12-12", "endDate": null, "text": "Registration", "source": "Ut", "sourceUrl": "https://www.handelsregister.de/..."}],
  "publications": [{"date": "2026-09-16", "text": "Shareholding: BMW Vermögensverwaltungs GmbH", "source": "Eb", "url": "https://www.northdata.com/?id=6413419764908032"}],
  "searchQuery": null,
  "scrapedAt": "2026-10-15T08:00:00+00:00"
}

💰 Pricing

You pay per company saved: $2.40 per 1,000 companies ($0.0024 each). Officers, financials, history and publications are included in that price. Searches that find nothing cost nothing.

Example: 1,000 companies cost $2.40 in company results plus a few cents of platform usage (compute and about 25 KB of residential proxy traffic per company, typically under $0.10 per 1,000 companies).

❓ FAQ

Is it legal to scrape North Data? The scraper only reads pages that North Data shows publicly to every visitor. Company register data is public record, but officer names are personal data: make sure your use complies with the GDPR and North Data's terms.

Do I need a North Data account or a proxy? No. The scraper only uses what anonymous visitors see. North Data limits how many pages one IP may open, so the scraper rotates residential proxy IPs for you (on by default).

How many companies can I get? North Data shows up to 45 matches per search to visitors without an account. Use several precise searches, or paste company URLs directly, to collect more. There is no limit on URLs.

Why are some fields empty? North Data does not publish everything for every company. Small private companies often have no financials, and older or foreign entries may lack an address or founding date. Empty fields are null or empty lists.

Which personal data does it collect about officers? Name, role, appointment dates and the link to the person's North Data page. Birth dates and home addresses are never collected.

Can I schedule it or use the API? Yes. Schedule runs in the console or start them through the API and read the dataset in JSON, CSV or Excel.

Migrating from another North Data scraper? The search, startUrls, maxItems, includeOfficers and includeFinancials inputs and the main output fields keep familiar names, so most integrations work as they are.

⚠️ Limits

  • Only data shown to anonymous visitors: premium-only details (full shareholder lists, balance sheets, contact data) are not available.
  • Up to 45 search matches per search term. Person matches are skipped; this scraper returns companies only.
  • Search follows North Data's own ranking, so a short keyword like "BMW" may return clubs and small firms before the group itself. Paste the profile URL when you know the company.
  • Search filters on North Data (country, legal form, status) need an account, so the country and active-only filters are applied to the results after loading them.
  • Related companies come from North Data's network graph, which shows the closest links only (usually up to 10).

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.