North Data Scraper - German Company Financials & Officers avatar

North Data Scraper - German Company Financials & Officers

Pricing

from $2.40 / 1,000 company records

Go to Apify Store
North Data Scraper - German Company Financials & Officers

North Data Scraper - German Company Financials & Officers

North Data scraper for German company financials and register data: search companies by name or keyword, get register court and ID, legal form, address, founding date, officers with roles, register events and yearly financial KPIs. Monitor mode returns only new register events. No login.

Pricing

from $2.40 / 1,000 company records

Rating

0.0

(0)

Developer

Kamer Ozkan

Kamer Ozkan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Export German company financials and register data from North Data (northdata.com) as JSON, CSV or Excel: register court and ID, legal form, status, address, founding date, corporate purpose, LEI and EUID, current officers with their roles, the full register event history and yearly financial KPIs (revenue, earnings, equity, employees, public funding, patents). Search by company name or keyword, paste North Data company URLs, or run it as a register event monitor that returns only companies with new events. No login, no North Data API key, no proxy setup.

What does North Data Scraper do?

North Data collects the official company registers of Germany (Handelsregister), Austria, Switzerland, the United Kingdom, France, the Netherlands, Belgium, Scandinavia and 40 more countries into one European company search. This actor reads the public company pages and turns each one into a structured record: the register entry, the address with former addresses, identifiers from every register that lists the company, the officers in their business roles, dated register events (registration, name and capital changes, moves, statute changes, mergers, insolvency, liquidation) with links to the official publication, and the financial KPIs North Data shows for free, year by year.

Searches work like the site: a company name with city (Siemens AG München) usually resolves to one company, a keyword (Solar Berlin) returns 15 companies per result page and the actor pages on until Max companies per search is reached. Use Only these countries to keep German (DE), Austrian (AT) or Swiss (CH) companies only; skipped results are not charged.

For compliance and sales monitoring, turn on Monitor mode: the actor remembers the register events it has seen for every company in a named watchlist and later runs return and charge only companies with new events, listed in newEvents.

Officers are returned by name and role only (managing director, board member, authorized signatory), as the registers publish them. No private addresses, birth dates or residence data are collected.

Who is it for?

  • KYB, credit and compliance teams: verify register ID, court, status, legal form, address and officers of German and European counterparties in bulk.
  • B2B sales and lead generation: company lists by keyword with revenue, earnings and headcount signals, founding date and officers to address.
  • M&A, private equity and market research: yearly revenue and earnings series, public funding, patents, merger history and corporate purpose for whole peer groups.
  • Law firms, tax advisors and insolvency monitoring: new register events (capital changes, mergers, insolvency, liquidation, new officers) for client and counterparty watchlists.
  • Data teams: enrich a CRM or data warehouse with LEI, EUID, register IDs and financial KPIs.

What data can you get?

FieldExample
name, legalForm, statusSiemens AG, AG, active (terminated companies are marked)
registerId, registerCourt, registerTextHRB 6684, District Court of Munich, District Court of Munich HRB 6684
euid, lei, stockTickersDED2601V.HRB6684, W38RGI023J3WT1HWRP32, ["SIE.DE", ...]
identifiers, formerIdentifiersevery register entry with its source (German trade register, Danish CVR, Belgian KBO ...)
street, postalCode, city, country, countryCode, formerAddressesWerner-von-Siemens-Str. 1, 80333, München, Germany, DE, ["Berlin, Germany"]
foundingDate, purpose, alternateNames1996-08-28, corporate purpose text, former names
officers[{"name": "Busch, Roland", "role": "CEO"}, ...] current officers with roles
officerEventsdated appointments and departures with role and person
registerEvents[{"date": "2026-03-20", "category": "capital", "text": "Capital: €2.35B", "source": "Hrcdd", "sourceUrl": ...}]
eventsall timeline events: register history, officers, M&A, public funding and trademarks, with section
financials{"Revenue": {"series": [{"year": 2025, "value": 78914000000, "formattedValue": "€78.9B", "source": ...}]}, "Earnings": ..., "BalanceTotal": ..., "FundingAmount": ..., "Patents": ...}
latestKpis{"Revenue": {"year": 2025, "value": 78914000000, "formattedValue": "€78.9B"}, ...} latest year of every KPI
latestRevenue, latestRevenueYear, latestEarnings, latestEarningsYear, latestBalanceSheetTotal, latestBalanceSheetTotalYear78914000000, 2025, 9620000000, 2025, null, null
financialYears, lastEventDate[2017, ..., 2026], 2026-10-01
northdataUrl, query, scrapedAtlink to the North Data page, the input that produced the row, timestamp
Monitor mode: newEvents, isFirstObservationevents not seen in an earlier run of the watchlist

Which KPIs exist depends on what the company publishes: stock-listed companies and large GmbHs show revenue and earnings, small companies often only a balance sheet total. Empty values are null or [].

How much does it cost?

You pay per company record: $3.00 per 1,000 companies ($0.003 per company) on the Free plan, with Store discounts on paid Apify plans: Bronze $2.70, Silver $2.55, Gold and above $2.40 per 1,000 companies. Platform usage is included. Officers, events and financials are part of the record and cost nothing extra.

Worked examples:

  • A peer group of 40 companies with financials, officers and register history: 40 x $0.003 = $0.12.
  • A keyword search returning 300 German companies: $0.90.
  • A weekly monitor of 200 client companies where 6 have new register events: 6 x $0.003 = $0.018 per week, about $0.08 a month. Unchanged companies are not charged.

Set Max companies in total or a maximum cost per run to cap spending.

How to use it

  1. Click Try for free.
  2. Enter company names, keywords or North Data company URLs, one per line. Add Only these countries (DE) to stay in Germany.
  3. Set Max companies per search and Max companies in total.
  4. Click Start and download results as JSON, CSV or Excel, or read them through the API.
  5. For monitoring, save the input as a task, turn on Monitor mode, give the watchlist a name and add a weekly schedule.

Input example

{
"queries": ["Siemens AG München", "https://www.northdata.com/Siemens%20AG,%20M%C3%BCnchen/HRB%206684"],
"countryCodes": ["DE"],
"maxResultsPerQuery": 5,
"maxItems": 10,
"includeFinancials": true,
"includeOfficers": true,
"includeEvents": true,
"onlyNewEvents": false
}

Output example

One company record (run z5gZluSI3upsPm9aX, 2026-10-19, shortened: 139 officers, 36 events and 4 KPI series in the full row):

{
"name": "Siemens AG",
"legalForm": "AG",
"status": "active",
"city": "München",
"postalCode": "80333",
"street": "Werner-von-Siemens-Str. 1",
"country": "Germany",
"countryCode": "DE",
"northdataUrl": "https://www.northdata.com/Siemens%20AG,%20M%C3%BCnchen/HRB%206684",
"foundingDate": "1996-08-28",
"purpose": "Development, manufacture, supply, operation and distribution of as well as trade in products, systems, plants and solutions ...",
"alternateNames": ["Siemens Setr"],
"lei": "W38RGI023J3WT1HWRP32",
"identifiers": [
{"source": "Ut", "sourceName": "German Trade Register Company Profile", "value": "District Court of Munich HRB 6684"},
{"source": "Stockp", "sourceName": "Stock exchange listed companies - Profiles", "value": "SIA.BR SIE.DE SIEGY SMAWF SMNS.TO"},
{"source": "EUID", "sourceName": null, "value": "DED2601V.HRB6684"}
],
"formerIdentifiers": [{"source": "Cvrcom", "sourceName": "Danish Central Business Register", "value": "CVR 17887750"}],
"registerText": "District Court of Munich HRB 6684",
"registerCourt": "District Court of Munich",
"registerId": "HRB 6684",
"euid": "DED2601V.HRB6684",
"stockTickers": ["SIA.BR", "SIE.DE", "SIEGY", "SMAWF", "SMNS.TO"],
"formerAddresses": ["Berlin, Germany"],
"officers": [
{"name": "Busch, Roland", "role": "CEO", "type": "Person"},
{"name": "Bienert, Veronika", "role": "Member of the Executive Board", "type": "Person"}
],
"registerEvents": [
{"section": "History", "date": "2026-03-20", "until": null, "category": "capital", "text": "Capital: €2.35B", "current": true, "source": "Hrcdd", "sourceUrl": null, "eventId": "4598647455088640"},
{"section": "History", "date": "1996-08-28", "until": null, "category": "registration", "text": "Registration", "current": true, "source": "Ut", "sourceUrl": "https://www.handelsregister.de/rp_web/search.do?registergericht=D2601&registerArt=HRB&registerNummer=6684", "eventId": "4320788860"}
],
"officerEvents": [
{"section": "Persons", "date": "2021-03-15", "until": null, "category": "officer", "text": "CEO Roland Busch", "current": true, "source": "Hrb", "role": "CEO", "person": "Roland Busch", "eventId": "6491175889"},
{"section": "Persons", "date": "2011-05-20", "until": "2021-03-15", "category": "officer", "text": "Member of the Executive Board Roland Busch", "current": false, "source": "Hrb", "role": "Member of the Executive Board", "person": "Roland Busch", "eventId": "10402209"}
],
"financials": {
"Revenue": {"title": "Revenue", "series": [{"year": 2024, "value": 75930000000, "formattedValue": "€75.9B", "consolidated": false, "estimate": false, "source": "Stock exchange listed companies - Financial Data", "publicationDate": "2024-09-30"}, {"year": 2025, "value": 78914000000, "formattedValue": "€78.9B", "consolidated": false, "estimate": false, "source": "Stock exchange listed companies - Financial Data", "publicationDate": "2025-09-30"}]},
"Earnings": {"title": "Earnings", "series": [{"year": 2025, "value": 9620000000, "formattedValue": "€9.62B", "consolidated": false, "estimate": false, "source": "Stock exchange listed companies - Financial Data", "publicationDate": "2025-09-30"}]}
},
"latestKpis": {"Revenue": {"year": 2025, "value": 78914000000, "formattedValue": "€78.9B"}, "Earnings": {"year": 2025, "value": 9620000000, "formattedValue": "€9.62B"}, "FundingAmount": {"year": 2026, "value": 17370662.73, "formattedValue": "€17.4M"}, "Patents": {"year": 2026, "value": 314, "formattedValue": "314"}},
"latestRevenue": 78914000000,
"latestRevenueYear": 2025,
"latestEarnings": 9620000000,
"latestEarningsYear": 2025,
"latestBalanceSheetTotal": null,
"latestBalanceSheetTotalYear": null,
"financialYears": [2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026],
"lastEventDate": "2026-10-01",
"query": "https://www.northdata.com/Siemens%20AG,%20M%C3%BCnchen/HRB%206684",
"scrapedAt": "2026-10-19T08:41:12+00:00"
}

Integrations and API

Run it from your code with the Apify API or the apify-client package, schedule it in Apify, or connect it to Make, n8n, Zapier, Google Sheets or a webhook.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("kamerozkan/northdata-german-company-financials").call(run_input={
"queries": ["Siemens AG München"],
"countryCodes": ["DE"],
"maxItems": 5,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item["registerId"], item["latestRevenue"], len(item["officers"]))

FAQ

Which countries are covered? Every register North Data lists: Germany, Austria, Switzerland, Liechtenstein, the United Kingdom, France, Belgium, the Netherlands, Luxembourg, Denmark, Norway, Sweden, Finland, Poland, Czechia and more. German companies carry registerId (HRB, HRA, GnR, VR, PR) and registerCourt; other countries carry their national identifier (Siren, CVR, KBO, Companies House number) in registerId and identifiers.

Does it return the premium financial history? No. It reads what North Data shows without a subscription: the yearly KPI charts, the register events, the officers and the identifiers. Detailed balance sheets behind the premium banner are not collected.

How does monitor mode decide what is new? Every register, officer, M&A and funding event has a North Data publication ID. The actor stores the IDs seen per company in the key-value store northdata-company-monitor under your watchlist name. A later run compares and returns only companies with unknown IDs. The first run of a watchlist returns every company once.

Can I search by register ID? Yes. Type the register text as North Data shows it (HRB 6684 München) or paste the company URL from northdata.com; URLs are read directly without a search.

Is it legal to collect this data? The data comes from official company registers that publish it by law and from North Data's public pages. Officers appear in their business role only. You are responsible for how you use the data, including privacy laws like GDPR.

Something is not working? Open an issue on the Issues tab with your run link and we will fix it fast.

Support

Questions, missing fields or a register that is parsed wrongly: open an issue on the Issues tab of this actor with the run link. Issues are answered within one business day.