Desarrolladores · API
Todo lo que hace Leelo, detrás de una clave.
Voz, doblaje, transcripción, efectos de sonido y limpieza de audio con una API REST sencilla. Los webhooks te avisan cuando terminan los trabajos largos, y un servidor MCP permite que los asistentes de IA usen Leelo directamente.
API, webhooks y MCP en Pro y Business
01Endpoints
Cada ruta, y lo que cuesta.
Entra JSON, sale JSON, con una clave por app en una cabecera Authorization. URL base: https://api.leelo-ai.com
| Ruta | Qué hace | Créditos |
|---|---|---|
| GET/v1/me | Tu plan, los créditos que te quedan y el almacenamiento | gratis |
| GET/v1/voices | Todas las voces, las tuyas primero. ?locale=fr-FR, ?q=, ?limit=, ?after= | gratis |
| GET/v1/voices/{id} | Una voz | gratis |
| POST/v1/speech | Texto leído con una voz → una URL de audio. Repetir el mismo texto con la misma voz es gratis. | 1 / palabra · 5 con tu propia voz |
| POST/v1/transcriptions | Una URL de audio o vídeo → líneas con tiempos y hablantes | 40 / minuto |
| GET/v1/transcriptions/{id} | Una transcripción que hiciste antes | gratis |
| POST/v1/dubs | Una URL de audio o vídeo, a otro idioma. Devuelve un trabajo que termina por sí solo. | 5000 / minuto, por idioma |
| GET/v1/dubs/{id} | En qué punto está un doblaje, y su URL cuando termina | gratis |
| POST/v1/sounds | Una descripción → efectos de sonido. ?attempts hasta 3 | 20 / segundo, 100 como mínimo |
| POST/v1/cleanups | Una URL de grabación → solo la voz, nivelada | 1300 / minuto |
| POST/v1/writing | rewrite · shorten · fix · split · script · translate | 10 / 500 palabras |
| GET/v1/projects | Tus proyectos del Studio | gratis |
| GET/v1/projects/{id} | Las líneas, los hablantes y el audio de un proyecto | gratis |
| POST/v1/projects/{id}/exports | Todo el proyecto en un solo archivo masterizado | gratis |
| GET/v1/files | Exportaciones, doblajes, limpiezas y sonidos. ?kind= | gratis |
| GET/v1/usage | Cada cargo, con la clave que lo hizo | gratis |
| GET/v1/rates | Lo que cuesta cada cosa, en créditos | gratis |
| POST/v1/webhooks | Registra una dirección: { url, events } | gratis |
| GET/v1/webhooks | Tus webhooks, y todos los eventos que existen | gratis |
| GET/v1/webhooks/deliveries | Qué se envió, y cómo fue | gratis |
| DELETE/v1/webhooks/{id} | Dejar de enviar a una dirección | gratis |
02Webhooks
Entérate en cuanto esté listo.
Registra una dirección y los eventos que te interesan. Cada entrega va firmada, se reintenta si tu servidor no responde y queda registrada para que veas qué se envió.
- dub.completedUn doblaje ha terminado; el payload incluye su URL
- dub.failedUn doblaje no se pudo terminar; sus créditos se han devuelto
- transcription.completedUna transcripción está lista
- export.completedLa exportación de un proyecto está lista para descargar
- credits.lowQuedan pocos créditos este mes
- credits.depletedSe han agotado los créditos del mes
Cada petición lleva Leelo-Signature: t=…,v1=…, un HMAC-SHA256 de `${t}.${body}` con el secreto de tu webhook. Las entregas fallidas se reintentan siete veces a lo largo de un día y medio.
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
Leelo dentro de tu asistente de IA.
Conecta Claude, Cursor o cualquier cliente MCP y pídelo con tus palabras: lee esto con una voz británica cálida, dobla este vídeo al español. Usa una clave de API y los mismos créditos, y cada llamada aparece en tu consumo.
Claude Code
claude mcp add --transport http leelo https://api.leelo-ai.com/mcp \
--header "Authorization: Bearer lk_live_…"Cursor, Windsurf y otros clientes
{
"mcpServers": {
"leelo": {
"url": "https://api.leelo-ai.com/mcp",
"headers": { "Authorization": "Bearer lk_live_…" }
}
}
}04Reproductor de artículos
«Escucha este artículo», en una línea.
Publica cualquier exportación como un reproductor con tus colores y un tema claro u oscuro, y pega una línea de HTML en tu página. En todos los planes, sin clave de API.
- Aspecto
- Tu color de acento, claro u oscuro, con forma de onda y control de velocidad.
- Peso
- Carga en diferido, y el audio solo cuando alguien pulsa play.
- Cifras
- Se cuentan las reproducciones, y te avisamos cuando un reproductor alcanza un hito.
<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>05Preguntas
Antes de empezar a programar.
Constrúyelo con Leelo.
Empieza gratis y pásate a Pro cuando necesites una clave. Los mismos créditos y las mismas voces que en la app.
Empieza gratis: 1.000 créditos
