Övervakning och automatisering

API för webhook-varningar

Skicka varningar från bevakningslistor, domänändringar och varumärkesövervakning som signerad JSON till dina egna HTTPS-endpoints. Välj vilka händelser varje endpoint tar emot, verifiera varje begäran med HMAC-SHA256 och betala bara för varningar som din endpoint tar emot.

Category Övervakning och automatisering
Slutpunkter 7
Nyckelfunktioner 6
Vanliga frågor 6

Används av människor på dessa företag

InstantOutseerMongoDBRespondentSage Expense ManagementInstantlyD.R. HortonWhatConvertsAdobeLLM Pulse

Förtroendesignaler före integration

Transparent dokumentation, autentiserade anrop och synliga tillförlitlighetsdetaljer gör DomScan lättare att utvärdera före lansering.

I drift Tjänstestatus

Kontrollera tjänstens aktuella status och dokumenterade felsvar innan du integrerar.

OpenAPI API-material

OpenAPI, Swagger, Postman, CLI, SDK och MCP-länkar finns ett klick bort.

API-nycklar Skyddad åtkomst

Autentiserade endpoints använder API-nycklar med tydliga kreditkostnader före anrop.

10,000 Gratis kvot

Börja med 10 000 krediter per månad och uppgradera först när användningen växer.

Vad detta API hjälper dig att leverera

Använd sidan som en produktionsbrief: endpoints, exempel, responsform och workflow-delar som krävs för att koppla DomScan till din produkt.

Produktworkflows

Bädda in domänkontroller, DNS-intelligence, risksignaler eller berikning i onboarding, sök och interna verktyg.

Analystautomatisering

Ersätt upprepade manuella lookups med schemalagda jobb, alerts och reproducerbara utredningssteg.

Ren JSON-data

Använd förutsägbara fält, dokumenterade statuskoder och kreditkostnader istället för att skrapa leverantörssidor.

AI- och ops-verktyg

Mata agenter, dashboards, SOAR-playbooks och CRM:er via OpenAPI, SDK, Postman eller MCP.

Integrationsworkflow

En enkel väg från första request till repeterbar produktion.

1
Autentisera en gång

Skicka din API-nyckel med dokumenterad header och håll requests konsekventa mellan tjänster.

2
Fråga med exempel

Börja med curl- och HTTP-exempel och mappa sedan parametrarna till din applikationskod.

3
Drifta och övervaka

Använd statuskoder, kreditkostnader och responsfält för retries, loggar och alerts.

Utvecklarkit

Gå från sidan till maskinläsbara docs, request-samlingar, SDK:er eller agentverktyg.

Parameter- och responskarta

Granska inputs, outputfält och statuskoder innan endpointen kopplas in i din klient.

Requestparametrar

Parameter

urldescriptioneventsenabledwebhook_idlimit
Responsfält

Exempelsvar

endpointendpoint.idendpoint.urlendpoint.eventsendpoint.statusendpoint.disabled_reasonendpoint.consecutive_failuresendpoint.secret_hintendpoint.previous_secret_expires_atsecret
Statustäckning

HTTP-statuskoder

200201400401409429

Slutpunkter

POST /v1/webhooks
Krediter: 0Autentisering: Autentisering krävs
urldescriptionevents
GET /v1/webhooks
Krediter: 0Autentisering: Autentisering krävs
PATCH /v1/webhooks/:webhook_id
Krediter: 0Autentisering: Autentisering krävs
enabledeventsdescription
POST /v1/webhooks/:webhook_id/rotate-secret
Krediter: 0Autentisering: Autentisering krävs
POST /v1/webhooks/:webhook_id/test
Krediter: 0Autentisering: Autentisering krävs
GET /v1/webhooks/:webhook_id/deliveries
Krediter: 0Autentisering: Autentisering krävs
limit
DELETE /v1/webhooks/:webhook_id
Krediter: 0Autentisering: Autentisering krävs

Verifiera varje varning

Använd begärans råa innehåll exakt som det togs emot. Headern innehåller en signatur, eller två under en hemlighetsrotation. Godkänn begäran när någon av signaturerna matchar.

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);
  });
}

Rotera hemligheter med 24 timmars övergångsperiod

Rotationen returnerar en ny hemlighet en gång. Tills övergångsperioden är slut signeras varje varning först med den nya hemligheten och sedan med den tidigare, så att mottagare som fortfarande använder den gamla hemligheten fortsätter fungera.

X-DomScan-Signature: sha256=<new>,sha256=<previous>

Förtroendesignaler före integration

Transparent dokumentation, autentiserade anrop och synliga tillförlitlighetsdetaljer gör DomScan lättare att utvärdera före lansering.

I drift Tjänstestatus

Kontrollera tjänstens aktuella status och dokumenterade felsvar innan du integrerar.

OpenAPI API-material

OpenAPI, Swagger, Postman, CLI, SDK och MCP-länkar finns ett klick bort.

API-nycklar Skyddad åtkomst

Autentiserade endpoints använder API-nycklar med tydliga kreditkostnader före anrop.

10,000 Gratis kvot

Börja med 10 000 krediter per månad och uppgradera först när användningen växer.

Nyckelfunktioner

Signerade begäranden

Varje varning har en HMAC-SHA256-signatur över en tidsstämpel och det råa innehållet, så att din mottagare kan avvisa förfalskade och återspelade begäranden.

Välj dina händelser

Prenumerera med varje endpoint på varningar om tillgänglighet, utgång, status, DNS, certifikat, registrering, hosting, teknik, e-postsäkerhet eller varumärkeshot, eller på alla.

Omförsök med stabila händelse-ID:n

Misslyckade leveranser försöks igen med ökande fördröjning, upp till 6 försök. Varje omförsök upprepar samma händelse-ID, så att du kan ignorera varningar som du redan har behandlat.

Betala bara för levererade varningar

En varning kostar 2 krediter bara när din endpoint svarar med en 2xx-status. Misslyckade leveranser återbetalas, och testhändelser och hemlighetsrotation är kostnadsfria.

Automatisk pausning med e-post

En endpoint som fortsätter att misslyckas pausas, och du får ett e-postmeddelande med endpointens värd och det senaste felet. Aktivera den igen när den är åtgärdad, så börjar felräknaren om från noll.

Hemlighetsrotation utan driftstopp

Rotera en signeringshemlighet när som helst. Under 24 timmar signeras varje varning med både den nya och den tidigare hemligheten, så att du kan byta mottagare utan att missa varningar.

Exempelbegäran

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}'

Exempelsvar

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_..."
}

Vanliga frågor

Vilka varningar kan skickas till en webhook?

Ändringar i bevakningslistans tillgänglighet, utgång och status, domänändringar i DNS, certifikat, registrering, hosting, teknik och e-postsäkerhet samt nyregistrerade liknande domäner till ett varumärke du övervakar.

Hur verifierar jag att en begäran kommer från DomScan?

Beräkna en HMAC-SHA256 av värdet i X-DomScan-Timestamp, en punkt och det råa innehållet med din endpoints hemlighet, jämför den i konstant tid med varje post i X-DomScan-Signature och avvisa tidsstämplar som är äldre än 5 minuter.

Vad kostar webhook-varningar?

Varje varning som levereras med ett 2xx-svar kostar 2 krediter. Att skapa endpoints, testhändelser och rotation av hemligheter är kostnadsfritt, och krediter som reserverats för en misslyckad leverans återbetalas.

Vad händer när min endpoint är nere?

Varje varning försöks igen upp till 6 gånger under ungefär 6 timmar. Efter 15 misslyckade försök i följd pausas endpointen och du får ett e-postmeddelande. Aktivera den igen i övervakningsinställningarna eller via API:et för att återuppta leveranserna.

Hur roterar jag en signeringshemlighet på ett säkert sätt?

Anropa endpointen för att rotera hemligheten eller använd övervakningsinställningarna. Den nya hemligheten visas en gång, och under 24 timmar har varje varning signaturer från båda hemligheterna, så att din mottagare kan godta någon av dem medan du driftsätter ändringen.

Kan jag få samma varning två gånger?

Ett omförsök kan komma efter att din endpoint redan har hanterat varningen, till exempel efter en tidsgräns. Varje omförsök upprepar händelse-ID:t i innehållet och i X-DomScan-Event-Id, så spara behandlade ID:n och hoppa över dubbletter.

Relaterade verktyg och resurser

HTTP-statuskoder

Det här är de HTTP-statuskoder som du bör hantera, så att du kan skilja mellan lyckade svar, autentiseringsproblem, krediter, hastighetsgränser, saknade data och fel hos externa tjänster.

OK 200

Begäran lyckades

Skapad 201

Resursen skapades.

Felaktig begäran 400

Ogiltiga parametrar

Obehörig 401

API-nyckel eller session saknas eller är ogiltig.

HTTP 409 409

Det här är de HTTP-statuskoder som du bör hantera, så att du kan skilja mellan lyckade svar, autentiseringsproblem, krediter, hastighetsgränser, saknade data och fel hos externa tjänster.

För många begäranden 429

Hastighetsgränsen överskriden

Lägg till din första webhook-endpoint