Sistem yöneticileri için analiz konsolu

Geliştirici API

Her araca REST üzerinden programatik erişim. Tüm uç noktalar aynı JSON zarfını döner — başarıda { ok: true, data, meta }, hatada { ok: false, error }. HTTP durum kodu her zaman ok alanıyla tutarlıdır.

v1
Kimlik Doğrulama

Kimlik doğrulama isteğe bağlıdır. Anahtarsız istekler istemci IP'si üzerinden sayılır ve dakikada 15 sorguyla sınırlıdır. Daha yüksek limit için İzleme panelinden bir API anahtarı oluşturun ve her istekte X-API-Key başlığında gönderin.

ErişimLimitNot
Anonim15 / dkIP başına — anahtar gerekmez
API anahtarıDaha yüksekAnahtar başına — plana göre

Her yanıt X-RateLimit-Limit ve X-RateLimit-Remaining başlıklarını taşır. Limit aşıldığında 429 döner ve gövdedeki retryMs alanı, pencerenin ne kadar sonra sıfırlanacağını milisaniye cinsinden verir.

curl -H "X-API-Key: nt_xxx" \
  "/api/v1/dns?domain=example.com&type=MX"
Uç Noktalar10
MetotPath
GET/api/v1/dns?domain=example.com&type=MX
GET/api/v1/ssl?host=example.com
GET/api/v1/whois?domain=example.com
GET/api/v1/ip?ip=8.8.8.8
GET/api/v1/blacklist?ip=8.8.8.8
GET/api/v1/asn?query=AS15169
GET/api/v1/email-security?domain=example.com
GET/api/v1/subnet?cidr=192.168.1.0/24
POST/api/v1/report
POST/api/v1/bulk/report
Yanıt Zarfı
{
  "ok": true,
  "data": {
    "resolver": "Google (8.8.8.8)",
    "records": { "MX": [{ "data": "10 mail.example.com", "TTL": 3600 }] }
  },
  "meta": { "cached": false, "plan": "free" }
}
ok
İsteğin başarılı olup olmadığı. false olduğunda data ve meta yerine error alanı gelir.
data
Uç noktaya özgü sonuç gövdesi — yalnızca ok:true yanıtlarında bulunur.
meta
İstek hakkında yan bilgi: cached (önbellekten mi geldi), plan (anon veya anahtarın planı), tookMs, toplu isteklerde count.
Hatalar

Başarısız istekler aynı zarfın hata biçimini döner: ok her zaman false, error ise insan tarafından okunabilir bir mesajdır. Bazı hatalar ek alanlar taşır — örneğin 429 yanıtı plan ve retryMs ekler.

{
  "ok": false,
  "error": "Rate limit aşıldı",
  "plan": "anon",
  "retryMs": 41230
}
Durum Kodları
KodAnlamNe zamanEk alan
200OKBaşarılı yanıt — ok:true
204No ContentOPTIONS ön kontrolü (CORS) — gövde yok
400Bad RequestEksik veya geçersiz parametre
401UnauthorizedOturum gerektiren panel uçları (/api/monitors, /api/keys)
404Not FoundBilinmeyen uç nokta veya kayıt
429Too Many RequestsDakikalık limit aşıldıplan, retryMs
502Bad GatewayYukarı akış sorgusu başarısız oldu
Toplu Rapor

Tek istekte en fazla 25 hedef işlenir; fazlası sessizce kırpılır. Her hedef bağımsız değerlendirilir, biri başarısız olsa da yanıt 200 döner — hedef bazlı sonucu data[].ok alanından kontrol edin.

curl -X POST -H "X-API-Key: nt_xxx" -H "content-type: application/json" \
  -d '{"targets":["example.com","google.com"]}' \
  /api/v1/bulk/report