APIAI-videogeneratie API

Genereer AI-video
vanuit je eigen backend

Eén POST maakt van een prompt, of een stilstaand beeld, een gegenereerde clip. Veo, Kling, Sora en Seedance achter één endpoint, afgerekend per generatie en geleverd via webhook.

POSThttps://autostud.ai/api/v1/actions/videos_ai.generate

Drie calls, van begin tot eind

Kies de engine één keer en genereer daarna zo vaak je wilt.

  1. 1

    Kies een video-agent

    Een agent is een opgeslagen modelconfiguratie: engine, resolutie, beeldverhouding en standaarden. Vraag die van je workspace op en bewaar het id.

    export AUTOSTUD_API_KEY="sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    
    # A video agent is a saved model configuration, not a model name.
    curl "https://autostud.ai/api/v1/agents?agent_type=video&limit=10" \
      -H "Authorization: Bearer $AUTOSTUD_API_KEY"
  2. 2

    Stuur de prompt

    Alleen tekst, of een stilstaand beeld om te animeren. De respons bevat een generatie-id en de verbruikte credits.

    curl -X POST https://autostud.ai/api/v1/actions/videos_ai.generate \
      -H "Authorization: Bearer $AUTOSTUD_API_KEY" \
      -H "Content-Type: application/json" \
      -H "Idempotency-Key: lighthouse-shot-01" \
      -d '{
        "agent_id": "b21f7d90-3c44-4e1a-9f77-0c2ad5e6b118",
        "prompt": "A lighthouse at dusk, slow push-in, waves breaking under it",
        "duration": 8
      }'
  3. 3

    Haal de clip op

    Neem de generation.completed webhook, of lees de generatie terug als je liever polt. De gehoste URL staat op het record.

    # Register once. Every generation reports itself from then on.
    curl -X POST https://autostud.ai/api/v1/webhooks \
      -H "Authorization: Bearer $AUTOSTUD_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "url": "https://your-app.com/hooks/autostud",
        "events": ["generation.completed", "generation.failed"],
        "description": "AI video"
      }'
    # The signing secret comes back once, in this response. Store it.

Wat je mee kunt sturen

Vier velden. De rest zit op de agent, dus je calls blijven kort.

agent_id

De video-agent die draait. Zijn engine en standaarden bepalen hoe de clip eruitziet.

prompt

Wat er in het shot moet gebeuren. De engine leest het als een regieaanwijzing.

image_url

Optioneel. Een stilstaand beeld om te animeren in plaats van puur uit tekst te genereren.

duration

Seconden beeld die je wilt maken, binnen wat de engine ondersteunt.

Engines achter het endpoint

Elke engine is een agent: van model wisselen is een ander id, geen andere integratie. Nieuwe engines verschijnen als nieuwe agents.

VeoKlingSoraSeedanceRunway

Stop met pollen

Registreer één webhook en elke generatie meldt zichzelf. Payloads zijn ondertekend, worden opnieuw geprobeerd en noemen de verbruikte credits, ook als het misging.

generation.completedgeneration.failed

Wat ontwikkelaars als eerste vragen

Hoe lang duurt een generatie?

Dat hangt af van de engine en de lengte: seconden beeld kosten minuten rekentijd. De call geeft meteen een id terug, dus niets in je app staat te wachten.

Wat kost het?

Generaties worden in credits afgerekend, met een prijs per engine. Elke respons meldt de verbruikte credits en de volledige historie lees je op /api/v1/generations.

Kan ik een bestaand beeld animeren?

Ja. Stuur image_url mee met een publiek bereikbaar beeld en de engine animeert dat in plaats van alleen uit de prompt te genereren.

Kan ik de clip achteraf verlengen?

Roep videos_ai.extend aan met het generatie-id en een prompt voor het volgende stuk. De verlenging is een eigen generatie en wordt hetzelfde afgerekend.

Klaar om te maken?

Maak virale video's in enkele minuten. Geen creditcard nodig voor de gratis proefperiode.

Veilig betalen
Direct toegang
Altijd opzegbaar