Documentation / Présentation et démarrage rapide

Pour commencer

Présentation et démarrage rapide

Tout ce que vous faites dans l’app Chasca, vous pouvez le faire via HTTP : créer une vidéo explicative narrée sur tableau blanc à partir d’un prompt ou d’un document, attendre qu’elle soit prête, puis y changer une chose à la fois ou modifier son graphe de scènes. Le SDK, la CLI et le serveur MCP sont de fines couches au-dessus de la même API.

URL de base https://app.trychasca.com/api

1. Obtenir une clé API

Dans l’application, ouvrez Settings → API keys et créez une clé. Les clés ont la forme chk_live_… et ne s’affichent qu’une seule fois : conservez la vôtre en lieu sûr (une variable d’environnement est idéale).

  • L’accès à l’API est inclus à partir de l’offre Plus. Comparer les offres.
  • Les vidéos créées avec une clé API, via l’API, le SDK et la CLI ou le serveur MCP qui fonctionne avec une clé, comptent double sur les minutes de votre offre : une vidéo d’une minute en consomme deux. Le connecteur pour Claude et les autres assistants, qui se connecte à votre compte, fonctionne avec toutes les offres, et ses vidéos comptent comme celles de l’application.

2. S’authentifier

Envoyez la clé sous forme de token Bearer dans chaque requête :

En-tête
Authorization: Bearer chk_live_...

Tous les corps de requête et de réponse sont en JSON. L’API est accessible à l’adresse https://app.trychasca.com/api.

3. Créer une vidéo explicative

Envoyez ce que vous voulez expliquer dans input : un sujet, une question ou le texte intégral d’un document. Choisissez une durée avec length, par paliers de 30 secondes jusqu’à 30:00, ou omettez-la pour laisser Chasca décider.

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"
  }'

L’API répond immédiatement 202 Accepted avec l’enregistrement en file d’attente. La génération s’effectue en arrière-plan.

202 Accepted (extrait)
{
  "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. Attendre la vidéo

Interrogez régulièrement la vidéo explicative jusqu’à ce que status passe à ready. Le statut suit la séquence queued → generating → rendering → ready (ou failed, avec un message lisible dans error). La plupart des vidéos sont prêtes en moins d’une minute. Si vous préférez éviter le polling, abonnez-vous au flux d’événements.

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

Une vidéo explicative prête contient videoUrl, posterUrl et subtitlesUrl, ainsi que le sceneGraph complet et modifiable, toutes les versions et le minutage de chaque scène. Les liens vers les médias sont signés et expirent au bout d’une semaine environ ; récupérez de nouveau la vidéo explicative pour obtenir des liens à jour.

5. Changer une chose

Envoyez un seul changement : tout le reste demeure exactement tel quel. Les sous-titres, le style du tableau, la musique, le filigrane, le logo et la mention de crédit créent gratuitement une nouvelle version de la même vidéo, avec la même narration. Une nouvelle voix ou un nouveau format crée une vidéo distincte à partir du même script et des mêmes dessins, facturée comme une nouvelle vidéo.

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" }'

Pour changer les mots ou les dessins, renvoyez le sceneGraph de la vidéo explicative avec vos modifications à edit : seules les scènes modifiées sont redessinées. Dans les deux cas, revenez en arrière avec revert.

Vous préférez TypeScript ?

Le SDK encapsule tout cela, y compris l’attente, les nouvelles tentatives et les réponses typées. Consultez la page CLI et SDK. Pour laisser Claude, Cursor ou un autre agent piloter Chasca, consultez la page Configuration MCP.

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);

Les limites en bref

  • Requêtes de génération, de changement et de modification : 20 par minute. Tout le reste : 200 par minute.
  • Durée des vidéos : de 30 secondes à 30 minutes, par paliers de 30 secondes. Au-delà de 6 minutes, la vidéo est racontée en chapitres, et les minutes qu’il vous reste doivent couvrir la durée demandée.
  • Les erreurs ont toujours la même forme : { "error": true, "code": "...", "message": "...", "status": 400 }. Voir les erreurs.