curl --request POST \
--url https://api.apimart.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-APIMart-Response-Version: 2026-07-27' \
--data '{
"model": "grok-imagine-image-2.0",
"prompt": "Uma rua urbana cinematográfica iluminada por néon em uma noite chuvosa",
"n": 1,
"aspect_ratio": "16:9",
"resolution": "2k",
"quality": "medium"
}'
{
"code": 202,
"data": {
"id": "task_01KZQE5CM0Y3KZ6M1N1BK619MX",
"object": "generation.task",
"type": "image",
"status": "pending",
"progress": 0,
"poll_url": "/v1/tasks/task_01KZQE5CM0Y3KZ6M1N1BK619MX"
}
}
Grok Imagine 2.0 Ext
Grok Imagine Image 2.0 — geração e edição oficiais
Geração e edição assíncronas com grok-imagine-image-2.0
POST
/
v1
/
images
/
generations
curl --request POST \
--url https://api.apimart.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-APIMart-Response-Version: 2026-07-27' \
--data '{
"model": "grok-imagine-image-2.0",
"prompt": "Uma rua urbana cinematográfica iluminada por néon em uma noite chuvosa",
"n": 1,
"aspect_ratio": "16:9",
"resolution": "2k",
"quality": "medium"
}'
{
"code": 202,
"data": {
"id": "task_01KZQE5CM0Y3KZ6M1N1BK619MX",
"object": "generation.task",
"type": "image",
"status": "pending",
"progress": 0,
"poll_url": "/v1/tasks/task_01KZQE5CM0Y3KZ6M1N1BK619MX"
}
}
Este endpoint é assíncrono. Uma solicitação aceita retorna um ID de tarefa. Consulte o status da tarefa para obter o resultado final. Sem
image_urls, gera a partir de texto; com referências, edita ou usa várias imagens.curl --request POST \
--url https://api.apimart.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-APIMart-Response-Version: 2026-07-27' \
--data '{
"model": "grok-imagine-image-2.0",
"prompt": "Uma rua urbana cinematográfica iluminada por néon em uma noite chuvosa",
"n": 1,
"aspect_ratio": "16:9",
"resolution": "2k",
"quality": "medium"
}'
{
"code": 202,
"data": {
"id": "task_01KZQE5CM0Y3KZ6M1N1BK619MX",
"object": "generation.task",
"type": "image",
"status": "pending",
"progress": 0,
"poll_url": "/v1/tasks/task_01KZQE5CM0Y3KZ6M1N1BK619MX"
}
}
Recursos do modelo
| Modelo | Resolução | quality | Imagens de entrada | Saídas |
|---|---|---|---|---|
grok-imagine-image-2.0 | 1k, 2k | low ou medium, somente texto para imagem | 0–3 | 1–10 |
Body
string
padrão:"grok-imagine-image-2.0"
obrigatório
Valor fixo:
grok-imagine-image-2.0.boolean
padrão:"false"
Define se o conteúdo deve ser moderado antes do envio da tarefa de imagem.
true: verificar prompts e imagens de entrada comomni-moderation-latestfalseou omitido: não enviar solicitação de moderação, sem custo nem latência adicionais de moderação (padrão)
string
obrigatório
Instrução de geração ou edição. Não vazia após remover espaços; máximo de 8.000 caracteres.
integer
padrão:"1"
Número de saídas:
1–10.string
padrão:"auto"
Valores:
1:1, 3:4, 4:3, 9:16, 16:9, 2:3, 3:2, 9:19.5, 19.5:9, 9:20, 20:9, 1:2, 2:1, auto.string
padrão:"1k"
1k ou 2k.string
Somente texto para imagem:
low ou medium por padrão. Não envie com image_urls.array
Uma a três referências. Apenas URLs HTTP(S) absolutas e acessíveis publicamente são aceitas. Envie imagens locais primeiro com
POST /v1/uploads/images e use a url retornada.Tarefa assíncrona
A solicitação aceita retorna HTTP202; o ID está em data.id. Use data.poll_url ou GET /v1/tasks/{task_id} até completed ou failed.