Firmendaten Massenabfrage: 1000 Domains auf einmal anreichern
Wer regelmäßig mit großen Mengen an Firmendaten arbeitet, kennt das Problem: Hunderte oder Tausende von Websites durchzugehen und manuell Kontaktdaten, Geschäftsführer und Registerdaten herauszusuchen, kostet Tage. Eine Massenabfrage Firmendaten API löst dieses Problem radikal. Statt stundenlange Recherche investierst du 10 Minuten für die Automatisierung und sparst am Ende Wochen ein.
Die DACH Enrichment API ist spezialisiert auf genau diesen Use-Case: Sie extrahiert automatisch Firmendaten aus deutschen, österreichischen und Schweizer Impressum-Seiten und verarbeitet hunderte oder tausende Domains in einem Durchgang. In diesem Artikel zeige ich dir, wie du damit arbeitet, welche Tools du brauchst und wie viel Zeit du wirklich sparen kannst.
Was ist eine Massenabfrage Firmendaten API?
Eine Massenabfrage Firmendaten API ist eine Schnittstelle, die es ermöglicht, mehrere Hundert oder Tausend Domains gleichzeitig zu verarbeiten – ohne sie einzeln anzufragen. Statt 1000 manuelle HTTP-Requests nacheinander zu starten, sendest du einen strukturierten Datensatz (etwa eine CSV-Datei mit Domains) und erhältst alle Ergebnisse gebündelt zurück.
Die DACH Enrichment API extrahiert dabei folgende Felder pro Domain:
- Firmenname
- E-Mail-Adresse(n)
- Telefonnummer(n)
- Geschäftsführer/Inhaber
- Handelsregisternummer
- Umsatzsteuer-ID
- Vollständige Adresse
- Rechtsform (GmbH, AG, Einzelunternehmer, etc.)
Die Daten kommen direkt von den Impressum-Seiten, sind daher DSGVO-konform und werden auf EU-Servern gespeichert. Mit einem 30-Tage-Cache lädt sich die API nach dem ersten Abruf schneller, weil wiederkehrende Anfragen aus dem Cache bedient werden.
Warum eine Massenabfrage Firmendaten API besser ist als Manual Research
Lass mich das mit konkreten Zahlen illustrieren:
| Kriterium | Manuelle Recherche | Mit Massenabfrage API |
|---|---|---|
| Zeit für 1000 Domains | 80–120 Stunden | 10–30 Minuten |
| Fehlerquote | 5–15% | <1% |
| Konsistenz der Daten | Format variiert | Strukturiert und uniform |
| Skalierbarkeit | Begrenzt auf Teamgröße | Unbegrenzt |
| Kostenersparnisse pro Jahr* | Baseline | Bis zu €35.000 |
*basierend auf €45/Stunde Personalkosten und 50 Kampagnen à 1000 Domains pro Jahr
Das ist nicht übertrieben. Teams berichten von 100–200x schnelleren Ergebnissen bei deutlich höherer Genauigkeit. Dazu kommt: Mit einer API bekommst du strukturierte JSON-Daten, die du direkt in dein CRM, deine Marketing-Automation oder deine Datenbank importierst – ohne manuelle Formatierung.
Praktischer Workflow: So verwendest du die Massenabfrage Firmendaten API
Schritt 1: Domain-Liste vorbereiten
Erstelle eine CSV-Datei mit deinen Domains. Das Format ist simpel:
domain
example-domain.de
another-company.at
shop-online.ch
Pro Zeile eine Domain – fertig. Die meisten Datenquellen (LinkedIn, WhatRuns, bestehende Kundenlisten) lassen sich in wenigen Minuten in dieses Format konvertieren.
Schritt 2: API-Credits auswählen
Die DACH Enrichment API bietet verschiedene Pläne:
- Free: 10 Credits/Monat, kostenlos
- Starter: €39 (250 Credits)
- Growth: €129 (1.000 Credits)
- Scale: €349 (3.000 Credits)
- Enterprise: €999+ (unbegrenzt + Dedicated Support)
Ein Credit pro Domain. Für 1000 Domains brauchst du also den Growth-Plan (€129/Monat) oder höher.
Schritt 3: API-Aufruf mit Python
Hier ein praktisches Beispiel, wie du 1000 Domains auf einmal verarbeitest:
import requests
import csv
import json
from time import sleep
API_KEY = "dein-api-key-hier"
API_URL = "https://api.dach-enrichment.de/api/enrich"
# CSV einlesen
domains = []
with open('domains.csv', 'r') as f:
reader = csv.DictReader(f)
for row in reader:
domains.append(row['domain'])
# Batch in Chunks à 100 verarbeiten (Rate-Limiting)
batch_size = 100
results = []
for i in range(0, len(domains), batch_size):
batch = domains[i:i+batch_size]
payload = {
"domains": batch,
"return_fields": [
"company_name",
"email",
"phone",
"ceo",
"handelsregister",
"ust_id",
"address",
"legal_form"
]
}
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
try:
response = requests.post(API_URL, json=payload, headers=headers)
response.raise_for_status()
batch_results = response.json()
results.extend(batch_results['data'])
print(f"Batch {i//batch_size + 1}: {len(batch_results['data'])} Ergebnisse")
# Rate-Limit respektieren: 10 Anfragen pro Sekunde
sleep(0.1)
except requests.exceptions.RequestException as e:
print(f"Fehler bei Batch {i//batch_size + 1}: {e}")
# Ergebnisse in JSON speichern
with open('results.json', 'w') as f:
json.dump(results, f, indent=2, ensure_ascii=False)
print(f"\nFertig! {len(results)} Unternehmen angereichert.")
Dieser Code:
- Liest deine CSV-Datei ein
- Teilt die Domains in Batches à 100 auf (um Rate-Limits zu respektieren)
- Sendet sie asynchron an die API
- Speichert die Ergebnisse als strukturierte JSON-Datei
Laufzeit für 1000 Domains: ca. 15–20 Minuten, inklusive Rate-Limiting.
Umgang mit Rate-Limits und Async-Processing
Die DACH Enrichment API erlaubt maximal 10 Anfragen pro Sekunde im Standard-Plan, 60 pro Sekunde im Enterprise-Plan. Das klingt restriktiv, ist aber kein echtes Bottleneck für Massenabfragen.
Der Trick: Nutze Batch-Processing. Statt 1000 einzelne Anfragen zu starten, sendest du eine Anfrage mit bis zu 500 Domains gleichzeitig. Die API verarbeitet intern asynchron und gibt dir alle Ergebnisse zurück, sobald sie bereit sind.
Mit dem Python-Beispiel oben einhältst du diese Limits automatisch. Bei größeren Mengen (5000+ Domains) empfiehlt sich der Enterprise-