Entegrasyondan önce canlı hizmet durumunu ve belgelenmiş hata yanıtlarını kontrol edin.
İ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.
Bu şirketlerdeki kişiler tarafından kullanılıyor
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.
OpenAPI, Swagger, Postman, CLI, SDK ve MCP bağlantıları bir tık uzakta.
Kimliği doğrulanmış endpointler, çağrıdan önce net kredi maliyetleriyle API anahtarları kullanır.
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ı.
Domain kontrollerini, DNS istihbaratını, risk sinyallerini veya zenginleştirmeyi onboarding, arama ve dahili araçlara gömün.
Tekrarlanan manuel sorguları planlı işler, uyarılar ve yeniden üretilebilir araştırma adımlarıyla değiştirin.
Sağlayıcı sayfalarını kazımak yerine öngörülebilir alanlar, belgelenmiş durum kodları ve kredi maliyetleri kullanın.
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.
API anahtarınızı belgelenmiş header ile gönderin ve servisler arasında istekleri tutarlı tutun.
curl ve HTTP örneklerinden başlayın, sonra parametreleri uygulama kodunuza eşleyin.
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.
Client üretin veya her istek ve yanıt şeklini inceleyin.
Postman koleksiyonuManuel test ve ekip devri için hazır istekleri içe aktarın.
SDK’ler ve CLIBoilerplate yazmak yerine bakımı yapılan paketleri ve komut satırı workflow’larını kullanın.
MCP entegrasyonuDomain intelligence’ı AI agent’larına ve dahili asistan workflow’larına açın.
Parametre ve yanıt haritası
Endpoint’i client’ınıza bağlamadan önce girdileri, çıktı alanlarını ve durum kodlarını tarayın.
Parametre
Örnek yanıt
HTTP durum kodları
Uç Noktalar
/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
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.
Entegrasyondan önce canlı hizmet durumunu ve belgelenmiş hata yanıtlarını kontrol edin.
OpenAPI, Swagger, Postman, CLI, SDK ve MCP bağlantıları bir tık uzakta.
Kimliği doğrulanmış endpointler, çağrıdan önce net kredi maliyetleriyle API anahtarları kullanır.
Aylık 10.000 krediyle başlayın ve yalnızca kullanım arttığında yükseltin.
Temel Özellikler
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.
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.
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.
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.
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.
İ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
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}'
Örnek yanıt
{
"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
İ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ı.
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.
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.
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.
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.
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.
İstek başarılı
Kaynak başarıyla oluşturuldu.
Geçersiz parametreler
API anahtarı veya oturum eksik ya da geçersiz.
İ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.
Hız sınırı aşıldı
İlk webhook uç noktanızı ekleyin

