/api/ai-studio/executeStart a new generation task. The request uses modelId, isPublic, and payload.
Request Headers
Authorization: Bearer YOUR_API_KEYContent-Type: application/jsonRequest Parameters
| Name | Type | Required | Default | Options | Description |
|---|---|---|---|---|---|
| modelId | string | Yes | - | video:wan-2-7-text-to-video, video:wan-2-7-image-to-video, video:wan-2-7-video-edit, video:wan-2-7-reference-to-video, video:wan-text-to-video, video:wan-image-to-video, video:wan-animate-move, video:wan-animate-replace, video:kling-3-0, video:kling-3-0-motion-control, video:kling-2-6-text-to-video, video:kling-2-6-image-to-video, video:kling-2-6-motion-control, video:grok-imagine-text-to-video, video:grok-imagine-image-to-video, video:grok-imagine-video-upscale, video:grok-imagine-video-extend, image:wan-2-7-image, image:wan-2-7-image-pro, image:grok-imagine-text-to-image, image:grok-imagine-image-to-image, image:qwen2-text-to-image, image:qwen2-image-edit, image:seedream5-0-lite-text-to-image, image:seedream5-0-lite-image-to-image, image:seedream4-5-text-to-image, image:seedream4-5-edit, image:z-image, image:flux-2-pro-text-to-image, image:flux-2-pro-image-to-image, image:flux-2-text-to-image, image:flux-2-image-to-image, image:google-nano-banana-pro, image:google-nano-banana-2, image:gpt-image-2-text-to-image, image:gpt-image-2-image-to-image, image:fal-gpt-image-2 | Model ID for the video style/version you choose. |
| isPublic | boolean | No | true | - | Whether this result can be shown publicly. Default is true. |
| payload | object | Yes | - | - | Main input data for generation. Nested fields change with the selected model.See Dynamic payload fields by model |
curl -X POST "https://spicyai.site/api/ai-studio/execute" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"modelId": "video:sora2-text-to-video-standard",
"isPublic": true,
"payload": {
"model": "video:sora2-text-to-video-standard",
"input": {
"prompt": "A cinematic video of a cat walking in the rain"
}
}
}'{
"success": true,
"data": {
"modelId": "video:sora2-text-to-video-standard",
"generationId": "b6a7f5c4-8a7c-4e2b-8cf6-6b8d9b3d8d21",
"reservedCredits": 20,
"taskId": "provider-task-id",
"state": "queued",
"raw": {},
"selectedPricing": {}
}
}{
"success": false,
"error": "User not authenticated"
}