Saltar al contenido principal
La API de Devin te permite integrar Devin en tus aplicaciones, automatizar flujos de trabajo y crear herramientas potentes. Ofrecemos tres versiones de la API, cada una diseñada para diferentes casos de uso y modelos de autenticación.

Versiones de la API

Devin ofrece tres versiones de la API con distintas capacidades y requisitos de autenticación:

External API v1 (con alcance a nivel de organización)

La API v1 proporciona funcionalidad principal de gestión de sesiones con alcance a nivel de organización. Base URL: https://api.devin.ai/v1/* Autenticación: API keys personales o de servicio Funciones clave:
  • Crear y gestionar sesiones de Devin
  • Enviar mensajes a sesiones activas
  • Gestionar secretos, Knowledge y playbooks
  • Subir y descargar archivos adjuntos
  • Actualizar etiquetas de sesiones
Ideal para:
  • Automatización general de sesiones
  • Integraciones orientadas al usuario
  • Pipelines de CI/CD
  • Desarrollo y pruebas
Ver documentación de la API v1 →

API de Enterprise v2 (solo administradores de Enterprise)

La API v2 proporciona capacidades de gestión y análisis a nivel de Enterprise. URL base: https://api.devin.ai/v2/enterprise/* Autenticación: Solo claves API personales de administradores de Enterprise Funciones clave:
  • Análisis e insights de sesiones a nivel de Enterprise
  • Gestión de organizaciones y miembros
  • Seguimiento del consumo y datos de facturación
  • Registros de auditoría e informes de cumplimiento
  • Gestión de permisos de Git
  • Indexación de repositorios
Ideal para:
  • Administradores de Enterprise
  • Análisis e informes
  • Cumplimiento y auditoría
  • Gestión de organizaciones
Ver documentación de la API v2 →

API de usuarios de servicio v3 (RBAC)

La API v3 proporciona compatibilidad completa con RBAC mediante autenticación de usuarios de servicio. URLs base:
  • https://api.devin.ai/v3beta1/enterprise/*
  • https://api.devin.ai/v3beta1/organizations/*
Autenticación: Credenciales de usuario de servicio (a nivel Enterprise u organización) Características clave:
  • Control de acceso basado en roles (RBAC) completo
  • Usuarios de servicio con roles específicos
  • Permisos granulares
  • Flujos de trabajo de multiorganización
  • Separación clara entre cuentas humanas y de servicio
Ideal para:
  • Automatización en producción con permisos específicos
  • Integraciones de multiorganización
  • Flujos de trabajo sensibles al cumplimiento normativo
  • Integraciones de servicio de larga duración
Ver documentación de la API v3 →

Guía rápida

Obtener una API key

  1. Para la API v1: Generar una API key desde Settings > API Keys en cualquier suborganización.
  2. Para la API v2: Generar una API key personal desde Settings > API Keys en cualquier suborganización.
  3. Para la API v3: Crear un usuario de servicio desde Enterprise Settings > Service Users.
Mantén seguras tus API keys y nunca las compartas en áreas de acceso público, como repositorios de GitHub o código del lado del cliente.

Realiza tu primera solicitud

Incluye tu API key en el encabezado Authorization:
Authorization: Bearer your_api_key_here
Ejemplo - Crear una sesión v1:
curl -X POST "https://api.devin.ai/v1/sessions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Crea un script sencillo de Python que imprima Hello World"
  }'

Manejo de errores

Todas las API usan códigos de estado HTTP estándar:
  • 200 OK: Solicitud exitosa
  • 201 Created: Recurso creado correctamente
  • 400 Bad Request: Parámetros de la solicitud no válidos
  • 401 Unauthorized: Falta la API key o no es válida
  • 403 Forbidden: Permisos insuficientes
  • 404 Not Found: Recurso no encontrado
  • 429 Too Many Requests: Se superó el límite de solicitudes
  • 500 Internal Server Error: Error del servidor

Soporte

Si tienes preguntas sobre la API o deseas informar de algún problema, escribe a [email protected].