SEEDANCE 2.5 IS NOW LIVE!

GENERATE YOUR VIDEOS WITH UNLIMITED SEEDANCE 2.5 TODAY.

NO EXTRA SUBSCRIPTION
REVIRAL
Get API key
Browse API docs

Endpoints

render

Was this page helpful?

Start a complete short-form video workflow with scripting, voice, scenes, captions, and optional music.

GET

/api/v1/render

Describe the full render contract

Returns the current field, workflow, pricing, rate-limit, and response summary for the full short-form video endpoint.

Authentication: Public

curl "https://reviral.ai/api/v1/render"

Responses

200
Human-readable full render contract
POST

/api/v1/render

Start a full short-form video render

Starts a complete video workflow with script, voice, scenes, captions, and optional music.

Authentication: Bearer API key required

curl -X POST "https://reviral.ai/api/v1/render" \
  -H "Authorization: Bearer $REVIRAL_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{"workflow":"prompt-to-video","prompt":"Explain one useful idea in 30 seconds","durationSec":30,"aspectRatio":"9:16"}'

Request body

FieldTypeRequiredDescription
workflowstring: prompt-to-video | script-to-video | article-to-video | static-bg-video | caption-video | ad-generator | ugc-ad | avatar-to-video | quiz-videoYes
promptstringNo
userScriptstringNo
articleUrlstringNo
videoUrlstringNo
productUrlstringNo
avatarImageUrlstringNo
tierstring: base | pro | ultraNo
durationSecinteger (min 15, max 300)No
aspectRatiostring: 9:16 | 16:9 | 1:1 | autoNo
presetIdstringNo
languagestringNo
captionStylestringNo
captionPositionstring: top | middle | bottomNo
musicbooleanNo
webhookUrlstringNo
nbGenerationsinteger (min 1, max 10)No
musicUrlstringNo
voiceIdstringNo
musicTrackIdstringNo
improveConsistencybooleanNo
continuousModebooleanNo
premiumVideoModelIdstringNo
mediaItemsarrayNo

Responses

200
Render accepted
400
Request validation failed (forwarded from the render pipeline)
401
Key is missing, revoked, or invalid
402
Account needs more credits (forwarded from the render pipeline)
429
Too many requests (forwarded from the render pipeline)
500
The render could not be started (forwarded from the render pipeline; a rarer auth-layer failure instead returns LegacyErrorEnvelope)