DocsGenerateModels and tasks
Generate

Choose a generation task and model

Start with the result you need, select a supported model when required, and build input from the published task schema.

On this page

Every request starts with a task. Use image.create, image.edit, video.create, or a supported processing task to describe the result you need. Then choose one of that task's available models when the task requires it.

Read the task before building input

GET /v1/tasks returns each task's availability, models, variants, input schemas, defaults, and output schema. GET /v1/models provides the inverse view: each model and the tasks it supports.

For a model-backed task, send both task and model. For a model-less task, omit model entirely. Do not send null.

Apply defaults deliberately

Defaults are valid starting values, not hidden request fields. Send explicit values when dimensions, duration, resolution, or processing thresholds matter to your integration.

Understand social search context

social.search applies a US search context where the selected platform integration supports country selection. TikTok searches are pinned to the US. The current Instagram Reels and YouTube Shorts integrations do not accept a country or locale, so those searches use the integration's default context and do not guarantee US-localized results.

See the generated models and tasks reference for complete current schemas and prices.

01

Current public contract

Available tasks11
Available models11
Published prices23
02

Available generation tasks

imageCreate Imageimage.create
AvailabilityAvailableModelgpt-image-2, nano-banana-2, nano-banana-2-lite, nano-banana-pro, seedream-5-proRequired inputprompt
imageEdit Imageimage.edit
AvailabilityAvailableModelgpt-image-2, nano-banana-2, nano-banana-2-lite, nano-banana-pro, seedream-5-proRequired inputprompt, images
videoSearch Social Videossocial.search
AvailabilityAvailableModelOmit modelRequired inputplatform, query
videoAdd Audio to Videovideo.add_audio
AvailabilityAvailableModelOmit modelRequired inputvideo, audio
videoConcatenate Videosvideo.concat
AvailabilityAvailableModelOmit modelRequired inputvideos
videoCreate Videovideo.create
AvailabilityAvailableModelgemini-omni, gemini-omni-flash, seedance-2, seedance-2-fast, seedance-2-miniRequired inputprompt
audioExtract Audiovideo.extract_audio
AvailabilityAvailableModelOmit modelRequired inputvideo
imageExtract Video Framevideo.extract_frame
AvailabilityAvailableModelOmit modelRequired inputvideo
videoLip Sync Videovideo.lipsync
AvailabilityAvailableModelsync-lipsync-v3Required inputvideo, audio
videoSplit Video Into Scenesvideo.split_scenes
AvailabilityAvailableModelOmit modelRequired inputvideo
videoTrim Videovideo.trim
AvailabilityAvailableModelOmit modelRequired inputvideo, end_seconds