Jetzt starten
API-Schlüssel und Authentifizierung
Jede Anfrage enthält einen API-Schlüssel. Schlüssel gehören zu einem Workspace und nutzen dessen Guthaben. Für jeden Schlüssel kannst du eigene Budgets, Modelle und Adressen festlegen.
Schlüssel mitsenden
Beide Header funktionieren an jedem Endpunkt:
Authorization: Bearer zr_live_your_key_here# or, as Anthropic's SDKs send it:x-api-key: zr_live_your_key_hereSchlüssel beginnen mit zr_live_. Den vollständigen Schlüssel siehst du nur einmal, wenn du ihn erstellst. Wir speichern nur einen Hash – niemand, auch wir nicht, kann ihn dir später noch einmal anzeigen. Verloren? Widerrufe ihn und erstelle einen neuen.
KI-Agenten verbinden
Ein Agent (OpenClaw, Hermes, Manus oder dein eigener) kann einen eigenen Schlüssel bekommen, ohne dass jemand einen kopieren muss: Er fordert einen Link an, du bestätigst ihn auf zurelay.com mit einem Tageslimit, und der Agent holt den Schlüssel ab. Das funktioniert wie die Anmeldung an einem Fernseher (OAuth Device Flow, RFC 8628). Für diese beiden Aufrufe ist kein Schlüssel nötig.
/connectnamestring- Der Name, den sich der Agent gibt. Er erscheint auf der Bestätigungsseite und wird als Name für den Schlüssel verwendet. Optional.
curl -X POST https://api.zurelay.com/connect \ -H "Content-Type: application/json" \ -d '{"name": "OpenClaw"}'{ "status": "pending", "device_code": "zr_dc_…", "user_code": "WDJB-MJHT", "verification_uri": "https://zurelay.com/connect", "verification_uri_complete": "https://zurelay.com/connect?code=WDJB-MJHT", "expires_in": 900, "interval": 2}Zeig der Person verification_uri_complete und den Code. Sie meldet sich an, prüft, ob der Code übereinstimmt, wählt den Workspace und ein Tageslimit aus und bestätigt innerhalb von 15 Minuten. Gib device_code nur an den Agenten weiter: Damit holt er den Schlüssel ab.
/connect/keydevice_codestringerforderlich- Aus POST /connect.
waitseconds- Wie lange auf die Bestätigung gewartet wird, bevor pending zurückgegeben wird: 0 bis 25. Standardwert: 25.
curl -X POST https://api.zurelay.com/connect/key \ -H "Content-Type: application/json" \ -d '{"device_code": "zr_dc_…"}'{ "status": "approved", "api_key": "zr_live_…", "key_name": "OpenClaw", "workspace": "Acme", "daily_limit_usd": 10, "base_url": "https://api.zurelay.com/v1"}Schlüssel sicher aufbewahren
- Bewahre Schlüssel in einem Secret Manager oder in Umgebungsvariablen auf, niemals im Code oder in einem Repository.
- Ruf Zurelay von deinem Server aus auf. Einen Schlüssel im Browser oder in einer mobilen App kann jeder auslesen, der Zugriff auf die App hat.
- Verwende einen eigenen Schlüssel für jede App oder Umgebung (z. B.
productionundstaging). So kannst du einen widerrufen, ohne die anderen zu ändern. - Erlaube jedem Schlüssel nur, was er braucht: ein Budget, die Modelle, die er aufruft, und die Adressen, von denen aus er genutzt wird. Siehe Limits und Regeln für Schlüssel.
- Falls ein Schlüssel offengelegt wird, widerrufe ihn unter API-Schlüssel. Anfragen mit diesem Schlüssel werden innerhalb von 15 Sekunden gestoppt.
Mögliche Limits für Schlüssel
Monthly budgetUSD- Zulässige Ausgaben pro Kalendermonat (UTC).
Daily budgetUSD- Zulässige Ausgaben pro Tag (UTC).
Rate limitrequests / minute- Anfragen pro Minute; weitere werden mit 429 abgelehnt.
Expirydate- Danach funktioniert der Schlüssel nicht mehr.
Allowed modelslist- Nur diese Modelle; alle anderen werden mit 403 abgelehnt.
Allowed IP addresseslist- Nur Anfragen von diesen Adressen oder Adressbereichen.
Smart routingsetting- Was passiert, wenn ein Modell ausfällt: siehe Intelligentes Routing.
Authentifizierungsfehler
x-request-id-Header. Gib ihn an, wenn du den Support kontaktierst. So finden wir die Anfrage in Sekunden.Fragen oder fehlt etwas? Frag unser Support-Team und wir antworten per E-Mail, meist innerhalb einer Minute.