Ir al contenido
ReigniterDocs
Volver a la web

Inicio rápido

Esta guía te lleva de una clave API a una MP4 terminada en disco. Necesitas una cuenta en el plan de Agency y unos minutos mientras se renderiza el vídeo.

  1. Consigue una llave API

    En la app, abre > API llaves de cuenta, crea una clave y cópiala. Luego guárdala en una variable de entorno para que no entre en tu código:

    Ventana de terminal
    export REIGNITER_API_KEY="emp_..."

    Consulta Autenticación para más detalles.

  2. Revisa la llave

    Llama a GET /v1/me. Un 200 significa que la clave funciona. La respuesta también muestra tu saldo crediticio.

    Ventana de terminal
    curl https://reigniter.ai/v1/me \
    -H "Authorization: Bearer $REIGNITER_API_KEY"
    {
    "user_id": "3f1c2a9e-8b7d-4c1e-9f0a-2d6b5e4c3a21",
    "email": "[email protected]",
    "name": "Sam",
    "credits_remaining": 42
    }
  3. Empieza un vídeo

    Llama a POST /v1/render con un brief. Reigniter planifica las escenas y comienza el renderizado. Envía un Idempotency-Key con un valor nuevo, para que un reintento de red no pueda iniciar el mismo vídeo dos veces.

    Ventana de terminal
    curl https://reigniter.ai/v1/render \
    -H "Authorization: Bearer $REIGNITER_API_KEY" \
    -H "Content-Type: application/json" \
    -H "Idempotency-Key: $(uuidgen)" \
    -d '{
    "brief": "A 20 second advert for Northwind Coffee, a small-batch roaster. Warm, early-morning mood. End on the line: Roasted this week, at your door by Friday.",
    "kind": "ad",
    "duration_sec": 20,
    "aspect": "9:16",
    "quality": "draft"
    }'

    Tienes 202 Accepted y una job_id:

    {
    "job_id": "7d2e4b10-5c3a-4f8e-a1b2-9c0d8e7f6a54",
    "status": "starting",
    "title": "Northwind Coffee, at your door by Friday",
    "scenes": 4,
    "credits_used": 12,
    "watermarked": false,
    "poll_url": "/v1/job/7d2e4b10-5c3a-4f8e-a1b2-9c0d8e7f6a54",
    "note": "Render started. Poll poll_url, or subscribe to video.completed via POST /api/webhooks/hooks."
    }
  4. Espera a que termine el trabajo

    Consulta GET /v1/job/{id} cada pocos segundos hasta que status esté succeeded, failed o cancelled. Un renderizado suele tardar unos minutos.

    Ventana de terminal
    JOB_ID="7d2e4b10-5c3a-4f8e-a1b2-9c0d8e7f6a54"
    while true; do
    JOB=$(curl -s "https://reigniter.ai/v1/job/$JOB_ID" \
    -H "Authorization: Bearer $REIGNITER_API_KEY")
    STATUS=$(echo "$JOB" | jq -r .status)
    echo "$STATUS $(echo "$JOB" | jq -r .progress)%"
    case "$STATUS" in succeeded|failed|cancelled) break ;; esac
    sleep 10
    done
    echo "$JOB"

    Un trabajo terminado se ve así:

    {
    "job_id": "7d2e4b10-5c3a-4f8e-a1b2-9c0d8e7f6a54",
    "status": "succeeded",
    "progress": 100,
    "video_url": "https://cdn.example.com/exports/7d2e4b10.mp4",
    "error": null
    }

    En lugar de encuestas, puedes suscribirte a un webhook para video.completed.

  5. Descarga el vídeo

    video_url es un enlace directo al MP4. Descárgalo y guárdalo en tu lado.

    Ventana de terminal
    curl -L -o northwind.mp4 "$(echo "$JOB" | jq -r .video_url)"
  • 401: comprueba la clave y el prefijo Bearer . Consulta Autenticación.
  • 402: la cuenta no está en el plan Agency o se ha quedado sin créditos. Lee code.
  • 422 BRAND_REQUIRED o NO_ANCHOR, o 400 PRESENTER_REQUIRED: el render necesita una marca, una foto de producto o un presentador. Ver Creación de vídeos.
  • 429: Reduce la velocidad. Consulta Límites.

Cada estado y code está listado en Errores.