Überblick
v2-Endpunkte werden derzeit unter dem Präfix
/api/v2alpha bereitgestellt, während die API
noch finalisiert wird. Die Base-URL ist https://server.codeium.com.Was ist neu in v2
Authentifizierung
Authorization-Header
statt im Request-Body:
cog_-Schlüssel, den Sie für die Devin API verwenden) oder ein Windsurf Service-Schlüssel.
Devin-Service-Benutzer-API-Schlüssel
- Erstellen Sie unter Settings > Service users (Organisation) oder Enterprise settings > Service users (Enterprise) einen Service-Benutzer.
- Weisen Sie ihm eine benutzerdefinierte Rolle mit der Berechtigung Use Local Analytics API zu (die integrierte Admin-Rolle enthält sie bereits).
- Generieren Sie einen API-Schlüssel für den Service-Benutzer – er beginnt mit
cog_. - Verwenden Sie diesen Schlüssel als Bearer-Token.
metadata.team_id ist die
Devin-Team-ID des Kontos (devin-team$<account_id>).
Der Filter
group_id ist ein Konzept von Windsurf Teams und wird mit Devin-Zugangsdaten nicht unterstützt —
Anfragen, die beides kombinieren, geben 400 Bad Request zurück.Windsurf-Service-Schlüssel
- Navigieren Sie zu Ihrer Team Settings-Seite
- Gehen Sie zum Abschnitt „Service Keys“
- Erstellen Sie einen neuen Service-Schlüssel mit der Berechtigung Analytics Read
- Verwenden Sie den Schlüssel als Bearer-Token im
Authorization-Header
Verfügbare Endpunkte
Abrechnungsmodell
metadata.billing_strategy angegeben wird:
CREDITS— Zeilen enthaltenprompt_creditsundflex_creditsACU— Zeilen enthaltenbilled_acus
message_count wird unabhängig vom Modell immer zurückgegeben.
Paginierung
pagination.next_page_cursor; übergib ihn als page_cursor-Abfrageparameter, um die nächste
Seite abzurufen. Cursor verfallen nach 24 Stunden.
Caching
ETag-Header. Senden Sie ihn bei nachfolgenden Anfragen im If-None-Match-Header erneut mit,
damit Sie bei unveränderten Daten ein 304 Not Modified erhalten.
Ratenlimits
429 Too Many Requests mit einem Retry-After-Header zurückgegeben.
Die Paginierung einer früheren Query (durch Folgen eines next_page_cursor) wird nicht auf das Ratenlimit
angerechnet — nur die anfängliche Query für jeden Bericht. Das niedrige Limit zeigt, dass diese Endpunkte
für regelmäßige Berichte gedacht sind, nicht für die Überwachung in Echtzeit.
