Przed integracją sprawdź bieżący stan usługi i udokumentowane odpowiedzi na błędy.
Monitorowanie i automatyzacja
API alertów webhook
Wysyłaj alerty z listy obserwowanych, zmian domen i monitorowania marki jako podpisany JSON na własne endpointy HTTPS. Wybierz zdarzenia dla każdego endpointu, weryfikuj każde żądanie za pomocą HMAC-SHA256 i płać tylko za alerty, które Twój endpoint przyjmie.
Używany przez ludzi w tych firmach
Sygnały zaufania przed integracją
Przejrzysta dokumentacja, uwierzytelnione żądania i widoczne informacje o niezawodności ułatwiają ocenę DomScan przed wdrożeniem.
Linki OpenAPI, Swagger, Postman, CLI, SDK i MCP są dostępne jednym kliknięciem.
Uwierzytelnione endpointy używają kluczy API z jasnymi kosztami kredytów przed wywołaniem.
Zacznij od 10 000 kredytów miesięcznie i przejdź wyżej dopiero, gdy użycie wzrośnie.
Co ta API pomaga wdrożyć
Użyj tej strony jako briefu produkcyjnego: endpointy, przykłady, kształt odpowiedzi i elementy workflow potrzebne do podłączenia DomScan do produktu.
Osadzaj sprawdzanie domen, DNS intelligence, sygnały ryzyka lub enrichment w onboardingu, wyszukiwarce i narzędziach wewnętrznych.
Zastąp powtarzalne ręczne lookupy zadaniami cyklicznymi, alertami i odtwarzalnymi krokami dochodzenia.
Używaj przewidywalnych pól, udokumentowanych kodów statusu i kosztów kredytów zamiast scrapować strony dostawców.
Zasilaj agentów, dashboardy, playbooki SOAR i CRMy przez OpenAPI, SDK, Postman lub MCP.
Workflow integracji
Prosta ścieżka od pierwszego requestu do powtarzalnego użycia produkcyjnego.
Wyślij klucz API w udokumentowanym nagłówku i utrzymuj spójne requesty między usługami.
Zacznij od przykładów curl i HTTP, potem zmapuj parametry w kodzie aplikacji.
Używaj kodów statusu, kosztów kredytów i pól odpowiedzi do retries, logów i alertów.
Zestaw developerski
Przejdź z tej strony do dokumentacji machine-readable, kolekcji requestów, SDK lub narzędzi agentowych.
Generuj klientów lub sprawdzaj każdy kształt requestu i odpowiedzi.
Kolekcja PostmanImportuj gotowe requesty do testów manualnych i przekazania zespołowi.
SDK i CLIUżywaj utrzymywanych pakietów i workflow command-line zamiast pisać boilerplate.
Integracja MCPUdostępniaj domain intelligence agentom AI i wewnętrznym asystentom.
Mapa parametrów i odpowiedzi
Przejrzyj inputy, pola outputu i kody statusu przed podłączeniem endpointu do klienta.
Parametr
Przykładowa odpowiedź
Kody statusu HTTP
Punkty końcowe
/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
Weryfikuj każdy alert
Używaj surowej treści żądania dokładnie w takiej postaci, w jakiej została odebrana. Nagłówek zawiera jeden podpis, a podczas rotacji sekretu dwa. Przyjmij żądanie, gdy którykolwiek podpis pasuje.
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);
});
}
Zmieniaj sekrety z 24-godzinnym okresem przejściowym
Rotacja zwraca nowy sekret jeden raz. Do końca okresu przejściowego każdy alert jest podpisywany najpierw nowym, a potem poprzednim sekretem, więc odbiorcy, którzy nadal używają starego sekretu, działają bez zmian.
X-DomScan-Signature: sha256=<new>,sha256=<previous>
Sygnały zaufania przed integracją
Przejrzysta dokumentacja, uwierzytelnione żądania i widoczne informacje o niezawodności ułatwiają ocenę DomScan przed wdrożeniem.
Przed integracją sprawdź bieżący stan usługi i udokumentowane odpowiedzi na błędy.
Linki OpenAPI, Swagger, Postman, CLI, SDK i MCP są dostępne jednym kliknięciem.
Uwierzytelnione endpointy używają kluczy API z jasnymi kosztami kredytów przed wywołaniem.
Zacznij od 10 000 kredytów miesięcznie i przejdź wyżej dopiero, gdy użycie wzrośnie.
Kluczowe funkcje
Każdy alert zawiera podpis HMAC-SHA256 obliczony z znacznika czasu i surowej treści, dzięki czemu odbiorca może odrzucać sfałszowane i odtworzone żądania.
Zapisz każdy endpoint na alerty o dostępności, wygaśnięciu, statusie, DNS, certyfikatach, rejestracji, hostingu, technologii, bezpieczeństwie poczty lub zagrożeniach dla marki, albo na wszystkie.
Nieudane dostarczenia są ponawiane z rosnącym opóźnieniem, do 6 prób. Każde ponowienie powtarza ten sam identyfikator zdarzenia, więc możesz ignorować alerty, które już przetworzono.
Alert kosztuje 2 kredyty tylko wtedy, gdy Twój endpoint odpowie statusem 2xx. Nieudane dostarczenia są zwracane, a zdarzenia testowe i rotacja sekretu są bezpłatne.
Endpoint, który stale zawodzi, zostaje wstrzymany, a Ty dostajesz jeden e-mail z hostem endpointu i ostatnim błędem. Włącz go ponownie po naprawie, a licznik błędów zacznie od zera.
Zmieniaj sekret podpisu w dowolnym momencie. Przez 24 godziny każdy alert jest podpisywany zarówno nowym, jak i poprzednim sekretem, więc możesz przełączyć odbiorców bez utraty alertów.
Przykładowe żądanie
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}'
Przykładowa odpowiedź
{
"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_..."
}
Często zadawane pytania
Zmiany dostępności, wygaśnięcia i statusu z listy obserwowanych, monitorowanie zmian domen w DNS, certyfikatach, rejestracji, hostingu, technologii i bezpieczeństwie poczty oraz nowo zarejestrowane domeny łudząco podobne do monitorowanej marki.
Oblicz HMAC-SHA256 z wartości X-DomScan-Timestamp, kropki i surowej treści, używając sekretu swojego endpointu, porównaj wynik w stałym czasie z każdym wpisem X-DomScan-Signature i odrzucaj znaczniki czasu starsze niż 5 minut.
Każdy alert dostarczony z odpowiedzią 2xx kosztuje 2 kredyty. Tworzenie endpointów, zdarzenia testowe i rotacja sekretów są bezpłatne, a kredyty zarezerwowane na nieudane dostarczenie są zwracane.
Każdy alert jest ponawiany do 6 razy w ciągu około 6 godzin. Po 15 kolejnych nieudanych próbach endpoint zostaje wstrzymany i dostajesz jeden e-mail. Włącz go ponownie w ustawieniach Monitoringu lub przez API, aby wznowić dostarczanie.
Wywołaj endpoint rotacji sekretu lub użyj ustawień Monitoringu. Nowy sekret jest pokazywany raz, a przez 24 godziny każdy alert zawiera podpisy z obu sekretów, więc odbiorca może przyjmować oba, gdy wdrażasz zmianę.
Ponowienie może dotrzeć już po tym, jak Twój endpoint obsłużył alert, na przykład po przekroczeniu czasu. Każde ponowienie powtarza identyfikator zdarzenia w treści i w X-DomScan-Event-Id, więc zapisuj przetworzone identyfikatory i pomijaj duplikaty.
Narzędzia pokrewne i zasoby
Kody statusu HTTP
Oto kody statusu HTTP, które należy obsługiwać, aby odróżnić udane odpowiedzi, problemy z uwierzytelnianiem, kredyty, limity żądań, brakujące dane i błędy usług nadrzędnych.
Żądanie zakończone pomyślnie
Zasób został pomyślnie utworzony.
Nieprawidłowe parametry
Brakuje klucza API lub sesji albo są one nieprawidłowe.
Oto kody statusu HTTP, które należy obsługiwać, aby odróżnić udane odpowiedzi, problemy z uwierzytelnianiem, kredyty, limity żądań, brakujące dane i błędy usług nadrzędnych.
Przekroczono limit żądań
Dodaj pierwszy endpoint webhooka

