DACH & Benelux Business Leads — Impressum, VAT & Register avatar

DACH & Benelux Business Leads — Impressum, VAT & Register

Pricing

from $5.00 / 1,000 business leads

Go to Apify Store
DACH & Benelux Business Leads — Impressum, VAT & Register

DACH & Benelux Business Leads — Impressum, VAT & Register

Find businesses in Germany, Austria, Switzerland, the Netherlands, Belgium and Luxembourg by category and city, then enrich each one from its website: legal name, VAT ID, commercial register (HRB, FN, CHE, KvK, KBO, RCS), emails, phones, socials. Open data, pay only for leads with contact data.

Pricing

from $5.00 / 1,000 business leads

Rating

0.0

(0)

Developer

EuroData Tools

EuroData Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

Find businesses in Germany, Austria, Switzerland, the Netherlands, Belgium and Luxembourg by category and city, and get one clean B2B row for each: name, address, phone, website, company emails, and the legal data each business must publish on its own website: legal name and form, VAT ID, Handelsregister (HRB), Austrian FN, Swiss UID (CHE), Dutch KvK, Belgian KBO/BCE, Luxembourg RCS.

Pick "Tax advisors in Leipzig", "Dentists in Wien", "Car dealers in Bayern" or "Bakeries in Amsterdam", and press Start. You do not need a list of websites to begin with.

You pay only for leads with contact or registry data: $5 per 1,000 leads. Businesses with only a name and an address are free.

How it works

  1. Finds the businesses in OpenStreetMap, the open map of the world. OpenStreetMap is very detailed in German-speaking countries and the Benelux: names, addresses, phones, websites and opening hours, kept up to date by local mappers. The data is open (ODbL), so you can use it commercially.
  2. Visits each business website: the start page, the Impressum / legal notice / colofon / mentions légales and the contact page. There it reads the legal name, VAT ID, register number, company mailboxes, phones and social profiles.
  3. Merges everything into one row per business, with phone numbers in international format and VAT IDs checked with the official check-digit algorithm.

What can you use it for?

  • Local lead lists without Google Maps. Find every electrician, architect or physiotherapist in a city or region, with a phone and a company email.
  • B2B sales in DACH. German, Austrian and Swiss websites must publish an Impressum, so you also get the legal name, the commercial register entry and the VAT ID, ready for your CRM or for invoicing.
  • Market sizing. Count how many dentists, car dealers or hotels there are in each city, with coordinates for a map.
  • Supplier and partner research (KYB). Check that a business is a GmbH, AG, B.V. or SRL and get its official register number before you sign.
  • Agencies and SaaS sales teams. Build target lists of businesses that have a website (and see which ones do not).

Example output

One row per business (real result from a test run, shortened):

{
"name": "Zahnklinik Wien Döbling",
"category": "dentist",
"legalName": "Zahnklinik Wien Döbling GmbH",
"legalForm": "GmbH",
"address": "Sieveringer Straße 17, 1190 Wien",
"country": "AT",
"latitude": 48.245951,
"longitude": 16.339652,
"website": "https://www.zwd.at/",
"emails": [
"office@zwd.at"
],
"phones": [
"+4313209797"
],
"vatIds": [
"ATU38109104"
],
"commercialRegister": "FN 32129z",
"chUid": null,
"kvkNumber": null,
"beEnterpriseNumber": null,
"luRcsNumber": null,
"linkedin": "https://www.linkedin.com/company/zahnklinik-wien-d%C3%B6bling",
"instagram": "https://www.instagram.com/zahnklinikwiendoebling",
"openingHours": "Mo-Fr 08:00-18:00",
"operator": "Sanodent Krankenhausbetriebs GmbH",
"websiteStatus": "ok",
"impressumUrl": "https://www.zahnklinik-wien-doebling.at/impressum",
"osmUrl": "https://www.openstreetmap.org/node/1861617643",
"source": "OpenStreetMap contributors (ODbL) + company website"
}

More real rows from the test runs:

BusinessCountryLegal nameRegisterVAT IDEmailPhone
ABSS Schwarz Architekten AGCHABSS Schwarz Architekten AGCHE-101.485.103—info@abss.ch+41434449494
Heer Architektur GmbHCHHeer Architektur GmbHCHE-477.093.725—info@heer-architektur.com+41443961010
JonkeATJonke GmbHFN 518587dATU74815818, ATU38713601—+43152448680
ZahnzauberATZahnzauber GmbHFN 504927sATU74170504mail@zahnzauber.at+4319971110
De SnelbinderNL—KvK 61069094NL854191628B01info@desnelbinder.nl+31207370747
Amsterdam's Scooter CityNLAmsterdam's Scootercity BVKvK 50298917—info@scootercity.nl+31204708340
Van Coile & PartnersBE—KBO 0443.127.375BE0443127375info@vancoile.be+3292166655
All-AccountBEAll-Account BVKBO 0475.034.734BE0475034734—+32474365043
City HotelLU——LU34798887mail@cityhotel.lu+352291122

Why this Actor?

This ActorGoogle Maps scrapersWebsite contact scrapers
You start from a category and a city, no list needed✅✅❌
Legal name and company form from the Impressum✅❌partly
VAT ID with check-digit validation✅❌partly
HRB / FN / CHE UID / KvK / KBO / RCS register numbers✅❌❌
Open data you may reuse (OpenStreetMap, ODbL)✅❌—
Company mailboxes only by default (GDPR-friendly)✅❌❌
You pay only for leads with contact data✅❌❌

How to use it

  1. Choose the Country.
  2. Type one or more Cities, regions or postcodes: Leipzig, München, Wien, Zürich, Amsterdam, Bruxelles, a region code such as DE-BY (Bavaria), AT-9 (Vienna), CH-ZH (Zurich), or a postcode such as 80331. Leave it empty for the whole country.
  3. Pick one or more Business categories (65 ready-made ones, from dentists to roofers), or type any OpenStreetMap tag such as shop=bicycle or craft=*.
  4. Set Max businesses and press Start. Download the results as Excel, CSV or JSON, or get them through the API.

Input

FieldDefaultWhat it does
countryDEDE, AT, CH, NL, BE or LU
locationswhole countryCities, districts, region codes (DE-BY) or postcodes, one per line
categories—Ready-made categories, e.g. tax_advisor, dentist, car_dealer, electrician
osmTags—Any OpenStreetMap tag, e.g. shop=bicycle, office=*
nameContains—Keep only names containing this text, e.g. Bio
maxResults100Businesses in total. Listings with a website and phone come first
requireWebsitefalseOnly businesses with a website
includeLeadsWithoutContacttrueAlso return (free) rows with only name and address
visitWebsitestrueVisit websites for Impressum data. Off = OpenStreetMap data only
maxPagesPerWebsite4Start page + Impressum, contact and about pages
emailModegenericgeneric = company mailboxes only. all = also named people (only with a lawful basis)
includeManagingDirectorsfalseNames next to "Geschäftsführer", "Inhaber", "Directie", "Gérant" (personal data: only with a lawful basis)
respectRobotsTxttrueSkip website pages that robots.txt disallows
proxyConfigurationoffTurn on Apify Proxy only if many websites come back as blocked
overpassEndpointpublic serversYour own Overpass API server, if you have one

Output fields

name, category, osmTag, legalName, legalForm, street, houseNumber, postcode, city, country, address, latitude, longitude, website, domain, emails, personalEmailsHidden, phones, vatIds, vatIdDetails (with checksumValid), commercialRegister, chUid, kvkNumber, beEnterpriseNumber, luRcsNumber, managingDirectors, linkedin, facebook, instagram, x, youtube, tiktok, openingHours, brand, operator, wikidata, websiteStatus, impressumUrl, contactPageUrl, pagesCrawled, errorMessage, searchLocation, osmId, osmUrl, source, scrapedAt.

websiteStatus tells you what happened on the website:

websiteStatusmeaning
okdata found on the website
no-datathe website works but shows no contacts or IDs
no-websiteOpenStreetMap has no website for this business
not-visitedwebsite visits were turned off
unreachabledomain does not exist, timeout, connection refused
blockedthe website blocks automated visits (try with Apify Proxy)
js-onlythe website is built only with JavaScript
parkedthe domain is parked or for sale
robots-disallowedthe website's robots.txt does not allow crawling

A row is charged when it has at least one email, phone, VAT ID or register number, whatever its websiteStatus.

Pricing

$5 per 1,000 leads with contact or registry data (business-lead event, $0.005 each). Rows with only a name and an address are free. Set Max cost per run in the run options and the Actor stops exactly there: you never pay more.

Example: 1,000 businesses where 800 have a phone or an email cost $4.00.

Good to know

  • Coverage. The Actor finds what is mapped in OpenStreetMap. In German-speaking countries and the Benelux that is most shops, offices, practices and craftsmen in cities, less in small villages. Try a nearby city or the whole region if you get few results.
  • Place names. Use the local name (München, Wien, Genève, Den Haag); English names work too in most cases. If a name exists several times (e.g. Neustadt), all matching places are searched. Region codes (DE-BY) are the most precise. In Luxembourg, Luxembourg means the capital city; leave the field empty for the whole country.
  • Chains. Branches of a chain often share one website, so they get the legal data of the company that runs the website.
  • VAT IDs are returned only when the official check digit is correct (checksumValid: true). Run a VIES lookup if you need to know that a VAT ID is currently active.
  • Attribution. Data from OpenStreetMap is © OpenStreetMap contributors and available under the Open Database License (ODbL). If you publish the data, credit OpenStreetMap.
  • Legal. The Actor reads open map data and public pages of business websites, respects robots.txt, and returns company mailboxes by default. You are responsible for how you use the data, for example under GDPR and anti-spam rules (UWG in Germany) when you contact businesses.

FAQ

How many businesses can I get? Up to 20,000 per run. For a whole country, split by region code (DE-BY, DE-NW …) for faster runs.

Which category should I pick for X? If it is not in the list, look up the tag on the OpenStreetMap wiki and put it in OpenStreetMap tags, e.g. shop=bicycle, craft=tiler, office=architect.

Do I need a proxy? Usually not. Small business websites rarely block. Turn on Apify Proxy if you see many blocked rows.

Something is missing or wrong? Open an issue on the Actor page with an example. Issues are usually answered within a day.