Ga naar inhoud
ReigniterDocs
Terug naar de website

Quickstart

Deze gids brengt je van een API sleutel naar een afgewerkte MP4 op schijf. Je hebt een account nodig op het Agency abonnement en een paar minuten terwijl de video wordt gerenderd.

  1. Haal een API sleutel

    Open in de app Account > API sleutels, maak een sleutel aan en kopieer die. Sla het vervolgens op in een omgevingsvariabele zodat het buiten je code blijft:

    Terminal window
    export REIGNITER_API_KEY="emp_..."

    Zie Authenticatie voor details.

  2. Controleer de sleutel

    Bel GET /v1/me. Een 200 betekent dat de sleutel werkt. De reactie toont ook je kredietsaldo.

    Terminal window
    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. Start een video

    Roep POST /v1/render aan met een brief. Reigniter plant de scènes en start de rendering. Stuur een Idempotency-Key met een verse waarde, zodat een netwerkpoging dezelfde video niet twee keer kan starten.

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

    Je krijgt 202 Accepted en een 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. Wacht tot het werk klaar is

    Poll GET /v1/job/{id} elke paar seconden totdat status succeeded, failed of cancelled is. Een rendering duurt meestal enkele minuten.

    Terminal window
    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"

    Een afgerond werk ziet er zo uit:

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

    In plaats van peilingen kun je je abonneren op een webhook op video.completed.

  5. Download de video

    video_url is een directe link naar de MP4. Download het en sla het aan jouw kant op.

    Terminal window
    curl -L -o northwind.mp4 "$(echo "$JOB" | jq -r .video_url)"
  • 401: controleer de sleutel en het Bearer voorvoegsel. Zie Authenticatie.
  • 402: de rekening staat niet op het Agency plan of heeft geen tegoeden meer. Lees code.
  • 422 BRAND_REQUIRED of NO_ANCHOR, of 400 PRESENTER_REQUIRED: de render heeft een merk, een productfoto of een presentator nodig. Zie Video’s maken.
  • 429: rustig aan. Zie Grenzen.

Elke status en code staat vermeld in Fouten.