Native OpenAI Format
Endpoint
POST /v1/chat/completions
Header Parameters
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
Authorization | string | No | Bearer {your_token} |
Request Body Parameters
| Field | Type | Required | Title | Description |
|---|---|---|---|---|
model | string | Yes | Model name | Optional values: sora2-landscape-4s, sora2-landscape-8s, sora2-landscape-12s, sora2-portrait-4s, sora2-portrait-8s, sora2-portrait-12s |
Request Examples
Example 1
// text-to-video
{"model": "sora2-landscape-4s",
"messages": [{"role": "user",
"content": " "}],
"stream": true}
// image-to-video
{"model": "sora2-landscape-4s",
"messages": [{"role": "user",
"content": [{"type": "text",
"text": " "},
{"type": "image_url",
"image_url": {"url": "https://example.com/portrait.jpg"}}]}],
"stream": true}
curl -X POST "{BASE_URL}/v1/chat/completions" \
-H "Authorization: Bearer sk-***" \
-H "Content-Type: application/json" \
-d '// text-to-video
{"model": "sora2-landscape-4s",
"messages": [{"role": "user",
"content": " "}],
"stream": true}
// image-to-video
{"model": "sora2-landscape-4s",
"messages": [{"role": "user",
"content": [{"type": "text",
"text": " "},
{"type": "image_url",
"image_url": {"url": "https://example.com/portrait.jpg"}}]}],
"stream": true}'
Response Fields
| Field | Type | Required | Title | Description |
|---|
Response Examples
Example 1
{
"id": "xxxxxxxxxxxxxxxxxxxxx",
"object": "chat.completion.chunk",
"created": 1770408254,
"model": "sora2",
"choices": [
{
"index": 0,
"delta": {
"content": "\n\n✅ **video generation completed! **\n\n**video URL**: https://xxxx.xxxx.cn/xxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.mp4\n**task **: 127 \n"
},
"finish_reason": null
}
]
}
Example 2
{
"id": "chatcmpl-b5e9c8b352cc4dcc81815884ab943",
"object": "chat.completion.chunk",
"created": 1770408254,
"model": "sora2",
"choices": [
{
"index": 0,
"delta": {
"content": "\n🖼️ processing. (50%)"
},
"finish_reason": null
}
]
}