Entwickler · API
Alles, was Leelo kann, hinter einem Schlüssel.
Sprache, Synchronisation, Transkription, Soundeffekte und Bereinigung über eine schlichte REST-API. Webhooks melden dir, wenn lange Jobs fertig sind, und über einen MCP-Server nutzen KI-Assistenten Leelo direkt.
API, Webhooks und MCP bei Pro und Business
01Endpunkte
Jede Route und was sie kostet.
JSON rein, JSON raus, ein Schlüssel pro App im Authorization-Header. Basis-URL: https://api.leelo-ai.com
| Route | Was sie macht | Credits |
|---|---|---|
| GET/v1/me | Dein Tarif, verbleibende Credits und Speicher | kostenlos |
| GET/v1/voices | Alle Stimmen, deine zuerst. ?locale=fr-FR, ?q=, ?limit=, ?after= | kostenlos |
| GET/v1/voices/{id} | Eine Stimme | kostenlos |
| POST/v1/speech | Text, gelesen von einer Stimme → eine Audio-URL. Derselbe Text mit derselben Stimme ist beim zweiten Mal kostenlos. | 1 / Wort · 5 mit deiner eigenen Stimme |
| POST/v1/transcriptions | Eine Medien-URL → Zeilen mit Zeiten und Sprechern | 40 / Minute |
| GET/v1/transcriptions/{id} | Ein Transkript, das du schon erstellt hast | kostenlos |
| POST/v1/dubs | Eine Medien-URL in eine andere Sprache. Gibt einen Job zurück, der von selbst fertig wird. | 5.000 / Minute, pro Sprache |
| GET/v1/dubs/{id} | Wie weit eine Synchronisation ist, und ihre URL, sobald sie fertig ist | kostenlos |
| POST/v1/sounds | Eine Beschreibung → Soundeffekte. ?attempts bis 3 | 20 / Sekunde, mindestens 100 |
| POST/v1/cleanups | Eine Aufnahme-URL → nur die Stimme, mit ausgeglichenem Pegel | 1.300 / Minute |
| POST/v1/writing | rewrite · shorten · fix · split · script · translate | 10 / 500 Wörter |
| GET/v1/projects | Deine Studio-Projekte | kostenlos |
| GET/v1/projects/{id} | Zeilen, Sprecher und Audio eines Projekts | kostenlos |
| POST/v1/projects/{id}/exports | Das ganze Projekt als eine gemasterte Datei | kostenlos |
| GET/v1/files | Exporte, Synchronisationen, Bereinigungen, Sounds. ?kind= | kostenlos |
| GET/v1/usage | Jede Abbuchung, mit dem Schlüssel, der sie ausgelöst hat | kostenlos |
| GET/v1/rates | Was alles kostet, in Credits | kostenlos |
| POST/v1/webhooks | Eine Adresse registrieren: { url, events } | kostenlos |
| GET/v1/webhooks | Deine Webhooks und alle verfügbaren Events | kostenlos |
| GET/v1/webhooks/deliveries | Was gesendet wurde und wie es lief | kostenlos |
| DELETE/v1/webhooks/{id} | Keine Zustellungen mehr an eine Adresse | kostenlos |
02Webhooks
Erfahr es, sobald es fertig ist.
Registrier eine Adresse und die Events, die dich interessieren. Jede Zustellung ist signiert, wird wiederholt, wenn dein Server nicht erreichbar ist, und protokolliert, damit du siehst, was gesendet wurde.
- dub.completedEine Synchronisation ist fertig; der Payload enthält ihre URL
- dub.failedEine Synchronisation konnte nicht fertiggestellt werden; die Credits sind zurück
- transcription.completedEin Transkript ist fertig
- export.completedEin Projektexport steht zum Download bereit
- credits.lowDie Credits des Monats werden knapp
- credits.depletedDie Credits des Monats sind aufgebraucht
Jede Anfrage enthält Leelo-Signature: t=…,v1=…, einen HMAC-SHA256 von `${t}.${body}` mit dem Secret deines Webhooks. Fehlgeschlagene Zustellungen werden innerhalb von anderthalb Tagen siebenmal wiederholt.
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 in deinem KI-Assistenten.
Verbinde Claude, Cursor oder einen anderen MCP-Client und frag in ganz normalen Worten: Lies das mit einer warmen deutschen Stimme vor, synchronisiere dieses Video auf Spanisch. Das läuft über einen API-Schlüssel und dieselben Credits, und jeder Aufruf erscheint in deiner Nutzung.
Claude Code
claude mcp add --transport http leelo https://api.leelo-ai.com/mcp \
--header "Authorization: Bearer lk_live_…"Cursor, Windsurf und andere Clients
{
"mcpServers": {
"leelo": {
"url": "https://api.leelo-ai.com/mcp",
"headers": { "Authorization": "Bearer lk_live_…" }
}
}
}04Artikel-Player
„Artikel anhören“, in einer Zeile.
Veröffentliche jeden Export als Player in deinen Farben, mit hellem oder dunklem Design, und füg dann eine Zeile HTML in deine Seite ein. In jedem Tarif, ohne API-Schlüssel.
- Aussehen
- Deine Akzentfarbe, hell oder dunkel, mit Wellenform und Tempoeinstellung.
- Ladezeit
- Lädt erst bei Bedarf, und das Audio erst, wenn jemand auf Play drückt.
- Zahlen
- Wiedergaben werden gezählt, mit einer Benachrichtigung, wenn ein Player einen Meilenstein erreicht.
<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>05Fragen
Bevor du loslegst.
Bau es mit Leelo.
Starte kostenlos und wechsle zu Pro, sobald du einen Schlüssel brauchst. Dieselben Credits, dieselben Stimmen wie in der App.
Kostenlos starten: 1.000 Credits
