API de runs
Control programático completo: crea un run por llamada, elige la instrucción, sigue el estado, cancela y recibe webhooks de finalización.
Trigger webhook
Una URL dedicada para herramientas externas. La instrucción es fija en el trigger; cada evento aceptado se convierte en un run.
Autenticación
Cada solicitud se autentica con un token de API. Crea el tuyo en el panel de Leme, en Settings → API tokens.read_only consultan estados y listan runs; crear o cancelar runs requiere un token read_write. El token se muestra una sola vez al crearlo — guárdalo en tu gestor de secretos.
Los runs son asíncronos
El trabajo de un agente tarda de segundos a minutos, así que la API nunca bloquea esperando. Crear un run devuelve202 Accepted de inmediato, con un recurso que puedes seguir:
GET /api/v1/runs/:id, o registra un callbackUrl y deja que Leme te avise — mira Webhooks de finalización.
Idempotencia
Las llamadas de red fallan y se reintentan. Para que los reintentos sean seguros, envía un headerIdempotency-Key en cada POST:
409 idempotency_conflict. Las claves se recuerdan durante 24 horas.
Errores
Los errores usan siempre el mismo envelope, con uncode estable y legible por máquina:
Maneja los errores por
code, no por mensaje — los mensajes pueden cambiar, los códigos no.
Límites de solicitudes
Las solicitudes por encima de un límite devuelven
429 con un header retry-after que indica cuánto esperar.
OpenAPI
La especificación completa, legible por máquina, está disponible enGET https://app.leme.ai/api/openapi — úsala para generar clientes o importar la API en tus herramientas.