Sora 2 API
Generate 10-15 second videos with synchronized audio using Sora 2
Sora 2
Generate 10-15 second videos with synchronized audio and physics-accurate motion. Sora 2 excels at realistic movement, lighting, and environmental effects.
Try it now: Use the Sora 2 Generator to create videos without writing code.
Need HD 1080p? Upgrade to Sora 2 Pro for higher resolution output with quality toggle.
Pricing
| Variant | Credits | Price (Pro Yearly) | Price (Pro Monthly) |
|---|---|---|---|
| 10 seconds | 20 | $0.12 | $0.24 |
| 15 seconds | 30 | $0.18 | $0.36 |
Credits are deducted only on successful generation.
Endpoint
POST https://vicsee.com/api/v1/generateSee Authentication for API key setup.
Text to Video
Generate videos from text descriptions.
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| model | string | Yes | sora-2 |
| prompt | string | Yes | Description of the video to generate |
| options.duration | number | No | 10 or 15 seconds (default: 10) |
| options.aspectRatio | string | No | 16:9, 9:16, or 1:1 (default: 16:9) |
Example Request
curl -X POST https://vicsee.com/api/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "sora-2",
"prompt": "A cat walking across a piano, playing random notes, sunlight streaming through window",
"options": {
"duration": 10,
"aspectRatio": "16:9"
}
}'Image to Video
Animate a static image into a video.
Human faces not supported. OpenAI policy rejects images containing real human faces. Use illustrations, objects, landscapes, or anime characters. For human subjects, use Text to Video instead.
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| model | string | Yes | sora-2-image-to-video |
| prompt | string | Yes | Description of the animation |
| options.image | string | Yes | URL of the starting image |
| options.duration | number | No | 10 or 15 seconds (default: 10) |
| options.aspectRatio | string | No | 16:9, 9:16, or 1:1 |
Example Request
curl -X POST https://vicsee.com/api/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "sora-2-image-to-video",
"prompt": "The person turns and smiles at the camera, wind blowing through their hair",
"options": {
"image": "https://example.com/portrait.jpg",
"duration": 10,
"aspectRatio": "9:16"
}
}'Response
Success (200)
{
"taskId": "task_abc123xyz",
"status": "pending",
"model": "sora-2",
"createdAt": "2025-12-29T12:00:00Z"
}Poll for completion using Tasks API.
Task Complete
{
"taskId": "task_abc123xyz",
"status": "completed",
"output": {
"url": "https://cdn.vicsee.com/outputs/video_xyz.mp4",
"duration": 10,
"format": "mp4"
}
}Related Models
- Sora 2 Pro - HD 1080p quality with quality toggle
- Kling 2.6 - Videos with dialogue and lip-sync
- Veo 3.1 - Cinematic videos with native audio