Descripción general
Los endpoints de v2 están disponibles actualmente bajo el prefijo
/api/v2alpha mientras se termina de definir
la API. La URL base es https://server.codeium.com.Novedades de v2
Autenticación
Authorization en lugar de incluirla en el cuerpo de la solicitud:
cog_ que usas para la API de Devin) o una clave de servicio de Windsurf.
Claves de API de usuarios de servicio de Devin
- Crea un usuario de servicio en Settings > Usuarios de servicio (organización) o Settings de Enterprise > Usuarios de servicio (Enterprise)
- Asígnale un rol personalizado que incluya el permiso Use Local Analytics API (el rol de Admin integrado ya lo incluye)
- Genera una clave de API para el usuario de servicio; empieza por
cog_ - Usa esa clave como token Bearer
metadata.team_id es el identificador del equipo de Devin de la cuenta (devin-team$<account_id>).
El filtro
group_id es un concepto propio de los equipos de Windsurf y no se admite con credenciales de Devin; las solicitudes que combinan ambos devuelven 400 Bad Request.Claves de servicio de Windsurf
- Ve a la página de configuración de tu equipo
- Ve a la sección “Service Keys”
- Crea una nueva clave de servicio con el permiso Analytics Read
- Usa la clave como token Bearer en el encabezado
Authorization
Endpoints disponibles
Estrategia de facturación
metadata.billing_strategy:
CREDITS— las filas incluyenprompt_creditsyflex_creditsACU— las filas incluyenbilled_acus
message_count siempre se devuelve, independientemente de la estrategia.
Paginación
pagination.next_page_cursor; vuelve a enviarlo como parámetro de consulta page_cursor para obtener la siguiente
página. Los cursores caducan después de 24 horas.
Almacenamiento en caché
ETag. Vuélvela a enviar en la cabecera If-None-Match en las solicitudes posteriores
para recibir un 304 Not Modified cuando los datos no hayan cambiado.
Límites de tasa
429 Too Many Requests con un header Retry-After.
Paginar una consulta anterior (siguiendo un next_page_cursor) no cuenta para el límite de tasa:
solo cuenta la consulta inicial de cada informe. El límite bajo refleja que estos endpoints están pensados
para informes periódicos, no para supervisión en tiempo real.
