RESTful API: Vollständige Dokumentation für Entwickler
Bearer Token Authentication, JSON-Antworten, 500 req/min Rate Limit. Jeder Endpoint wird mit cURL-, JavaScript- und PHP-Beispielen ausführlich erläutert.
Base URL und Authentication
Alle API-Aufrufe erfolgen über HTTPS über die untenstehende Base URL. HTTP-Anfragen werden per 301-Weiterleitung auf HTTPS umgeleitet.
Base URL
https://cerez.io/api/v1
Authentication: Bearer Token
Senden Sie Ihren API Key im Authorization-Header mit dem Bearer-Prefix. Ihren API Key erhalten Sie im Admin-Panel > Installation.
curl https://cerez.io/api/v1/banner/YOUR_API_KEY \ -H "Authorization: Bearer YOUR_SECRET_KEY" \ -H "Content-Type: application/json"
/api/v1/banner/{api_key}
Gibt die aktive Banner-Konfiguration für eine Domain zurück. Das SDK ruft diesen Endpoint bei jedem Seitenaufruf auf; die Antwort wird serverseitig 5 Minuten zwischengespeichert.
Pfad-Parameter
Query-Parameter (optional)
Beispielanfrage
curl https://cerez.io/api/v1/banner/pk_live_abc123 \ -H "Authorization: Bearer sk_live_xyz789"
Erfolgreiche Antwort 200 OK
{ "success": true, "data": { "domain": "example.com", "position": "bottom", "theme": "modern", "language": "tr", "texts": { "title": "Çerez Tercihleriniz", "description": "Sitemiz deneyiminizi iyileştirmek için çerez kullanır...", "accept_all": "Tümünü Kabul Et", "reject_all": "Tümünü Reddet" }, "categories": [ { "id": "necessary", "required": true }, { "id": "analytics", "required": false }, { "id": "marketing", "required": false } ], "consent_expiry_days": 180, "products": { "cookie": true, "accessibility": false } } }
/api/v1/consent/log
Speichert die Einwilligungsentscheidung des Nutzers auf dem Server. Der Datensatz wird 90 Tage aufbewahrt, um der Nachweispflicht nach KVKK und GDPR zu genügen.
Body-Parameter (JSON)
Beispielanfrage
curl -X POST https://cerez.io/api/v1/consent/log \ -H "Authorization: Bearer sk_live_xyz789" \ -H "Content-Type: application/json" \ -d '{ "api_key": "pk_live_abc123", "session_id": "sess_a1b2c3d4", "categories": { "necessary": true, "analytics": true, "marketing": false }, "action": "custom", "page_url": "https://example.com/products/123" }'
Antwort 201 Created
{ "success": true, "consent_id": "<string consent ID>", "timestamp": "2026-05-31T14:23:11+03:00", "expires_at": "2026-11-27T14:23:11+03:00" }
/api/v1/heartbeat
Erhöht den Pageview-Zähler und markiert die Domain als aktiv. Das SDK ruft diesen Endpoint einmal pro Seitenaufruf auf.
Body-Parameter
Antwort
{ "success": true, "pageview_count_month": 42183, "plan_limit": 100000, "usage_percent": 42.18 }
Anfragelimits
Wird pro IP-Adresse angewendet. Bei Überschreitung des Limits enthält die Antwort einen Header mit der Wartezeit.
Retry-After-Header gibt die Wartezeit in Sekunden an. Für Burst Protection wird Exponential Backoff (1s, 2s, 4s, 8s...) empfohlen. Für eine individuelle Rate-Limit-Erhöhung im Enterprise-Plan wenden Sie sich an das Vertriebsteam.
HTTP-Statuscodes
Fehlerantwort-Format
{ "success": false, "error": { "code": "INVALID_API_KEY", "message": "API key bulunamadı veya devre dışı", "details": { "field": "api_key" } } }
Ereignisbenachrichtigungen Q4 2026
Webhook-Unterstützung steht auf der Roadmap für Q4 2026; sie ist noch nicht verfügbar. Die folgenden Events sind geplant. Kontaktieren Sie uns für Ankündigungen.
consent.given
Wird ausgelöst, wenn der Nutzer einwilligt
consent.rejected
Wird ausgelöst, wenn der Nutzer ablehnt
consent.updated
Wird ausgelöst, wenn Einstellungen geändert werden
scan.completed
Wird ausgelöst, wenn ein Cookie-Scan abgeschlossen ist
scan.failed
Wird ausgelöst, wenn ein Scan fehlschlägt
subscription.expired
Wird ausgelöst, wenn ein Abonnement endet
pageview.limit_warning
Wird ausgelöst, wenn die Pageview-Nutzung die 80-Prozent-Schwelle überschreitet
a11y.profile_used
Wird ausgelöst, wenn ein Barrierefreiheitsprofil verwendet wird
Ihre offenen Fragen
Was ist der Unterschied zwischen SDK und API?
Gibt es einen Batch-Endpoint?
Wie funktioniert die IP-Whitelist?
Wann kommen Webhooks?
Was passiert, wenn das Rate Limit überschritten wird?
Retry-After-Header gibt an, wie viele Sekunden Sie warten müssen. Für Burst Protection wird Exponential Backoff (1s, 2s, 4s, 8s...) empfohlen. Im Enterprise-Plan kann das Rate Limit erhöht werden.Möchten Sie die API testen?
Holen Sie sich Ihren API Key mit einer 14-tägigen kostenlosen Pro-Testphase, kopieren Sie den Code und starten Sie sofort mit der Integration.