Vue d’ensemble
Les endpoints v2 sont actuellement disponibles sous le préfixe
/api/v2alpha tant que l’API n’est pas finalisée. L’URL de base est https://server.codeium.com.Nouveautés de la v2
Authentification
Authorization plutôt
que dans le corps de la requête :
cog_ que vous utilisez pour la Devin API) ou une clé de service Windsurf.
API keys d’utilisateur de service Devin
- Créez un utilisateur de service dans Settings > Utilisateurs de service (organisation) ou Paramètres Enterprise > Utilisateurs de service (Enterprise)
- Attribuez-lui un rôle personnalisé incluant l’autorisation Utiliser l’API d’analyse locale (le rôle d’administrateur intégré l’inclut déjà)
- Générez une API key pour l’utilisateur de service — elle commence par
cog_ - Utilisez cette clé comme jeton Bearer
metadata.team_id correspond à l’identifiant de la Team Devin du compte (devin-team$<account_id>).
Le filtre
group_id est propre aux Teams Windsurf et n’est pas pris en charge avec les identifiants Devin ; les requêtes combinant les deux renvoient 400 Bad Request.Clés de service Windsurf
- Accédez à votre page Team Settings
- Accédez à la section “Service Keys”
- Créez une nouvelle clé de service avec l’autorisation Analytics Read
- Utilisez la clé comme jeton Bearer dans l’en-tête
Authorization
Endpoints disponibles
Stratégie de facturation
metadata.billing_strategy :
CREDITS— les lignes incluentprompt_creditsetflex_creditsACU— les lignes incluentbilled_acus
message_count est toujours renvoyé, quelle que soit la stratégie.
Pagination
pagination.next_page_cursor ; transmettez-le dans le paramètre de requête page_cursor pour récupérer la page
suivante. Les curseurs expirent après 24 heures.
Mise en cache
ETag. Renvoyez-le dans l’en-tête If-None-Match lors des requêtes suivantes
pour recevoir une réponse 304 Not Modified si les données sont inchangées.
Limites de taux
429 Too Many Requests avec un en-tête Retry-After.
La pagination d’une requête précédente (en suivant un next_page_cursor) n’est pas comptabilisée dans la limite de taux
— seule la requête initiale de chaque rapport l’est. Cette faible limite reflète le fait que ces endpoints sont
destinés à des rapports périodiques, et non à la surveillance en temps réel.
