Referencia API

Endpoints REST de Anivva

Autentícate con tokens de sesión de Supabase. Todas las respuestas comparten la forma { success: boolean, data, error } para mantener la UI consistente.

POST

/api/projects

Crear proyecto

Crea un registro de proyecto antes de generar frames. Devuelve un projectId usado en los endpoints.

{
  "title": "Product teaser",
  "textPrompt": "Hero stands on cliff at dawn",
  "description": "Keep outfit consistent with uploaded still"
}
POST

/api/projects/generate/first-frame

Generar primer frame

Inicia la generación con IA. Requiere projectId más una ruta opcional de imagen de referencia.

{
  "projectId": "<projectId>",
  "referenceImagePath": "projects/ref.png"
}
GET

/api/projects/generate/:step?predictionId=<id>&projectId=<id>

Estado de generación

Consulta los resultados de predicción. Pasos: first-frame, last-frame, video.

Webhooks

Configura una URL de webhook en el panel. Los eventos se firman con un secreto HMAC que puedes rotar en cualquier momento.

generation.succeeded

Un frame o video terminó de procesarse.

generation.failed

Replicate o la cola interna devolvió un error. Reintenta tras revisar payload.error.

project.created

Confirmación de que los metadatos se guardaron en Supabase, útil para sincronizar CRM.

Referencia API | Anivva