Prüfen Sie vor der Integration den aktuellen Dienstzustand und die dokumentierten Fehlerantworten.
Überwachung und Automatisierung
Webhook-Alarm-API
Senden Sie Alarme zu Überwachungsliste, Domain-Änderungen und Markenüberwachung als signiertes JSON an Ihre eigenen HTTPS-Endpunkte. Wählen Sie, welche Ereignisse jeder Endpunkt erhält, prüfen Sie jede Anfrage mit HMAC-SHA256 und bezahlen Sie nur für Alarme, die Ihr Endpunkt annimmt.
Wird von Mitarbeitenden dieser Unternehmen genutzt
Vertrauenssignale vor der Integration
Transparente Dokumentation, authentifizierte Anfragen und sichtbare Zuverlässigkeitsdetails erleichtern die Bewertung von DomScan vor dem Launch.
OpenAPI, Swagger, Postman, CLI, SDK und MCP-Links sind nur einen Klick entfernt.
Authentifizierte Endpunkte nutzen API-Schlüssel mit klaren Credit-Kosten vor dem Aufruf.
Starte mit 10.000 monatlichen Credits und upgrade erst, wenn die Nutzung wächst.
Wobei diese API beim Bauen hilft
Nutze diese Seite als Produktionsbriefing: Endpoints, Beispiele, Antwortstruktur und Workflow-Bausteine, um DomScan in dein Produkt einzubinden.
Bette Domainchecks, DNS-Intelligence, Risikosignale oder Anreicherung in Onboarding, Suche und interne Tools ein.
Ersetze wiederholte manuelle Lookups durch geplante Jobs, Alerts und reproduzierbare Untersuchungsschritte.
Nutze vorhersehbare Felder, dokumentierte Statuscodes und Credit-Kosten statt Provider-Seiten zu scrapen.
Versorge Agenten, Dashboards, SOAR-Playbooks und CRMs über OpenAPI, SDK, Postman oder MCP.
Integrationsablauf
Ein einfacher Weg von der ersten Anfrage bis zur wiederholbaren Nutzung in Produktion.
Sende deinen API-Schlüssel mit dem dokumentierten Header und halte Anfragen über Services hinweg konsistent.
Starte mit den curl- und HTTP-Beispielen und übertrage die Parameter dann in deinen Anwendungscode.
Nutze Statuscodes, Credit-Kosten und Antwortfelder, um Retries, Logs und Alerts zu bauen.
Developer-Kit
Wechsle von dieser Seite zu maschinenlesbaren Docs, Request-Sammlungen, SDKs oder Agenten-Tools.
Generiere Clients oder prüfe jede Request- und Response-Struktur.
Postman-CollectionImportiere fertige Requests für manuelle Tests und Team-Handoff.
SDKs und CLINutze gepflegte Pakete und Kommandozeilen-Workflows statt Boilerplate zu schreiben.
MCP-IntegrationStelle Domain-Intelligence für KI-Agenten und interne Assistenten bereit.
Parameter- und Antwortkarte
Prüfe Eingaben, Ausgabefelder und Statuscodes, bevor du den Endpoint in deinen Client einbindest.
Parameter
Beispielantwort
HTTP-Statuscodes
Endpunkte
/v1/webhooks
/v1/webhooks
/v1/webhooks/:webhook_id
/v1/webhooks/:webhook_id/rotate-secret
/v1/webhooks/:webhook_id/test
/v1/webhooks/:webhook_id/deliveries
/v1/webhooks/:webhook_id
Jeden Alarm prüfen
Verwenden Sie den Anfrage-Body genau so, wie er eingegangen ist. Der Header enthält eine Signatur, während einer Rotation des Geheimnisses zwei. Akzeptieren Sie die Anfrage, wenn eine der Signaturen passt.
import crypto from 'node:crypto';
// rawBody: the request body exactly as received, before JSON parsing.
function verifyDomScanWebhook(rawBody, headers, secret) {
const timestamp = headers['x-domscan-timestamp'];
const header = headers['x-domscan-signature'] || '';
if (!/^\d{10}$/.test(timestamp || '')) return false;
if (Math.abs(Date.now() / 1000 - Number(timestamp)) > 300) return false;
const expected = Buffer.from('sha256=' + crypto
.createHmac('sha256', secret)
.update(timestamp + '.' + rawBody)
.digest('hex'));
// One entry normally; two during a secret rotation (new secret first).
return header.split(',').some((entry) => {
const candidate = Buffer.from(entry.trim());
return candidate.length === expected.length &&
crypto.timingSafeEqual(candidate, expected);
});
}
Geheimnisse mit 24 Stunden Übergangsfrist rotieren
Beim Rotieren wird einmalig ein neues Geheimnis zurückgegeben. Bis die Übergangsfrist endet, wird jeder Alarm zuerst mit dem neuen und danach mit dem vorherigen Geheimnis signiert, sodass Empfänger, die noch das alte Geheimnis verwenden, weiter funktionieren.
X-DomScan-Signature: sha256=<new>,sha256=<previous>
Vertrauenssignale vor der Integration
Transparente Dokumentation, authentifizierte Anfragen und sichtbare Zuverlässigkeitsdetails erleichtern die Bewertung von DomScan vor dem Launch.
Prüfen Sie vor der Integration den aktuellen Dienstzustand und die dokumentierten Fehlerantworten.
OpenAPI, Swagger, Postman, CLI, SDK und MCP-Links sind nur einen Klick entfernt.
Authentifizierte Endpunkte nutzen API-Schlüssel mit klaren Credit-Kosten vor dem Aufruf.
Starte mit 10.000 monatlichen Credits und upgrade erst, wenn die Nutzung wächst.
Hauptfunktionen
Jeder Alarm trägt eine HMAC-SHA256-Signatur über einen Zeitstempel und den unveränderten Body, sodass Ihr Empfänger gefälschte und wiederholt eingespielte Anfragen ablehnen kann.
Abonnieren Sie für jeden Endpunkt Alarme zu Verfügbarkeit, Ablauf, Status, DNS, Zertifikaten, Registrierung, Hosting, Technologie, E-Mail-Sicherheit oder Markenbedrohungen, oder zu allen.
Fehlgeschlagene Zustellungen werden mit zunehmenden Abständen wiederholt, bis zu 6 Versuche. Jede Wiederholung enthält dieselbe Ereignis-ID, sodass Sie bereits verarbeitete Alarme ignorieren können.
Ein Alarm kostet nur dann 2 Credits, wenn Ihr Endpunkt mit einem 2xx-Status antwortet. Fehlgeschlagene Zustellungen werden erstattet, Testereignisse und die Rotation von Geheimnissen sind kostenlos.
Ein Endpunkt, der dauerhaft fehlschlägt, wird pausiert, und Sie erhalten eine E-Mail mit dem Host des Endpunkts und dem letzten Fehler. Aktivieren Sie ihn nach der Korrektur wieder, dann beginnt der Fehlerzähler bei null.
Rotieren Sie ein Signaturgeheimnis jederzeit. 24 Stunden lang wird jeder Alarm mit dem neuen und dem vorherigen Geheimnis signiert, sodass Sie den Empfänger umstellen können, ohne Alarme zu verpassen.
Beispielanfrage
curl -X POST "https://domscan.net/v1/webhooks" \
-H "X-API-Key: $DOMSCAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://hooks.example.com/domscan","events":["domain.expiring_30","domain.available","domain.dns_changed"]}'
curl -X POST "https://domscan.net/v1/webhooks/whe_3f1c0a9b8e7d6c5b4a39281706f5e4d3/rotate-secret" \
-H "X-API-Key: $DOMSCAN_API_KEY"
curl -X PATCH "https://domscan.net/v1/webhooks/whe_3f1c0a9b8e7d6c5b4a39281706f5e4d3" \
-H "X-API-Key: $DOMSCAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"enabled":true}'
Beispielantwort
{
"endpoint": {
"id": "whe_3f1c0a9b8e7d6c5b4a39281706f5e4d3",
"url": "https://hooks.example.com/domscan",
"events": ["domain.available", "domain.expiring_30", "domain.dns_changed"],
"status": "active",
"disabled_reason": null,
"consecutive_failures": 0,
"secret_hint": "9c2e",
"previous_secret_expires_at": null
},
"secret": "whsec_..."
}
Häufig gestellte Fragen
Änderungen bei Verfügbarkeit, Ablauf und Status der Überwachungsliste, die Überwachung von Domain-Änderungen bei DNS, Zertifikaten, Registrierung, Hosting, Technologie und E-Mail-Sicherheit sowie neu registrierte Lookalikes einer von Ihnen überwachten Marke.
Berechnen Sie mit dem Geheimnis Ihres Endpunkts einen HMAC-SHA256 aus dem Wert von X-DomScan-Timestamp, einem Punkt und dem unveränderten Body, vergleichen Sie ihn in konstanter Zeit mit jedem Eintrag von X-DomScan-Signature und lehnen Sie Zeitstempel ab, die älter als 5 Minuten sind.
Jeder mit einer 2xx-Antwort zugestellte Alarm kostet 2 Credits. Das Anlegen von Endpunkten, Testereignisse und die Rotation von Geheimnissen sind kostenlos, und für eine fehlgeschlagene Zustellung reservierte Credits werden erstattet.
Jeder Alarm wird bis zu 6 Mal über etwa 6 Stunden wiederholt. Nach 15 aufeinanderfolgenden fehlgeschlagenen Versuchen wird der Endpunkt pausiert und Sie erhalten eine E-Mail. Aktivieren Sie ihn in den Monitor-Einstellungen oder über die API wieder, um die Zustellung fortzusetzen.
Rufen Sie den Endpunkt zum Rotieren des Geheimnisses auf oder nutzen Sie die Monitor-Einstellungen. Das neue Geheimnis wird nur einmal angezeigt, und 24 Stunden lang trägt jeder Alarm die Signaturen beider Geheimnisse, sodass Ihr Empfänger während der Umstellung beide akzeptieren kann.
Eine Wiederholung kann eintreffen, nachdem Ihr Endpunkt den Alarm bereits verarbeitet hat, zum Beispiel nach einer Zeitüberschreitung. Jede Wiederholung enthält die Ereignis-ID im Body und in X-DomScan-Event-Id. Speichern Sie daher verarbeitete IDs und überspringen Sie Duplikate.
Verwandte Tools und Ressourcen
HTTP-Statuscodes
Das sind die HTTP-Statuscodes, die Sie behandeln sollten, damit Sie erfolgreiche Antworten, Authentifizierungsprobleme, Credits, Ratenlimits, fehlende Daten und Upstream-Fehler unterscheiden können.
Anfrage erfolgreich
Ressource erfolgreich erstellt.
Ungültige Parameter
API-Schlüssel oder Sitzung fehlt oder ist ungültig.
Das sind die HTTP-Statuscodes, die Sie behandeln sollten, damit Sie erfolgreiche Antworten, Authentifizierungsprobleme, Credits, Ratenlimits, fehlende Daten und Upstream-Fehler unterscheiden können.
Ratenlimit überschritten
Ersten Webhook-Endpunkt hinzufügen

