GPT IMAGE 2.5 | WAN 3.0 | SEEDANCE 2.5 IS NOW LIVE!

GENERATE YOUR VIDEOS WITH UNLIMITED SEEDANCE 2.5 TODAY.

NO EXTRA SUBSCRIPTION
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.

By  Founder, Reviral Last updated

Supported workflow values

POST /api/v1/render keeps its broad raw-forward contract. Its validated body currently accepts these workflow values:

  • prompt-to-video
  • script-to-video
  • article-to-video
  • static-bg-video
  • caption-video
  • ad-generator
  • ugc-ad
  • music-to-video
  • motion-transfer
  • audio-to-video
  • quiz-video
  • lyrics-lipsync
  • shorts-studio
  • cinema

For a single public model, use generate-media. For the owned-upload UGC contract with required retry protection, use UGC ad.

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—
presetIdstringNoA stock preset sent with an AI media type is changed to the default AI style, and an AI preset sent with the Stock videos media type is changed to Stock footage; the response shows the style that will be used.
languagestringNo—
captionStylestringNo—
captionPositionstring: top | middle | bottomNo—
musicbooleanNo—
webhookUrlstringNo—
referenceImageUrlsarrayNoOrdered owned image references for workflow cinema.
referenceVideoUrlsarrayNoOrdered owned video references for workflow cinema.
referenceAudioUrlsarrayNoOrdered owned audio references for workflow cinema.
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)