> ## Documentation Index
> Fetch the complete documentation index at: https://gccai.heqingsong.uk/llms.txt
> Use this file to discover all available pages before exploring further.

# Geração de vídeo Grok Imagine 1.5

>  - Modo de processamento assíncrono, retorna um ID de tarefa para consultas posteriores
- Geração de vídeo por IA de alta qualidade, suporta text-to-video e image-to-video
- Proporção e opções de qualidade flexíveis para diferentes necessidades criativas 

> [!NOTE]
>
> **Nome do modelo**: use `grok-imagine-1.5-video-ext` neste endpoint.

```bash cURL theme={null}
# Defina model como "grok-imagine-1.5-video-ext"
curl --request POST \
  --url https://gccai.heqingsong.uk/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "grok-imagine-1.5-video-ext",
    "prompt": "A dog running on the beach, sunny weather, slow motion",
    "size": "16:9",
    "duration": 6,
    "resolution": "720p"
  }'
```

```python Python theme={null}
import requests

url = "https://gccai.heqingsong.uk/v1/videos/generations"

payload = {
    "model": "grok-imagine-1.5-video-ext",
    "prompt": "A dog running on the beach, sunny weather, slow motion",
    "size": "16:9",
    "duration": 6,
    "resolution": "720p"
}

headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript JavaScript theme={null}
const url = "https://gccai.heqingsong.uk/v1/videos/generations";

const payload = {
  model: "grok-imagine-1.5-video-ext",
  prompt: "A dog running on the beach, sunny weather, slow motion",
  size: "16:9",
  duration: 6,
  resolution: "720p"
};

const headers = {
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
};

fetch(url, {
  method: "POST",
  headers: headers,
  body: JSON.stringify(payload)
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
```

```json 200 theme={null}
{
  "code": 200,
  "data": [
    {
      "task_id": "task_01JNXXXXXXXXXXXXXXXXXX",
      "status": "submitted"
    }
  ]
}
```

```json 400 theme={null}
{
  "error": {
    "code": 400,
    "message": "Invalid request parameters",
    "type": "invalid_request_error"
  }
}
```

```json 401 theme={null}
{
  "error": {
    "code": 401,
    "message": "Authentication failed, please check your API key",
    "type": "authentication_error"
  }
}
```

```json 402 theme={null}
{
  "error": {
    "code": 402,
    "message": "Insufficient balance, please top up and try again",
    "type": "payment_required"
  }
}
```

```json 403 theme={null}
{
  "error": {
    "code": 403,
    "message": "Access forbidden, you do not have permission to access this resource",
    "type": "permission_error"
  }
}
```

```json 429 theme={null}
{
  "error": {
    "code": 429,
    "message": "Too many requests, please try again later",
    "type": "rate_limit_error"
  }
}
```

```json 500 theme={null}
{
  "error": {
    "code": 500,
    "message": "Internal server error, please try again later",
    "type": "server_error"
  }
}
```

```json 502 theme={null}
{
  "error": {
    "code": 502,
    "message": "Bad gateway, server temporarily unavailable",
    "type": "bad_gateway"
  }
}
```

## Autorizações

**Authorization** `string` *required*

Todas as APIs exigem autenticação via Bearer Token

Obtenha sua chave de API:

Acesse a [página de gerenciamento de chaves de API](https://gccai.heqingsong.uk/keys) para obter sua chave de API

Adicione-a ao cabeçalho da requisição:

```
Authorization: Bearer YOUR_API_KEY
```

## Parâmetros da requisição

**model** `string` *required* (default: grok-imagine-1.5-video-ext)

Nome do modelo de geração de vídeo

Modelos suportados:

* `grok-imagine-1.5-video-ext` - Geração de vídeo Grok

Exemplo: `"grok-imagine-1.5-video-ext"`

> [!NOTE]
>
> Use sempre `grok-imagine-1.5-video-ext` nas novas solicitações.

**nsfw\_check** `boolean` (default: false)

Define se o conteúdo deve ser moderado antes do envio da tarefa de vídeo.

* `true`: verificar prompts e imagens de entrada com `omni-moderation-latest`
* `false` ou omitido: não enviar solicitação de moderação, sem custo nem latência adicionais de moderação (padrão)

**prompt** `string` *required*

Descrição do conteúdo do vídeo, suporta vários idiomas

**size** `string` (default: 16:9)

Tamanho do vídeo

Opções:

* `16:9` - Paisagem (padrão)
* `9:16` - Retrato
* `1:1` - Quadrado
* `3:2` - Paisagem
* `2:3` - Retrato

**duration** `integer` (default: 6)

Duração do vídeo (segundos)

Faixa: 6-15 (mínimo de 6 segundos, máximo de 15 segundos)

**⚠️ Nota:** Deve ser um número simples (por exemplo, `6`), sem aspas, caso contrário ocorrerá um erro

**resolution** `string` (default: 480p)

Qualidade do vídeo

Opções:

* `480p` - Definição padrão (padrão)
* `720p` - Alta definição

**image\_urls** `string[]`

Lista de URLs de imagens de referência

**Limites:**

* No máximo 7 imagens
* Devem ser URLs publicamente acessíveis
* O formato Base64 não é suportado

> [!TIP]
>
> Após o envio de uma imagem de referência, a proporção será automaticamente ajustada para corresponder à proporção da imagem de referência.

## Resposta

**code** `integer`

Código de status da resposta

**data** `object[]`

Array de dados da resposta

**Propriedades**

**task\_id** `string`

Identificador único da tarefa

**status** `string`

Status da tarefa

* `submitted` - Submetida

> [!NOTE]
>
> **Consultar o resultado da tarefa**
>
> A geração de vídeo é uma tarefa assíncrona. Após a submissão, será retornado um `task_id`. Use o endpoint [Obter status da tarefa](https://gccai.heqingsong.uk/pt/api-reference/tasks/status.md) para consultar o progresso e os resultados da geração.

## Casos de uso

### Caso 1: Texto para vídeo

```json theme={null}
{
  "model": "grok-imagine-1.5-video-ext",
  "prompt": "A dog running on the beach, sunny weather, slow motion",
  "size": "16:9",
  "duration": 6
}
```

### Caso 2: Imagem para vídeo

```json theme={null}
{
  "model": "grok-imagine-1.5-video-ext",
  "prompt": "Bring the scene to life with natural dynamic effects",
  "image_urls": ["https://example.com/start.png"],
  "size": "16:9",
  "duration": 10,
  "resolution": "720p"
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.