Kontaktdaten der eigenen Webseite prüfen
Ein Werkzeug, das die auf einer Webseite veröffentlichten Kontaktdaten – E-Mail-Adressen, Telefonnummern und Postanschriften – erkennt und strukturiert auflistet. Gedacht für den Betreiber selbst: zur Prüfung, ob das eigene Impressum vollständig und aktuell ist, nicht zum Sammeln fremder Adressen für Werbezwecke.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Was erkannt wird
Aus dem HTML einer Webseite werden E-Mail-Adressen, Telefonnummern, Postanschriften und Ansprechpartner erkannt, die dort veröffentlicht sind, und als übersichtliche Liste mit der jeweiligen Art des Eintrags ausgegeben. Erfasst wird ausschließlich, was auf der Seite selbst sichtbar steht – nichts wird aus anderen Quellen ergänzt, kombiniert oder geraten. Für ein einzelnes Impressum liegt das Ergebnis meist innerhalb weniger Sekunden vor. Auch mehrere Kontaktmöglichkeiten auf derselben Seite, etwa eine allgemeine Adresse und eine separate Support-Adresse, werden einzeln aufgeführt, statt zu einem einzigen, unübersichtlichen Eintrag vermischt zu werden.
Wofür es gedacht ist
Das Impressum einer Webseite muss nach deutschem Recht bestimmte Kontaktangaben enthalten, und diese ändern sich mit der Zeit – ein Umzug, eine neue Telefonnummer, eine geänderte E-Mail-Adresse. Wer regelmäßig prüfen möchte, ob die eigene Seite noch die aktuellen Angaben zeigt, kann das mit diesem Werkzeug schneller feststellen als beim manuellen Durchlesen, gerade bei mehreren Domains oder Sprachversionen. Gerade nach der Übergabe der Pflege an eine neue Agentur oder nach einem Wechsel des Content-Management-Systems bleibt eine veraltete Angabe leicht unbemerkt, wenn niemand gezielt danach sucht.
Wofür es nicht gedacht ist
Dieses Werkzeug dient der Prüfung eigener Seiten, nicht dem Aufbau von Adresslisten fremder Webseiten für Werbe- oder Kaltakquise-Zwecke. Wer damit systematisch Kontaktdaten Dritter sammelt, verstößt gegen die Nutzungsbedingungen von KIT, unabhängig davon, ob eine solche Liste rechtlich zulässig wäre. Bei begründetem Verdacht auf missbräuchliche Nutzung kann der Zugang zu dieser Funktion eingeschränkt werden. Details zur Abgrenzung stehen in unserer Richtlinie gegen Spam.
Kanäle und Preis
Genutzt wird die Prüfung über diese Seite im Browser, mit Eingabe der URL und sofortigem Ergebnis, oder über die API für eine wiederkehrende Kontrolle mehrerer Domains. Der Preis liegt bei $0.002 pro Anfrage, unabhängig davon, wie viele Kontaktangaben auf der Seite gefunden werden. Ein Konto ist nicht erforderlich; bezahlt wird direkt pro Nutzung. Eine wiederkehrende Prüfung lässt sich zum Beispiel einmal im Quartal automatisieren, um Änderungen am Impressum nicht zu übersehen.
Anwendungsfälle
Der Umzug der Kanzlei
Nach dem Umzug ihrer Kanzlei nach Stuttgart lässt Sabine Schneider prüfen, ob die neue Anschrift im Impressum korrekt hinterlegt ist, bevor die alte Adresse noch länger sichtbar bleibt.
Mehrere Domains eines Unternehmens
Die Weber Metallbau GmbH betreibt drei Landingpages mit eigenen Domains und lässt einmal im Quartal automatisiert prüfen, ob auf allen dieselbe, aktuelle Telefonnummer im Impressum steht.
Vor der Übergabe an eine neue Agentur
Eine Marketingagentur übernimmt die Pflege einer bestehenden Webseite und prüft zuerst, welche Kontaktdaten dort aktuell hinterlegt sind, bevor sie mit der Übergabe beginnt.
Kontrolle nach einem Website-Relaunch
Nach einem Relaunch der eigenen Webseite prüft Lukas Fischer, ob beim Wechsel des Templates versehentlich die alte Telefonnummer aus dem Impressum verschwunden ist.
Häufige Fragen
Darf ich damit Kontaktdaten von fremden Webseiten sammeln?
Nein. Das Werkzeug ist für die Prüfung Ihrer eigenen Seiten gedacht. Das systematische Sammeln von Kontaktdaten Dritter für Werbezwecke verstößt gegen unsere Nutzungsbedingungen.
Werden die Daten der geprüften Seite gespeichert?
Die Seite wird zur Erkennung geladen und danach nicht dauerhaft gespeichert. Es entsteht keine Datenbank mit den gefundenen Kontaktangaben.
Was kostet eine Prüfung?
$0.002 pro Anfrage, unabhängig davon, wie viele Kontaktangaben gefunden werden. Ein Konto ist dafür nicht nötig.
Erkennt das Werkzeug auch Kontaktdaten in einem Bild oder einem eingebetteten PDF-Dokument?
Nein, erkannt wird nur Text im HTML der Seite. Kontaktdaten in einem eingebetteten PDF-Dokument oder als Bild benötigen eine separate Texterkennung.
Ersetzt das eine rechtliche Prüfung, ob mein Impressum vollständig ist?
Nein. Das Werkzeug listet gefundene Kontaktangaben auf, ersetzt aber keine rechtliche Bewertung, ob das Impressum alle gesetzlich vorgeschriebenen Angaben enthält.
Gibt es Support auf Deutsch?
Der Support antwortet per E-Mail oder WhatsApp – derzeit auf Englisch und Spanisch, Anfragen auf Deutsch sind aber willkommen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/web/contacts \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/contacts", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/contacts",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/contacts", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/contacts", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"url": "https://ejemplo.com"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.contacts",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
timeout_sec | 30 |
max_crawl_pages | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |