İçeriğe atla
API REFERANSI

RESTful API: Geliştiriciler için tam dokümantasyon

Bearer token authentication, JSON yanıtlar, 500 req/dk rate limit. cURL, JavaScript ve PHP örnekleriyle her endpoint ayrıntılı açıklandı.

Başlarken

Base URL ve Authentication

Tüm API çağrıları aşağıdaki temel URL üzerinden HTTPS ile yapılır. HTTP istekleri 301 yönlendirmesiyle HTTPS'e aktarılır.

Base URL

https://erisilebilircerez.com/api/v1

Authentication: Bearer Token

API key'inizi Authorization header'ında Bearer prefix'i ile gönderin. API key'inizi admin panel > Kurulum sayfasından alabilirsiniz.

curl https://erisilebilircerez.com/api/v1/banner/YOUR_API_KEY \
  -H "Authorization: Bearer YOUR_SECRET_KEY" \
  -H "Content-Type: application/json"
Güvenlik uyarısı: Secret key'inizi asla browser taraflı kodda veya herkese açık repolarda paylaşmayın. Yalnızca güvenli sunucu ortamlarında kullanın.
POST

/api/v1/heartbeat

Pageview sayacını artırır ve domain'in etkin olduğunu işaretler. SDK her sayfa açılışında bu endpoint'i bir kez çağırır.

Body Parametreleri

ParametreTipAçıklama
api_keystringHerkese açık API key
session_idstringSession ID (tekil pageview takibi için)
page_urlstringAktif sayfa URL'si
referrerstringdocument.referrer değeri (opsiyonel)

Yanıt

{
  "success": true,
  "pageview_count_month": 42183,
  "plan_limit": 100000,
  "usage_percent": 42.18
}
Rate Limiting

İstek Sınırları

Her IP adresi için uygulanır. Sınır aşımında yanıt, bekleme süresini gösteren bir header ile birlikte döner.

500
istek / dakika / IP
5 dk
banner önbellek süresi
90 gün
API log saklama süresi
Sınır aşımı: 429 Too Many Requests döner. Retry-After header'ı saniye cinsinden bekleme süresini belirtir. Burst protection için exponential backoff (1s, 2s, 4s, 8s...) önerilir. Enterprise planında özel rate limit artışı için satış ekibiyle görüşün.
Hata Kodları

HTTP Durum Kodları

Kod Açıklama Tipik Neden
200 OK İstek başarılı
201 Created Kayıt oluşturuldu (consent log)
401 Unauthorized Bearer token eksik veya geçersiz
403 Forbidden IP whitelist dışı veya plan limiti aşıldı
404 Not Found API key veya kaynak bulunamadı
422 Unprocessable Doğrulama hatası; yanıttaki errors alanını inceleyin
429 Too Many Requests Rate limit aşıldı (500/dk)
500 Server Error Sunucu taraflı hata; destek ile iletişime geçin

Hata Yanıt Formatı

{
  "success": false,
  "error": {
    "code": "INVALID_API_KEY",
    "message": "API key bulunamadı veya devre dışı",
    "details": { "field": "api_key" }
  }
}
Webhook

Olay Bildirimleri Q4 2026

Webhook desteği Q4 2026 yol haritasındadır; şu an mevcut değildir. Aşağıdaki event'ler planlanmaktadır. Duyurular için iletişime geçin.

consent.given

Kullanıcı onay verdiğinde tetiklenir

consent.rejected

Kullanıcı reddettiğinde tetiklenir

consent.updated

Tercihler değiştirildiğinde tetiklenir

scan.completed

Cookie taraması tamamlandığında tetiklenir

scan.failed

Tarama başarısız olduğunda tetiklenir

subscription.expired

Abonelik sona erdiğinde tetiklenir

pageview.limit_warning

Pageview kullanımı yüzde 80 eşiğini geçtiğinde tetiklenir

a11y.profile_used

Erişilebilirlik profili kullanıldığında tetiklenir

Sık sorulanlar

Aklınızdaki sorular

SDK ile API arasındaki fark nedir?
Kısa yanıt: SDK browser tarafında çalışır ve banner'ı otomatik render eder. API ise sunucudan sunucuya entegrasyon için tasarlanmıştır; özel dashboard, mobil uygulama veya sunucu taraflı consent loglama gibi senaryolarda kullanılır. Çoğu müşteri yalnızca SDK kullanır.
Batch endpoint var mı?
Kısa yanıt: Şu an batch endpoint yoktur. POST /api/v1/consent/log endpoint'i tek çağrı içindir. Batch destek Q4 2026 yol haritasındadır.
IP whitelist nasıl çalışır?
Kısa yanıt: Admin panel > Kurulum > IP Restriction toggle'ını açıp izinli IP'leri (CIDR notation desteklenir: 192.168.1.0/24) girin. Whitelist dışı isteklere 403 Forbidden döner. Browser tarafından gelen SDK istekleri her zaman kabul edilir.
Webhook ne zaman gelecek?
Kısa yanıt: Webhook desteği Q4 2026 yol haritasındadır ve şu an mevcut değildir. Planlanan event tipleri ve imzalama mekanizması ilerleyen tarihlerde duyurulacaktır.
Rate limit aşılırsa ne olur?
Kısa yanıt: 429 Too Many Requests döner. Retry-After header'ı kaç saniye beklemeniz gerektiğini belirtir. Burst protection için exponential backoff (1s, 2s, 4s, 8s...) önerilir. Enterprise planında özel rate limit yükseltilebilir.

API'yi test etmek ister misiniz?

14 gün ücretsiz Pro deneme ile API key'inizi alın, kodu kopyalayın ve hemen entegrasyona başlayın.


⚡ YASAL ZORUNLULUK 2025/10 Cumhurbaşkanlığı Genelgesi: Kamu, belediye, banka, üniversite, hastane, okullar için 21 Haziran 2026'ya WCAG 2.2 A zorunlu · Ceza: 5.000–25.000 TL/tespit
Detay →