Doku / Überblick und Schnellstart

Einstieg

Überblick und Schnellstart

Alles, was du in der Chasca-App machen kannst, geht auch über HTTP: ein vertontes Whiteboard-Erklärvideo aus einem Prompt oder einem Dokument erstellen, darauf warten und dann jeweils eine Sache daran ändern oder seinen Szenengraphen bearbeiten. Das SDK, die CLI und der MCP-Server sind dünne Schichten über derselben API.

Basis-URL https://app.trychasca.com/api

1. API-Schlüssel erstellen

Öffne in der App Settings → API keys und erstelle einen Schlüssel. Schlüssel haben die Form chk_live_… und werden nur einmal angezeigt. Bewahre deinen also sicher auf (eine Umgebungsvariable ist ideal).

  • API-Zugriff ist ab Plus enthalten. Tarife vergleichen.
  • Videos, die mit einem API-Schlüssel entstehen, also über die API, das SDK und die CLI oder den MCP-Server mit Schlüssel, verbrauchen die Minuten deines Tarifs doppelt: Ein einminütiges Video verbraucht 2 Minuten. Der Connector für Claude und andere Assistenten, der sich bei deinem Konto anmeldet, funktioniert in jedem Tarif und zählt wie die App.

2. Authentifizieren

Sende den Schlüssel bei jeder Anfrage als Bearer-Token:

Header
Authorization: Bearer chk_live_...

Anfragen und Antworten verwenden durchgehend JSON. Die API erreichst du unter https://app.trychasca.com/api.

3. Erklärvideo erstellen

Übergib in input, was erklärt werden soll: ein Thema, eine Frage oder den vollständigen Text eines Dokuments. Wähle mit length eine Länge in 30-Sekunden-Schritten bis 30:00, oder lass das Feld weg, dann entscheidet Chasca.

Terminal
curl -X POST https://app.trychasca.com/api/v1/explainer \
  -H "Authorization: Bearer $CHASCA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "Explain how vaccines train the immune system",
    "length": "1:00",
    "aspect": "16:9",
    "preset": "marker"
  }'

Die API antwortet sofort mit 202 Accepted und dem eingereihten Datensatz. Die Generierung läuft im Hintergrund.

202 Accepted (gekürzt)
{
  "id": "0b9c6f2e-5d1a-4c3e-9a47-2f8e1c7d4b60",
  "status": "queued",
  "stage": null,
  "progress": 0,
  "prompt": "Explain how vaccines train the immune system",
  "lengthSeconds": 60,
  "voice": "chasca:sulafat",
  "language": "en",
  "aspect": "16:9",
  "preset": "marker",
  "videoUrl": null,
  "createdVia": "api",
  "createdAt": "2026-09-23T09:14:02.118Z"
}

4. Auf das Video warten

Frag das Erklärvideo per Polling ab, bis status den Wert ready hat. Es durchläuft queued → generating → rendering → ready (oder endet mit failed und einem verständlichen error). Die meisten Videos sind in weniger als einer Minute fertig. Wenn du lieber nicht pollen möchtest, abonniere den Event-Stream.

Terminal
curl https://app.trychasca.com/api/v1/explainer/0b9c6f2e-5d1a-4c3e-9a47-2f8e1c7d4b60 \
  -H "Authorization: Bearer $CHASCA_API_KEY"

Ein fertiges Erklärvideo enthält videoUrl, posterUrl und subtitlesUrl, dazu den vollständigen, bearbeitbaren sceneGraph, alle Versionen und die Zeitangaben jeder Szene. Medienlinks sind signiert und laufen nach etwa einer Woche ab. Ruf das Erklärvideo erneut ab, um neue Links zu erhalten.

5. Eine Sache ändern

Sende eine Änderung, und alles andere bleibt genau so, wie es war. Untertitel, Whiteboard-Stil, Musik, Wasserzeichen, Logo und Credit-Zeile ergeben kostenlos eine neue Version desselben Videos, mit derselben Vertonung. Eine neue Stimme oder ein neues Format ergibt ein eigenes Video aus demselben Skript und denselben Zeichnungen, das wie ein neues berechnet wird.

Terminal
curl -X POST https://app.trychasca.com/api/v1/explainer/0b9c6f2e-5d1a-4c3e-9a47-2f8e1c7d4b60/change \
  -H "Authorization: Bearer $CHASCA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "kind": "captions", "captions": true, "captionStyle": "bold" }'

Um die Worte oder die Zeichnungen zu ändern, schickst du den sceneGraph des Erklärvideos mit deinen Änderungen an edit zurück: Nur die geänderten Szenen werden neu gezeichnet. Beides machst du mit revert rückgängig.

Lieber mit TypeScript?

Das SDK nimmt dir all das ab: Es wartet auf das Ergebnis, wiederholt Anfragen bei Bedarf und liefert typisierte Antworten. Mehr dazu unter CLI und SDK. Wenn Claude, Cursor oder ein anderer Agent Chasca steuern soll, sieh dir die MCP-Einrichtung an.

quickstart.ts
import { ChascaClient } from '@chasca/sdk';

const chasca = new ChascaClient({ apiKey: process.env.CHASCA_API_KEY! });

const job = await chasca.createExplainer({ input: 'How compound interest snowballs', length: '1:00' });
const video = await chasca.waitForExplainer(job.id);
console.log(video.videoUrl);

Limits auf einen Blick

  • Anfragen zum Generieren, Ändern und Bearbeiten: 20 pro Minute. Alles andere: 200 pro Minute.
  • Videolänge: 30 Sekunden bis 30 Minuten, in 30-Sekunden-Schritten. Ist ein Video länger als 6 Minuten, wird es in Kapiteln erzählt, und deine restlichen Minuten müssen für die gewünschte Länge reichen.
  • Fehler sehen immer gleich aus: { "error": true, "code": "...", "message": "...", "status": 400 }. Siehe Fehler.