İzleme ve Otomasyon

Webhook Uyarıları API

İzleme listesi, alan adı değişikliği ve marka izleme uyarılarını imzalı JSON olarak kendi HTTPS uç noktalarınıza gönderin. Her uç noktanın alacağı olayları seçin, her isteği HMAC-SHA256 ile doğrulayın ve yalnızca uç noktanızın kabul ettiği uyarılar için ödeme yapın.

Kategori İzleme ve Otomasyon
Uç Noktalar 7
Temel Özellikler 6
Sık sorulan sorular 6

Bu şirketlerdeki kişiler tarafından kullanılıyor

InstantOutseerMongoDBRespondentSage Expense ManagementInstantlyD.R. HortonWhatConvertsAdobeLLM Pulse

Entegrasyondan önce güven sinyalleri

Şeffaf dokümanlar, kimliği doğrulanmış istekler ve görünür güvenilirlik ayrıntıları, yayına almadan önce DomScan’i değerlendirmeyi kolaylaştırır.

Canlı Hizmet durumu

Entegrasyondan önce canlı hizmet durumunu ve belgelenmiş hata yanıtlarını kontrol edin.

OpenAPI API materyalleri

OpenAPI, Swagger, Postman, CLI, SDK ve MCP bağlantıları bir tık uzakta.

API anahtarları Korumalı erişim

Kimliği doğrulanmış endpointler, çağrıdan önce net kredi maliyetleriyle API anahtarları kullanır.

10,000 Ücretsiz hak

Aylık 10.000 krediyle başlayın ve yalnızca kullanım arttığında yükseltin.

Bu API neyi yayına almanıza yardımcı olur

Bu sayfayı üretim özeti olarak kullanın: endpointler, örnekler, yanıt yapısı ve DomScan’i ürününüze bağlamak için gereken workflow parçaları.

Ürün workflow’ları

Domain kontrollerini, DNS istihbaratını, risk sinyallerini veya zenginleştirmeyi onboarding, arama ve dahili araçlara gömün.

Analist otomasyonu

Tekrarlanan manuel sorguları planlı işler, uyarılar ve yeniden üretilebilir araştırma adımlarıyla değiştirin.

Temiz JSON verisi

Sağlayıcı sayfalarını kazımak yerine öngörülebilir alanlar, belgelenmiş durum kodları ve kredi maliyetleri kullanın.

AI ve ops araçları

OpenAPI, SDK, Postman veya MCP üzerinden agent’ları, panoları, SOAR playbook’larını ve CRM’leri besleyin.

Entegrasyon workflow’u

İlk istekten tekrarlanabilir üretim kullanımına giden basit yol.

1
Bir kez doğrulayın

API anahtarınızı belgelenmiş header ile gönderin ve servisler arasında istekleri tutarlı tutun.

2
Örneklerle sorgulayın

curl ve HTTP örneklerinden başlayın, sonra parametreleri uygulama kodunuza eşleyin.

3
İşletin ve izleyin

Retry, log ve uyarılar için durum kodlarını, kredi maliyetlerini ve yanıt alanlarını kullanın.

Geliştirici kiti

Bu sayfadan makine tarafından okunabilir dokümanlara, istek koleksiyonlarına, SDK’lere veya agent araçlarına geçin.

Parametre ve yanıt haritası

Endpoint’i client’ınıza bağlamadan önce girdileri, çıktı alanlarını ve durum kodlarını tarayın.

İstek parametreleri

Parametre

urldescriptioneventsenabledwebhook_idlimit
Yanıt alanları

Örnek yanıt

endpointendpoint.idendpoint.urlendpoint.eventsendpoint.statusendpoint.disabled_reasonendpoint.consecutive_failuresendpoint.secret_hintendpoint.previous_secret_expires_atsecret
Durum kapsamı

HTTP durum kodları

200201400401409429

Uç Noktalar

POST /v1/webhooks
Kredi: 0Kimlik Doğrulama: Kimlik dogrulama gerekli
urldescriptionevents
GET /v1/webhooks
Kredi: 0Kimlik Doğrulama: Kimlik dogrulama gerekli
PATCH /v1/webhooks/:webhook_id
Kredi: 0Kimlik Doğrulama: Kimlik dogrulama gerekli
enabledeventsdescription
POST /v1/webhooks/:webhook_id/rotate-secret
Kredi: 0Kimlik Doğrulama: Kimlik dogrulama gerekli
POST /v1/webhooks/:webhook_id/test
Kredi: 0Kimlik Doğrulama: Kimlik dogrulama gerekli
GET /v1/webhooks/:webhook_id/deliveries
Kredi: 0Kimlik Doğrulama: Kimlik dogrulama gerekli
limit
DELETE /v1/webhooks/:webhook_id
Kredi: 0Kimlik Doğrulama: Kimlik dogrulama gerekli

Her uyarıyı doğrulayın

Ham istek gövdesini alındığı haliyle kullanın. Başlık bir imza, sır rotasyonu sırasında ise iki imza içerir. İmzalardan biri eşleştiğinde isteği kabul edin.

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

Sırları 24 saatlik geçiş süresiyle yenileyin

Rotasyon yeni sırrı bir kez döndürür. Geçiş süresi bitene kadar her uyarı önce yeni sırla, ardından önceki sırla imzalanır; böylece hâlâ eski sırrı kullanan alıcılar çalışmaya devam eder.

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

Entegrasyondan önce güven sinyalleri

Şeffaf dokümanlar, kimliği doğrulanmış istekler ve görünür güvenilirlik ayrıntıları, yayına almadan önce DomScan’i değerlendirmeyi kolaylaştırır.

Canlı Hizmet durumu

Entegrasyondan önce canlı hizmet durumunu ve belgelenmiş hata yanıtlarını kontrol edin.

OpenAPI API materyalleri

OpenAPI, Swagger, Postman, CLI, SDK ve MCP bağlantıları bir tık uzakta.

API anahtarları Korumalı erişim

Kimliği doğrulanmış endpointler, çağrıdan önce net kredi maliyetleriyle API anahtarları kullanır.

10,000 Ücretsiz hak

Aylık 10.000 krediyle başlayın ve yalnızca kullanım arttığında yükseltin.

Temel Özellikler

İmzalı istekler

Her uyarı, bir zaman damgası ve ham gövde üzerinden hesaplanan HMAC-SHA256 imzası taşır; böylece alıcınız sahte ve yeniden oynatılan istekleri reddedebilir.

Olayları siz seçin

Her uç noktayı uygunluk, süre bitimi, durum, DNS, sertifika, kayıt, barındırma, teknoloji, e-posta güvenliği veya marka tehdidi uyarılarına ya da hepsine abone edin.

Sabit olay kimlikleriyle yeniden denemeler

Başarısız teslimatlar artan gecikmelerle en fazla 6 kez yeniden denenir. Her yeniden deneme aynı olay kimliğini tekrarlar; böylece zaten işlediğiniz uyarıları yok sayabilirsiniz.

Yalnızca teslim edilen uyarılar için ödeyin

Bir uyarı, yalnızca uç noktanız 2xx durumuyla yanıt verdiğinde 2 kredi tutarındadır. Başarısız teslimatlar iade edilir; test olayları ve sır rotasyonu ücretsizdir.

E-postalı otomatik duraklatma

Sürekli başarısız olan bir uç nokta duraklatılır ve uç nokta ana makinesini ile son hatayı içeren tek bir e-posta alırsınız. Düzeltildiğinde yeniden etkinleştirin; hata sayacı sıfırdan başlar.

Kesintisiz sır rotasyonu

İmzalama sırrını istediğiniz zaman yenileyin. 24 saat boyunca her uyarı hem yeni hem de önceki sırla imzalanır; böylece uyarıları kaçırmadan alıcıları değiştirebilirsiniz.

Örnek istek

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

Örnek yanıt

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

Sık sorulan sorular

Hangi uyarılar bir webhook'a gönderilebilir?

İzleme listesindeki uygunluk, süre bitimi ve durum değişiklikleri, DNS, sertifika, kayıt, barındırma, teknoloji ve e-posta güvenliği için alan adı değişikliği izleme ve izlediğiniz bir markanın yeni kaydedilmiş benzer alan adları.

Bir isteğin DomScan'den geldiğini nasıl doğrularım?

Uç noktanızın sırrını kullanarak X-DomScan-Timestamp değerinin, bir noktanın ve ham gövdenin HMAC-SHA256 değerini hesaplayın, sonucu X-DomScan-Signature içindeki her girdiyle sabit zamanlı karşılaştırın ve 5 dakikadan eski zaman damgalarını reddedin.

Webhook uyarıları ne kadar tutar?

2xx yanıtıyla teslim edilen her uyarı 2 kredidir. Uç nokta oluşturma, test olayları ve sır rotasyonu ücretsizdir; başarısız bir teslimat için ayrılan krediler iade edilir.

Uç noktam çalışmadığında ne olur?

Her uyarı yaklaşık 6 saat boyunca en fazla 6 kez yeniden denenir. Art arda 15 başarısız denemeden sonra uç nokta duraklatılır ve tek bir e-posta alırsınız. Teslimatları sürdürmek için İzleme ayarlarından veya API'den yeniden etkinleştirin.

İmzalama sırrını güvenle nasıl yenilerim?

Sır rotasyonu uç noktasını çağırın veya İzleme ayarlarını kullanın. Yeni sır bir kez gösterilir ve 24 saat boyunca her uyarı iki sırdan da imza taşır; böylece değişikliği devreye alırken alıcınız ikisini de kabul edebilir.

Aynı uyarıyı iki kez alabilir miyim?

Bir yeniden deneme, örneğin zaman aşımından sonra, uç noktanız uyarıyı zaten işledikten sonra ulaşabilir. Her yeniden deneme olay kimliğini gövdede ve X-DomScan-Event-Id içinde tekrarlar; bu yüzden işlenen kimlikleri saklayın ve yinelenenleri atlayın.

İlgili araçlar ve kaynaklar

HTTP durum kodları

İstemcinizin işlemesi gereken HTTP durum kodları şunlardır; böylece başarılı yanıtları, kimlik doğrulama sorunlarını, kredileri, hız sınırlarını, eksik verileri ve üst kaynak hatalarını birbirinden ayırabilirsiniz.

OK 200

İstek başarılı

Oluşturuldu 201

Kaynak başarıyla oluşturuldu.

Hatalı İstek 400

Geçersiz parametreler

Yetkisiz 401

API anahtarı veya oturum eksik ya da geçersiz.

HTTP 409 409

İstemcinizin işlemesi gereken HTTP durum kodları şunlardır; böylece başarılı yanıtları, kimlik doğrulama sorunlarını, kredileri, hız sınırlarını, eksik verileri ve üst kaynak hatalarını birbirinden ayırabilirsiniz.

Çok Fazla İstek 429

Hız sınırı aşıldı

İlk webhook uç noktanızı ekleyin