Développeurs · API
Tout ce que fait Leelo, derrière une clé.
Voix, doublage, transcription, effets sonores et nettoyage audio via une simple API REST. Des webhooks vous préviennent quand les tâches longues sont terminées, et un serveur MCP permet aux assistants IA d’utiliser Leelo directement.
API, webhooks et MCP avec Pro et Business
01Endpoints
Chaque route, et ce qu’elle coûte.
Du JSON en entrée, du JSON en sortie, une clé par application dans un en-tête Authorization. URL de base : https://api.leelo-ai.com
| Route | Ce qu’elle fait | Crédits |
|---|---|---|
| GET/v1/me | Votre formule, vos crédits restants et votre stockage | gratuit |
| GET/v1/voices | Toutes les voix, les vôtres d’abord. ?locale=fr-FR, ?q=, ?limit=, ?after= | gratuit |
| GET/v1/voices/{id} | Une voix | gratuit |
| POST/v1/speech | Un texte lu par une voix → une URL audio. Le même texte avec la même voix, une seconde fois, est gratuit. | 1 / mot · 5 avec votre propre voix |
| POST/v1/transcriptions | Une URL de média → des lignes avec minutage et intervenants | 40 / minute |
| GET/v1/transcriptions/{id} | Une transcription faite précédemment | gratuit |
| POST/v1/dubs | Une URL de média vers une autre langue. Renvoie une tâche, qui se termine d’elle-même. | 5 000 / minute, par langue |
| GET/v1/dubs/{id} | Où en est un doublage, et son URL une fois terminé | gratuit |
| POST/v1/sounds | Une description → des effets sonores. ?attempts jusqu’à 3 | 20 / seconde, 100 minimum |
| POST/v1/cleanups | L’URL d’un enregistrement → la voix seule, nivelée | 1 300 / minute |
| POST/v1/writing | rewrite · shorten · fix · split · script · translate | 10 / 500 mots |
| GET/v1/projects | Vos projets du Studio | gratuit |
| GET/v1/projects/{id} | Les lignes, les intervenants et l’audio d’un projet | gratuit |
| POST/v1/projects/{id}/exports | Tout le projet en un seul fichier masterisé | gratuit |
| GET/v1/files | Exports, doublages, nettoyages, sons. ?kind= | gratuit |
| GET/v1/usage | Chaque débit, étiqueté avec la clé qui l’a effectué | gratuit |
| GET/v1/rates | Le prix de chaque chose, en crédits | gratuit |
| POST/v1/webhooks | Enregistrer une adresse : { url, events } | gratuit |
| GET/v1/webhooks | Vos webhooks, et tous les événements existants | gratuit |
| GET/v1/webhooks/deliveries | Ce qui a été envoyé, et comment ça s’est passé | gratuit |
| DELETE/v1/webhooks/{id} | Arrêter les envois vers une adresse | gratuit |
02Webhooks
Soyez prévenu quand c’est fini.
Enregistrez une adresse et les événements qui vous intéressent. Chaque envoi est signé, renvoyé si votre serveur est indisponible, et journalisé pour que vous voyiez ce qui a été envoyé.
- dub.completedUn doublage est terminé ; le payload contient son URL
- dub.failedUn doublage n’a pas pu être terminé ; ses crédits sont rendus
- transcription.completedUne transcription est prête
- export.completedL’export d’un projet est prêt à être téléchargé
- credits.lowLes crédits du mois commencent à manquer
- credits.depletedLes crédits du mois sont épuisés
Chaque requête porte Leelo-Signature: t=…,v1=…, un HMAC-SHA256 de `${t}.${body}` calculé avec le secret de votre webhook. Les envois en échec sont retentés sept fois sur un jour et demi.
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 dans votre assistant IA.
Connectez Claude, Cursor ou n’importe quel client MCP et demandez simplement : lis ce texte avec une voix britannique chaleureuse, double cette vidéo en espagnol. Il utilise une clé d’API et les mêmes crédits, et chaque appel apparaît dans votre consommation.
Claude Code
claude mcp add --transport http leelo https://api.leelo-ai.com/mcp \
--header "Authorization: Bearer lk_live_…"Cursor, Windsurf et autres clients
{
"mcpServers": {
"leelo": {
"url": "https://api.leelo-ai.com/mcp",
"headers": { "Authorization": "Bearer lk_live_…" }
}
}
}04Lecteur d’articles
« Écouter cet article », en une ligne.
Publiez n’importe quel export sous forme de lecteur, à vos couleurs, avec un thème clair ou sombre, puis collez une ligne de HTML dans votre page. Avec toutes les formules, sans clé d’API.
- Apparence
- Votre couleur d’accent, en clair ou en sombre, avec une forme d’onde et un réglage de vitesse.
- Légèreté
- Chargement différé, et l’audio seulement quand quelqu’un appuie sur lecture.
- Statistiques
- Les écoutes sont comptées, avec une notification quand un lecteur franchit un cap.
<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>05Questions
Avant de vous lancer.
Construisez avec Leelo.
Commencez gratuitement, puis passez à Pro quand vous êtes prêt à obtenir une clé. Les mêmes crédits, les mêmes voix que dans l’application.
Commencer gratuitement : 1 000 crédits
