Desenvolvedores · API
Tudo o que o Leelo faz, a uma chave de distância.
Fala, dublagem, transcrição, efeitos sonoros e limpeza de áudio numa API REST simples. Webhooks avisam quando os trabalhos longos terminam, e um servidor MCP deixa os assistentes de IA usarem o Leelo diretamente.
API, webhooks e MCP nos planos Pro e Business
01Endpoints
Cada rota, e quanto ela custa.
Entra JSON, sai JSON, com uma chave por app num cabeçalho Authorization. URL base: https://api.leelo-ai.com
| Rota | O que faz | Créditos |
|---|---|---|
| GET/v1/me | Seu plano, os créditos restantes e o armazenamento | grátis |
| GET/v1/voices | Todas as vozes, as suas primeiro. ?locale=fr-FR, ?q=, ?limit=, ?after= | grátis |
| GET/v1/voices/{id} | Uma voz | grátis |
| POST/v1/speech | Texto lido numa voz → uma URL de áudio. Repetir o mesmo texto na mesma voz é grátis. | 1 / palavra · 5 na sua própria voz |
| POST/v1/transcriptions | Uma URL de mídia → falas com tempos e falantes | 40 / minuto |
| GET/v1/transcriptions/{id} | Uma transcrição que você já fez | grátis |
| POST/v1/dubs | Uma URL de mídia para outro idioma. Retorna uma tarefa, que termina sozinha. | 5.000 / minuto, por idioma |
| GET/v1/dubs/{id} | Em que ponto está uma dublagem, e a URL dela quando termina | grátis |
| POST/v1/sounds | Uma descrição → efeitos sonoros. ?attempts até 3 | 20 / segundo, no mínimo 100 |
| POST/v1/cleanups | Uma URL de gravação → só a voz, com o volume nivelado | 1.300 / minuto |
| POST/v1/writing | rewrite · shorten · fix · split · script · translate | 10 / 500 palavras |
| GET/v1/projects | Seus projetos do Studio | grátis |
| GET/v1/projects/{id} | As falas, os falantes e o áudio de um projeto | grátis |
| POST/v1/projects/{id}/exports | O projeto inteiro num único arquivo masterizado | grátis |
| GET/v1/files | Exportações, dublagens, limpezas, sons. ?kind= | grátis |
| GET/v1/usage | Cada cobrança, identificada com a chave que a fez | grátis |
| GET/v1/rates | Quanto custa cada coisa, em créditos | grátis |
| POST/v1/webhooks | Registre um endereço: { url, events } | grátis |
| GET/v1/webhooks | Seus webhooks, e todos os eventos que existem | grátis |
| GET/v1/webhooks/deliveries | O que foi enviado, e como foi | grátis |
| DELETE/v1/webhooks/{id} | Parar de enviar para um endereço | grátis |
02Webhooks
Saiba na hora em que ficar pronto.
Registre um endereço e os eventos que interessam a você. Cada entrega é assinada, reenviada se o seu servidor estiver fora do ar e registrada, para você ver o que foi enviado.
- dub.completedUma dublagem terminou; o payload traz a URL dela
- dub.failedNão deu para terminar uma dublagem; os créditos voltaram
- transcription.completedUma transcrição está pronta
- export.completedA exportação de um projeto está pronta para baixar
- credits.lowOs créditos do mês estão acabando
- credits.depletedOs créditos do mês acabaram
Cada requisição traz Leelo-Signature: t=…,v1=…, um HMAC-SHA256 de `${t}.${body}` feito com o segredo do seu webhook. As entregas que falham são reenviadas sete vezes ao longo de um dia e meio.
import { createHmac, timingSafeEqual } from "node:crypto";
function verify(body, header, secret) {
const { t, v1 } = Object.fromEntries(header.split(",").map((p) => p.split("=")));
const want = createHmac("sha256", secret).update(`${t}.${body}`).digest("hex");
return timingSafeEqual(Buffer.from(want), Buffer.from(v1));
}03MCP
O Leelo dentro do seu assistente de IA.
Conecte o Claude, o Cursor ou qualquer cliente MCP e peça com palavras simples: leia isto numa voz britânica acolhedora, duble este vídeo para o espanhol. Ele usa uma chave de API e os mesmos créditos, e cada chamada aparece no seu histórico de uso.
Claude Code
claude mcp add --transport http leelo https://api.leelo-ai.com/mcp \
--header "Authorization: Bearer lk_live_…"Cursor, Windsurf e outros clientes
{
"mcpServers": {
"leelo": {
"url": "https://api.leelo-ai.com/mcp",
"headers": { "Authorization": "Bearer lk_live_…" }
}
}
}04Player de artigos
“Ouça este artigo”, numa linha só.
Publique qualquer exportação como um player com as suas cores e tema claro ou escuro, e cole uma linha de HTML na sua página. Em todos os planos, sem chave de API.
- Visual
- A sua cor de destaque, claro ou escuro, com forma de onda e controle de velocidade.
- Peso
- Carrega sob demanda, e o áudio só quando o leitor aperta o play.
- Números
- As reproduções são contadas, e você recebe uma notificação quando um player passa de um marco.
<iframe src="https://leelo-ai.com/embed/…"
title="Listen: Why cities are getting quieter"
width="100%" height="136" loading="lazy"
style="border:0;max-width:760px;display:block"></iframe>05Perguntas
Antes de integrar.
Construa com o Leelo.
Comece grátis e mude para o Pro quando precisar de uma chave. Os mesmos créditos e as mesmas vozes do app.
Comece grátis: 1.000 créditos
