Zum Hauptinhalt springen

API-Schlüssel

Alle AI Sonar API-Anfragen erfordern einen API-Schlüssel. Für OpenAI-kompatible Endpunkte senden Sie ihn wie folgt:
Authorization: Bearer sk-your-api-key
Für Anthropic-kompatible /v1/messages-Anfragen können Sie außerdem Folgendes verwenden:
x-api-key: sk-your-api-key

Ihren API-Schlüssel erhalten

  1. Melden Sie sich in Ihrem AI Sonar Dashboard an
  2. Öffnen Sie API Keys
  3. Erstellen Sie einen neuen Schlüssel
  4. Geben Sie ihm einen aussagekräftigen Namen
  5. Kopieren Sie ihn sofort, da er nur einmal angezeigt wird
  • Legen Sie API-Schlüssel niemals in clientseitigem Code offen
  • Committen Sie API-Schlüssel niemals in die Versionsverwaltung
  • Verwenden Sie Umgebungsvariablen oder einen Secret-Manager
  • Rotieren Sie Schlüssel regelmäßig
  • Löschen Sie nicht verwendete Schlüssel

API-Schlüssel verwenden

curl https://api.aisonar.dev/v1/responses \
  -H "Authorization: Bearer $TOKENLAB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.4",
    "input": "Hello!"
  }'

Funktionen von API-Schlüsseln

Nutzungslimits

Sie können für jeden API-Schlüssel ein Nutzungslimit festlegen:
EinstellungBeschreibung
No LimitSchlüssel verwendet Ihr Kontoguthaben ohne Einschränkungen
Fixed LimitSchlüssel funktioniert nicht mehr, nachdem der angegebene Betrag erreicht wurde

Schlüsselpräfix

Alle AI Sonar API-Schlüssel beginnen mit sk-.

Anthropic-Kompatibilität

Für den Endpunkt /v1/messages funktioniert der Header im Anthropic-Stil wie erwartet:
curl https://api.aisonar.dev/v1/messages \
  -H "x-api-key: sk-your-api-key" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello!"}]
  }'
Verwenden Sie Authorization: Bearer ... für OpenAI-kompatible Endpunkte wie /v1/responses, /v1/chat/completions, /v1/models und die meisten anderen AI Sonar-Routen.

Fehlerantworten

StatuscodeTypCodeBeschreibung
401invalid_api_keyinvalid_api_keyFehlender oder ungültiger API-Schlüssel
401expired_api_keyexpired_api_keyAPI-Schlüssel wurde widerrufen
402insufficient_balanceinsufficient_balanceKontoguthaben ist unzureichend
402quota_exceededquota_exceededNutzungslimit des API-Schlüssels erreicht
Beispiel:
{
  "error": {
    "message": "Invalid API key provided",
    "type": "invalid_api_key",
    "code": "invalid_api_key"
  }
}