Generate video
POST /api/v1/video/sora-video for text-to-video or image-to-video. Send JSON with prompt and model.
Method: POSTPath: /api/v1/image/nano-banana
Payload fields
- prompt (required): description of the video to generate.
- model (required): sora-2 | sora-2-pro.
- nanoBananaApi.generation.fields.mode
- aspectRatio (optional): accepts 16:9 or 9:16.
- nanoBananaApi.generation.fields.imageSize
- nanoBananaApi.generation.fields.imageFile
- nanoBananaApi.generation.fields.imageUrl
- imageData (optional): base64 data URL for image-to-video.
Failure cases:400: missing required fields / no reference image for image-to-video / invalid model.;401: not logged in.;402: insufficient credits.;500: service configuration or downstream error.
Sample request
curl -X POST https://sora2-api.com/api/v1/image/nano-banana \
-H "Authorization: Bearer api-key" \
-F "prompt=A banana cat in a spacesuit on the moon" \
-F "model=nano-banana-pro" \
-F "mode=image-to-image" \
-F "aspectRatio=auto" \
-F "imageSize=1K" \
-F "imageFile=@/path/to/ref.png"Sample response
{
"data": {
"id": "task-id-xxx",
"results": [],
"progress": 0,
"status": "running",
"failure_reason": null,
"error": null,
"credits_cost": 20
}
}