Ét POST gør en prompt, eller et stillbillede, til et genereret klip. Veo, Kling, Sora og Seedance bag ét endpoint, afregnet pr. generering og leveret via webhook.
POSThttps://autostud.ai/api/v1/actions/videos_ai.generateVælg motoren én gang, og generér derefter så tit du vil.
En agent er en gemt modelopsætning: motor, opløsning, format og standardværdier. Hent dem, dit workspace har, og gem id'et.
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"Kun tekst, eller et stillbillede der skal animeres. Svaret indeholder et generarings-id og de brugte kreditter.
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
}'Tag webhooken generation.completed, eller læs genereringen tilbage, hvis du hellere vil polle. Den hostede URL står 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.Fire felter. Resten ligger på agenten, så dine kald forbliver korte.
agent_idVideoagenten der kører. Dens motor og standardværdier afgør, hvordan klippet ser ud.
promptHvad der skal ske i indstillingen. Motoren læser det som en instruktion.
image_urlValgfrit. Et stillbillede der skal animeres i stedet for ren tekstgenerering.
durationSekunder materiale der skal produceres, inden for det motoren understøtter.
Hver motor er en agent: at skifte model er et andet id, ikke en anden integration. Nye motorer dukker op som nye agenter.
Registrér én webhook, så melder hver generering sig selv. Payloads er signerede, forsøges igen og oplyser de brugte kreditter, også når det gik galt.
generation.completedgeneration.failedDet afhænger af motor og længde: sekunders materiale koster minutters beregning. Kaldet returnerer et id med det samme, så intet i din app venter.
Genereringer afregnes i kreditter med pris pr. motor. Hvert svar oplyser de brugte kreditter, og hele historikken kan læses på /api/v1/generations.
Ja. Send image_url med et offentligt tilgængeligt stillbillede, så animerer motoren det i stedet for kun at generere ud fra prompten.
Kald videos_ai.extend med generarings-id'et og en prompt til næste del. Forlængelsen er sin egen generering og afregnes på samme måde.
Lav virale videoer på få minutter. Der skal ikke kort til for at prøve gratis.