North Data Scraper - European Company Registry
Pricing
Pay per event
North Data Scraper - European Company Registry
Revenue is on a North Data page only where the company publishes accounts. The register fields are always there: registered name, legal form, register court and HRB number, EUID, LEI, address, status, industry, officers with roles. 26 countries, no account. $2.55 per 1,000.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
North Data Scraper API - European company registry data
Revenue is the one field North Data cannot always have: a company's accounts are on its page only where that company is required to publish them, and most small companies publish nothing. Read the coverage table before you count on it.
Everything that comes from the register itself is there for every company on North Data: registered name, legal form, register court and HRB number, EUID, LEI, address, status, industry, corporate purpose, and the registered legal representatives with their roles.
Coverage is whatever North Data itself indexes: 26 national registers, 25 of them European plus Israel. The German Handelsregister, Austria's Firmenbuch, UK Companies House, France's Sirene/Siren, the Dutch KvK, Sweden's Bolagsverket, Spain's Registro Mercantil and the Greek GEMI are all in there.
What you get
Give it a company name, or paste North Data URLs. Example row (real, from a live run):
{"name": "Zalando SE","legalForm": "SE","status": "Active","registryLine": "District Court of Charlottenburg (Berlin) HRB 158855 B","register": "District Court of Charlottenburg (Berlin)","registerNumber": "HRB 158855 B","euid": "DEF1103R.HRB158855B","lei": "529900YRFFGH5AXU4S86","address": "Valeska-Gert-Str. 5, 10243 Berlin, Germany","street": "Valeska-Gert-Str. 5","postalCode": "10243","city": "Berlin","country": "Germany","countryCode": "DE","industry": "Computing infrastructure, data processing, hosting and related activities","corporatePurpose": "The development, marketing and provision of internet services (e-commerce) ...","officerCount": 16,"officers": [{ "name": "Gentz, Robert Friedrich", "role": "CEO" },{ "name": "Schröder, David Immanuel", "role": "Member of the Executive Board" }],"revenue": 12321000000,"revenueFormatted": "€12.3B","revenueYear": 2025,"employees": 6157,"latestPublicationDate": "2026-07-17","url": "https://www.northdata.com/Zalando%20SE,%20Berlin/HRB%20158855%20B"}
Full field list: name, formerNames, legalForm, status, registryId, registryLine,
register, registerNumber, euid, lei, otherIdentifiers, address, formerAddresses,
street, postalCode, city, country, countryCode, industry, foundingDate,
corporatePurpose, officers, officerCount, revenue, revenueYear, revenueFormatted,
earnings, earningsYear, employees, patentsLatestYear, patentsLatestCount,
publicationCount, latestPublicationDate, url, scrapedAt.
Two optional extras, off by default because they make rows much bigger:
includePublications adds up to 25 register announcements per company (appointments, capital
changes, annual reports, mergers, insolvency notices), and includeFinancialHistory adds the full
year-by-year revenue and earnings series instead of only the latest year.
Input
{"searchQueries": ["Zalando SE", "Red Bull GmbH"],"countries": ["DE", "AT"],"maxItems": 50,"includeDetails": true}
searchQueries— company names or keywords. One per line.startUrls— North Data company pages or?query=search pages, pasted directly.countries— restrict to any of the 26 countries North Data indexes.maxItems— hard cap on rows. You are charged per company returned.includeDetails— on by default. Turn it off for a fast name/city/register-id sweep that skips opening each company page.
Billing
$2.55 per 1,000 companies, plus a $0.002 start fee per run. Failed runs, blocked pages and empty searches come back as uncharged diagnostic rows, so you never pay for a row you didn't get.
Speed and completeness
All of the numbers below come from real runs.
North Data rate-limits per exit address, at roughly one request per second each. That's its limit, not a choice made here. The actor spreads work across several addresses, paces each one, and steps a throttled address aside instead of retrying into the same wall.
- 5 companies, full detail: 5.9 seconds.
- 260 companies across 8 search terms and 18 countries: 8 minutes, 260 of 260, zero failures.
- So expect about 30 companies a minute, which is roughly half an hour for 1,000.
- A search itself is fast: 24 companies found in 2 seconds. With
includeDetailsoff you get name, city, country, register id and URL for a whole search in a few seconds, because there are no per-company page loads at all. - An average detail row is about 1.6 KB of JSON.
How often each field is actually filled, over those 260 companies (mostly small special-purpose GmbHs and sp. z o.o.s, which is the hardest case):
| Field | Filled |
|---|---|
| name, status, register, registerNumber, address, city, country, industry | 100% |
| foundingDate | 98% |
| latestPublicationDate | 97% |
| legalForm | 95% |
| euid | 89% |
| corporatePurpose | 77% |
| officers | 67% |
| lei | 7% |
| revenue | 2% |
| employees | 1% |
Revenue and employees are rare because most small European companies simply do not publish them. Large filers and listed companies do. Zalando SE came back with €12.3B revenue for 2025 and 6,157 employees, Red Bull GmbH with €6.99B. A later 383-row sample put revenue at 7% and officers at 65%, so treat those two as sparse whatever you search.
What this does not do
Be aware of these limits before you buy.
- North Data serves anonymous callers about 59 results per search term. Past that it asks you to subscribe. The actor collects everything up to that ceiling and tells you in the log when it hits it. If you need thousands of companies, split the search into narrower terms (by city, by keyword, by legal form suffix) rather than expecting one broad term to return them all.
- Country, legal-form and status filters are not applied by North Data's own full-text search for
anonymous callers. Those are its paid Power Search. The
countriesoption here is applied server-side on the autocomplete surface and client-side on the full-text results, which works, but it narrows a fixed pool rather than searching deeper. - No paywalled data. Balance sheets, profit-and-loss statements, shareholders, ownership graphs,
risk reports and dossiers all sit behind a North Data subscription and are not collected. Revenue
and earnings are returned only for the companies whose figures North Data publishes openly. For
most small private companies there are none, and the fields come back
null. - No personal contact details. Officers are returned as the register publishes them: name and role. No emails, no phone numbers, no home addresses. Person pages are rejected as input.
- Employee counts are sparse. North Data only prints a headcount inside an annual-report announcement, so most companies have no figure.
legalFormis derived from the registered name using North Data's own legal-form vocabulary, because North Data does not print a legal-form field on the company page. It isnullrather than a guess when the name has no recognised suffix.- With
includeDetailsoff,statusonly distinguishes terminated companies; the difference between active and in-liquidation needs the company page.
FAQ
What is North Data? A search engine for European company registers. It aggregates the German Handelsregister and Bundesanzeiger plus 25 other national registers into one site, with company profiles, officers and published financials.
Can I scrape North Data without an account? Yes, for the public part. Company profiles, officers, register numbers and the published revenue charts are served to anyone. Balance sheets, shareholders and Power Search need a paid North Data subscription, and this actor does not touch them.
How do I get a German company's HRB number?
Search the company name, and read registerNumber (for example HRB 158855 B) together with
register (District Court of Charlottenburg (Berlin)). euid gives the EU-wide identifier and
lei the Legal Entity Identifier when the company has one.
Which countries are covered? 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.
Can I get company financials? Only what North Data publishes openly: the revenue and earnings bar charts, year by year. Listed companies and larger filers have them; small GmbHs and most partnerships do not. Full balance sheets are paywalled and are not scraped.
Can I look up a specific company page?
Yes. Paste its URL into startUrls, for example
https://www.northdata.com/Zalando%20SE,%20Berlin/HRB%20158855%20B.
Can I search for people? No. This is a company scraper. Person pages are rejected, and officer records carry names and roles only.
How many results can one search return? About 59 per search term, which is North Data's own anonymous ceiling. Use several narrower terms to go past it.
Is this legal? It reads pages North Data publishes to the open web without a login, and the underlying facts are public commercial-register records. Officer names are published by the registers themselves. You are responsible for how you use the data — GDPR still applies to the personal names in it.
Support
If a lookup comes back wrong or empty, open an issue on the Actor page with the input you used and the run ID, and it can be traced from there.