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.generateKies de engine één keer en genereer daarna zo vaak je wilt.
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"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
}'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.Vier velden. De rest zit op de agent, dus je calls blijven kort.
agent_idDe video-agent die draait. Zijn engine en standaarden bepalen hoe de clip eruitziet.
promptWat er in het shot moet gebeuren. De engine leest het als een regieaanwijzing.
image_urlOptioneel. Een stilstaand beeld om te animeren in plaats van puur uit tekst te genereren.
durationSeconden beeld die je wilt maken, binnen wat de engine ondersteunt.
Elke engine is een agent: van model wisselen is een ander id, geen andere integratie. Nieuwe engines verschijnen als nieuwe agents.
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.failedDat 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.
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.
Ja. Stuur image_url mee met een publiek bereikbaar beeld en de engine animeert dat in plaats van alleen uit de prompt te genereren.
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.
Maak virale video's in enkele minuten. Geen creditcard nodig voor de gratis proefperiode.