Veribenim API ile ziyaretçi izinlerini, veri taleplerini ve temel raporları kendi panelinize ya da iş akışınıza aktarabilirsiniz.
Hesabınızı oluşturduktan sonra siteye özel erişim bilgilerini panelden alın.
İstekler JSON döner; kimlik doğrulama tek header üzerinden yapılır.
Önemli olaylar olduğunda kendi sistemlerinize otomatik bildirim gönderin.
# Giriş — Bearer Token al
curl -X POST https://live.veribenim.com/api/auth/console \
-H "Content-Type: application/json" \
-d '{"email":"siz@domain.com","password":"****"}'
# Yanıt
{
"token": "1|abc123...",
"user": { "id": 1, "name": "Ad Soyad" }
}
# Sonraki isteklerde token'ı header'a ekleyin
curl https://live.veribenim.com/api/environments \
-H "Authorization: Bearer 1|abc123..."Tüm endpoint'ler https://live.veribenim.com
/api/impressions/{token} PUBLIC/api/consents/{token}/log PUBLIC/api/preferences/{token} PUBLIC/api/preferences/{token} PUBLIC/api/dsar/{token} PUBLIC/api/form-consents/{token} PUBLIC/api/v/{token}/e PUBLIC/api/v/{token}/ce PUBLIC/api/public/vendors/{token} PUBLIC/api/public/verify/{domain} PUBLIC/api/public/cookie-scan PUBLIC/api/environments AUTH/api/cookies/{token}/analytics AUTH/api/cookies/{token}/compliance-score AUTH/api/cookies/{token}/ropa-export AUTH/api/cookies/{token}/generate-bundle AUTH/api/cookies/{token}/dsar AUTH/api/cookies/{token}/breaches AUTH/api/cookies/{token}/webhooks AUTHHer webhook isteği X-Veribenim-Signature
consent.accept_allTüm çerezler kabul edildi
consent.reject_allTüm çerezler reddedildi
consent.save_preferencesKategori bazlı tercih kaydedildi
dsar.createdYeni veri hakkı talebi
dsar.resolvedDSAR talebi yanıtlandı
breach.createdVeri ihlali kaydedildi
breach.reportedİhlal otoriteye bildirildi
{
"event": "consent.accept_all",
"environment": "abc123...",
"timestamp": "2026-03-28T10:00:00Z",
"data": {
"session_id": "uuid-here",
"ip_masked": "192.168.***.*",
"categories": {
"analytics": true,
"marketing": true,
"functional": true
}
}
}const crypto = require('crypto');
function verifySignature(rawBody, secret, signature) {
const expected = 'sha256=' +
crypto.createHmac('sha256', secret)
.update(rawBody)
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(expected),
Buffer.from(signature)
);
}
app.post('/webhook', express.raw({type: 'application/json'}), (req, res) => {
const sig = req.headers['x-veribenim-signature'];
if (!verifySignature(req.body, process.env.VBN_SECRET, sig)) {
return res.status(401).send('Unauthorized');
}
const { event, data } = JSON.parse(req.body);
// İşle
res.sendStatus(200);
});Oturum çerezi kullanmadan Bearer Token ile istek atabilirsiniz.
Yanıtlar standart {status, data, message} formatında döner.
JS bundle endpoint'leri herhangi bir origin'den erişilebilir.