# Native OpenAI Format

> Sora 2 native OpenAI format endpoint.

Canonical URL: https://docs.uniall.ai/models/video/sora-2/openai-format
Locale: en

## Endpoint


```http
POST /v1/chat/completions
```
## Header Parameters

| Name | Type | Required | Description | Example |
| --- | --- | --- | --- | --- |
| `Authorization` | string | No | | Bearer &#123;your_token&#125; |
## 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

```json
// 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}
```

```bash
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

```json
{
  "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

```json
{
  "id": "chatcmpl-b5e9c8b352cc4dcc81815884ab943",
  "object": "chat.completion.chunk",
  "created": 1770408254,
  "model": "sora2",
  "choices": [
    {
      "index": 0,
      "delta": {
        "content": "\n🖼️ processing. (50%)"
      },
      "finish_reason": null
    }
  ]
}
```
