En POST gör en prompt, eller en stillbild, till ett genererat klipp. Veo, Kling, Sora och Seedance bakom en enda endpoint, debiterade per generering och levererade via webhook.
POSThttps://autostud.ai/api/v1/actions/videos_ai.generateVälj motor en gång, generera sedan hur ofta du vill.
En agent är en sparad modellkonfiguration: motor, upplösning, format och standardvärden. Lista de som finns i din workspace och spara id:t.
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"Bara text, eller en stillbild att animera. Svaret innehåller ett genererings-id och krediterna som drogs.
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
}'Ta webhooken generation.completed, eller läs tillbaka genereringen om du hellre pollar. Den hostade URL:en finns på posten.
# 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.Fyra fält. Resten ligger på agenten, så anropen förblir korta.
agent_idVideoagenten som körs. Dess motor och standardvärden avgör hur klippet ser ut.
promptVad som ska hända i bilden. Motorn läser det som en regianvisning.
image_urlValfritt. En stillbild att animera i stället för att generera enbart ur text.
durationSekunder material som ska produceras, inom det motorn stödjer.
Varje motor exponeras som en agent: att byta modell är ett annat id, inte en annan integration. Nya motorer dyker upp som nya agenter.
Registrera en webhook så anmäler sig varje generering själv. Payloads är signerade, görs om vid fel och anger krediterna även när genereringen misslyckades.
generation.completedgeneration.failedDet beror på motor och längd: sekunder film kostar minuter beräkning. Anropet returnerar ett id direkt, så inget i din app behöver vänta.
Genereringar debiteras i krediter, prissatta per motor. Varje svar rapporterar krediterna som drogs, och hela historiken läses på /api/v1/generations.
Ja. Skicka image_url med en publikt nåbar stillbild så animerar motorn den i stället för att generera enbart ur prompten.
Anropa videos_ai.extend med genererings-id:t och en prompt för nästa del. Förlängningen är en egen generering och debiteras likadant.
Gör virala videor på några minuter. Inget kort behövs för att testa gratis.