SOV verilerinizi kendi dashboard'larınıza, automasyon akışlarınıza veya BI araçlarınıza çekin. REST endpoint'ler + giden webhook'lar. Pro ve üstü planlar.
Tüm API istekleri Authorization header'ında Bearer token gerektirir. Anahtarınızı buradan alın: /dashboard/settings → API Erişimi.
Authorization: Bearer avt_live_xxxxxxxxxxxxxxxxxxxxxxxxEn son tamamlanmış taramaya göre tüm platformlardaki güncel SOV skorunu döndürür.
curl -H "Authorization: Bearer $SOVTRACKER_KEY" \
https://sovtracker.com/api/v1/sov{
"scan_id": "scan_abc123",
"completed_at": "2026-05-06T12:34:56Z",
"avg_sov": 42,
"platform_breakdown": {
"chatgpt": 60,
"claude": 35,
"gemini": 50,
"perplexity": 25,
"ai_overviews": 40
}
}Son taramaları listele (yeniden eskiye). limit query param (max 50, varsayılan 10).
curl -H "Authorization: Bearer $SOVTRACKER_KEY" \
"https://sovtracker.com/api/v1/scans?limit=20"{
"scans": [
{
"id": "scan_abc123",
"status": "completed",
"scan_type": "manual",
"started_at": "2026-05-06T12:30:00Z",
"completed_at": "2026-05-06T12:34:56Z"
}
]
}Yeni tarama başlat. Aylık kotanızdan düşer. Body opsiyonel.
curl -X POST \
-H "Authorization: Bearer $SOVTRACKER_KEY" \
-H "Content-Type: application/json" \
https://sovtracker.com/api/v1/scans{
"scan_id": "scan_xyz789",
"status": "running",
"estimated_seconds": 60
}Olaylar tetiklendiğinde HTTP POST bildirim alın. URL ve olayları buradan ayarlayın: /dashboard/settings → Outbound Webhooks.
scan.completed — tarama tamamlandığındasov.dropped — SOV uyarı eşiğinin altına düştümention.detected — yeni marka bahsi tespit edildicompetitor.overtake — bir rakip öne geçti{
"event": "scan.completed",
"organization_id": "org_abc",
"timestamp": "2026-05-06T12:34:56Z",
"data": {
"scan_id": "scan_xyz",
"avg_sov": 42,
"results_count": 50,
"mentioned_count": 21
}
}Her istek X-Sovtracker-Signature header'ı içerir (raw body'nin HMAC-SHA256 hex çıktısı, webhook secret'ınızla imzalanmış).
import crypto from 'crypto';
function verify(rawBody, headerSig, secret) {
const expected = crypto
.createHmac('sha256', secret)
.update(rawBody)
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(expected),
Buffer.from(headerSig)
);
}401 — API key eksik veya geçersiz403 — Plan API erişimi içermiyor (Pro+ gerekli)429 — Aylık tarama kotası bitti500 — Sunucu hatası — exponential backoff ile tekrar deneyinSoru var mı? Burada olmayan bir senaryo? Bize ulaşın.
İletişime Geç