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": "Una calle urbana cinematográfica iluminada por neón bajo la lluvia",
"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 — generación y edición oficiales
Generación y edición asíncronas con 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": "Una calle urbana cinematográfica iluminada por neón bajo la lluvia",
"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 es asíncrono. Una solicitud aceptada devuelve un ID de tarea. Consulte el estado de la tarea para obtener el resultado final. Sin
image_urls se genera desde texto; con referencias se edita o se usan varias imágenes.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": "Una calle urbana cinematográfica iluminada por neón bajo la lluvia",
"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"
}
}
Capacidades del modelo
| Modelo | Resolución | quality | Imágenes de entrada | Salidas |
|---|---|---|---|---|
grok-imagine-image-2.0 | 1k, 2k | low o medium, solo texto a imagen | 0–3 | 1–10 |
Body
string
predeterminado:"grok-imagine-image-2.0"
requerido
Valor fijo:
grok-imagine-image-2.0.boolean
predeterminado:"false"
Indica si se debe moderar el contenido antes de enviar la tarea de imagen.
true: revisar los prompts y las imágenes de entrada conomni-moderation-latestfalseu omitido: no enviar una solicitud de moderación, sin coste ni latencia de moderación adicionales (predeterminado)
string
requerido
Instrucción de generación o edición. No vacía tras recortar espacios; máximo 8000 caracteres.
integer
predeterminado:"1"
Número de salidas:
1–10.string
predeterminado:"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
predeterminado:"1k"
1k o 2k.string
Solo texto a imagen:
low o medium por defecto. No enviar con image_urls.array
De una a tres referencias. Solo se aceptan URL HTTP(S) absolutas y accesibles públicamente. Suba primero las imágenes locales con
POST /v1/uploads/images y use la url devuelta.Tarea asíncrona
La solicitud aceptada devuelve HTTP202; el ID está en data.id. Use data.poll_url o GET /v1/tasks/{task_id} hasta completed o failed.