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.

Kategoria Monitorowanie i automatyzacja
Punkty końcowe 7
Kluczowe funkcje 6
Często zadawane pytania 6

Używany przez ludzi w tych firmach

InstantOutseerMongoDBRespondentSage Expense ManagementInstantlyD.R. HortonWhatConvertsAdobeLLM Pulse

Sygnały zaufania przed integracją

Przejrzysta dokumentacja, uwierzytelnione żądania i widoczne informacje o niezawodności ułatwiają ocenę DomScan przed wdrożeniem.

Aktywna Status usługi

Przed integracją sprawdź bieżący stan usługi i udokumentowane odpowiedzi na błędy.

OpenAPI Materiały API

Linki OpenAPI, Swagger, Postman, CLI, SDK i MCP są dostępne jednym kliknięciem.

Klucze API Chroniony dostęp

Uwierzytelnione endpointy używają kluczy API z jasnymi kosztami kredytów przed wywołaniem.

10,000 Darmowy limit

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.

Workflow produktu

Osadzaj sprawdzanie domen, DNS intelligence, sygnały ryzyka lub enrichment w onboardingu, wyszukiwarce i narzędziach wewnętrznych.

Automatyzacja analityków

Zastąp powtarzalne ręczne lookupy zadaniami cyklicznymi, alertami i odtwarzalnymi krokami dochodzenia.

Czyste dane JSON

Używaj przewidywalnych pól, udokumentowanych kodów statusu i kosztów kredytów zamiast scrapować strony dostawców.

AI i narzędzia ops

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.

1
Uwierzytelnij raz

Wyślij klucz API w udokumentowanym nagłówku i utrzymuj spójne requesty między usługami.

2
Odpytuj z przykładami

Zacznij od przykładów curl i HTTP, potem zmapuj parametry w kodzie aplikacji.

3
Operuj i monitoruj

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.

Mapa parametrów i odpowiedzi

Przejrzyj inputy, pola outputu i kody statusu przed podłączeniem endpointu do klienta.

Parametry requestu

Parametr

urldescriptioneventsenabledwebhook_idlimit
Pola odpowiedzi

Przykładowa odpowiedź

endpointendpoint.idendpoint.urlendpoint.eventsendpoint.statusendpoint.disabled_reasonendpoint.consecutive_failuresendpoint.secret_hintendpoint.previous_secret_expires_atsecret
Zakres statusów

Kody statusu HTTP

200201400401409429

Punkty końcowe

POST /v1/webhooks
Kredyty: 0Uwierzytelnianie: Uwierzytelnienie required
urldescriptionevents
GET /v1/webhooks
Kredyty: 0Uwierzytelnianie: Uwierzytelnienie required
PATCH /v1/webhooks/:webhook_id
Kredyty: 0Uwierzytelnianie: Uwierzytelnienie required
enabledeventsdescription
POST /v1/webhooks/:webhook_id/rotate-secret
Kredyty: 0Uwierzytelnianie: Uwierzytelnienie required
POST /v1/webhooks/:webhook_id/test
Kredyty: 0Uwierzytelnianie: Uwierzytelnienie required
GET /v1/webhooks/:webhook_id/deliveries
Kredyty: 0Uwierzytelnianie: Uwierzytelnienie required
limit
DELETE /v1/webhooks/:webhook_id
Kredyty: 0Uwierzytelnianie: Uwierzytelnienie required

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.

Aktywna Status usługi

Przed integracją sprawdź bieżący stan usługi i udokumentowane odpowiedzi na błędy.

OpenAPI Materiały API

Linki OpenAPI, Swagger, Postman, CLI, SDK i MCP są dostępne jednym kliknięciem.

Klucze API Chroniony dostęp

Uwierzytelnione endpointy używają kluczy API z jasnymi kosztami kredytów przed wywołaniem.

10,000 Darmowy limit

Zacznij od 10 000 kredytów miesięcznie i przejdź wyżej dopiero, gdy użycie wzrośnie.

Kluczowe funkcje

Podpisane żądania

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.

Wybierz zdarzenia

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.

Ponowienia ze stałymi identyfikatorami zdarzeń

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.

Płać tylko za dostarczone alerty

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.

Automatyczne wstrzymanie z e-mailem

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.

Rotacja sekretu bez przestoju

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

POST /v1/webhooks bash
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"]}'
POST /v1/webhooks/:webhook_id/rotate-secret bash
curl -X POST "https://domscan.net/v1/webhooks/whe_3f1c0a9b8e7d6c5b4a39281706f5e4d3/rotate-secret" \
  -H "X-API-Key: $DOMSCAN_API_KEY"
PATCH /v1/webhooks/:webhook_id bash
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ź

200 OK json
{
  "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

Jakie alerty można wysyłać na webhook?

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.

Jak sprawdzić, że żądanie pochodzi z DomScan?

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.

Ile kosztują alerty webhook?

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.

Co się dzieje, gdy mój endpoint nie działa?

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.

Jak bezpiecznie zmienić sekret podpisu?

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ę.

Czy mogę otrzymać ten sam alert dwa razy?

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.

OK 200

Żądanie zakończone pomyślnie

Utworzono 201

Zasób został pomyślnie utworzony.

Nieprawidłowe żądanie 400

Nieprawidłowe parametry

Nieautoryzowany 401

Brakuje klucza API lub sesji albo są one nieprawidłowe.

HTTP 409 409

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.

Zbyt wiele żądań 429

Przekroczono limit żądań

Dodaj pierwszy endpoint webhooka