Documentación / Introducción y guía rápida

Empieza aquí

Introducción y guía rápida

Todo lo que puedes hacer en la app de Chasca lo puedes hacer por HTTP: crear un video explicativo de pizarra narrado a partir de un prompt o un documento, esperar a que esté listo y cambiar una cosa a la vez o editar su grafo de escenas. El SDK, la CLI y el servidor MCP son capas ligeras sobre la misma API.

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

1. Obtén una clave de API

En la app, abre Settings → API keys y crea una clave. Las claves tienen la forma chk_live_… y solo se muestran una vez, así que guarda la tuya en un lugar seguro (una variable de entorno es ideal).

  • El acceso a la API está incluido en Plus y los planes superiores. Compara los planes.
  • Los videos creados con una clave de API, a través de la API, el SDK y la CLI o el servidor MCP que usa una clave, consumen el doble de minutos de tu plan (2x): un video de 1 minuto consume 2 minutos. El conector para Claude y otros asistentes, que inicia sesión en tu cuenta, funciona en todos los planes y cuenta igual que la app.

2. Autentícate

Envía la clave como token Bearer en cada solicitud:

Encabezado
Authorization: Bearer chk_live_...

Todos los cuerpos de solicitud y de respuesta son JSON. La API está en https://app.trychasca.com/api.

3. Crea un video explicativo

Envía lo que quieres explicar en input: un tema, una pregunta o el texto completo de un documento. Elige la duración con length, en tramos de 30 segundos hasta 30:00, u omítela y deja que Chasca decida.

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

La API responde de inmediato con 202 Accepted y el registro en cola. La generación se ejecuta en segundo plano.

202 Accepted (abreviado)
{
  "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. Espera a que esté listo

Consulta periódicamente el video explicativo (polling) hasta que status sea ready. El estado avanza por queued → generating → rendering → ready (o termina en failed, con un error legible). La mayoría de los videos están listos en menos de un minuto. Si prefieres no hacer polling, suscríbete al flujo de eventos.

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

Un video explicativo listo incluye videoUrl, posterUrl y subtitlesUrl, además del sceneGraph completo y editable, todas las versiones y los tiempos de cada escena. Los enlaces a los archivos multimedia están firmados y expiran después de aproximadamente una semana; vuelve a solicitar el video explicativo para obtener enlaces nuevos.

5. Cambia una sola cosa

Envía un solo cambio, y todo lo demás queda exactamente como estaba. Los subtítulos, el estilo de pizarra, la música, la marca de agua, el logo y la línea de créditos crean una nueva versión gratuita del mismo video, con la misma narración. Una voz o un formato nuevos crean un video aparte a partir del mismo guion y los mismos dibujos, que se cobra como uno nuevo.

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

Para cambiar las palabras o los dibujos, envía el sceneGraph del video explicativo con tus cambios a edit: solo se vuelven a dibujar las escenas que cambiaron. Puedes deshacer cualquiera de los dos con revert.

¿Prefieres TypeScript?

El SDK se encarga de todo esto e incluye la espera, los reintentos y las respuestas tipadas. Consulta CLI y SDK. Para que Claude, Cursor u otro agente usen Chasca por ti, consulta Configuración de 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);

Límites en resumen

  • Solicitudes de generación, de cambio y de edición: 20 por minuto. Todo lo demás: 200 por minuto.
  • Duración del video: de 30 segundos a 30 minutos, en tramos de 30 segundos. A partir de los 6 minutos, el video se cuenta en capítulos, y los minutos que te quedan tienen que cubrir la duración que pides.
  • Los errores siempre tienen la misma forma: { "error": true, "code": "...", "message": "...", "status": 400 }. Consulta la sección de errores.