API de runs
Controle programático completo: crie um run por chamada, escolha a instrução, acompanhe o status, cancele e receba webhooks de conclusão.
Trigger webhook
Uma URL dedicada para ferramentas externas. A instrução é fixa no trigger; cada evento aceito vira um run.
Autenticação
Toda requisição é autenticada com um token de API. Crie o seu no dashboard da Leme em Settings → API tokens.read_only consultam status e listam runs; criar ou cancelar runs exige um token read_write. O token é exibido uma única vez na criação — guarde-o no seu gerenciador de secrets.
Runs são assíncronos
O trabalho de um agent leva de segundos a minutos, então a API nunca bloqueia esperando. Criar um run retorna202 Accepted imediatamente, com um recurso que você pode acompanhar:
GET /api/v1/runs/:id, ou registre um callbackUrl e deixe a Leme avisar você — veja Webhooks de conclusão.
Idempotência
Chamadas de rede falham e são repetidas. Para tornar retentativas seguras, envie um headerIdempotency-Key em todo POST:
409 idempotency_conflict. As chaves são lembradas por 24 horas.
Erros
Erros usam sempre o mesmo envelope, com umcode estável e legível por máquina:
Trate erros pelo
code, não pela mensagem — mensagens podem mudar, códigos não.
Limites de requisição
Requisições acima de um limite retornam
429 com um header retry-after indicando quanto esperar.
OpenAPI
A especificação completa, legível por máquina, está disponível emGET https://app.leme.ai/api/openapi — use-a para gerar clients ou importar a API nas suas ferramentas.