Sozdai LogoDocs
Docs/Imagen/Imagen a imagen

GPT Image 2· Imagen a imagen

Imagen a imagen
POSThttps://api.foxwire.ai/v1/media/generations

#Enviar una tarea

La generación de medios es asíncrona: obtienes un id de tarea de inmediato, sin esperar.

bash
curl https://api.foxwire.ai/v1/media/generations \
  -H "Authorization: Bearer $CORRY_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "model": "gpt-image-2-edit", "prompt": "turn this product photo into a premium poster", "input_urls": ["https://example.com/photo.png"] }'
# → { "id": "cmus7q0x9000108l3f5g2abcd", "status": "queued" }

#Parámetros de la solicitud

ParámetroTipoObligatorioPredeterminadoDescripción
promptstring
Text prompt describing the image to generate (max 20000 chars).
input_urlsstring[]
Array of source image URLs to edit (max 16).
aspect_ratiostringNoauto
Aspect ratio of the output image. Note: 5:4 and 4:5 only support 1K.
Opciones: auto, 1:1, 3:2, 2:3, 4:3, 3:4, 16:9, 9:16, 2:1, 1:2, 3:1, 1:3, 21:9, 9:21, 5:4, 4:5
resolutionstringNo1K
Output image resolution; higher resolution costs proportionally more (2K ≈ 2×, 4K ≈ 4× of 1K) — see the pricing page. Note: 1:1 cannot be upscaled to 4K; 'auto' aspect ratio only yields 1K.
Opciones: 1K, 2K, 4K
callback_urlstringNo
Optional public http(s) URL. We POST the task result here the moment generation finishes (success or failure).

#Poll for the result

Generation runs asynchronously — the submit call returns immediately with a task id. Poll this endpoint with that id every few seconds until status becomes succeeded (result ready) or a terminal error (failed / timeout).

GEThttps://api.foxwire.ai/v1/media/generations/{id}
bash
# take the id from the submit response, then poll every ~3s
curl https://api.foxwire.ai/v1/media/generations/cmus7q0x9000108l3f5g2abcd \
  -H "Authorization: Bearer $CORRY_KEY"
# repeat until "status" is "succeeded" (or "failed" / "timeout")

#Ejemplo de respuesta

Al enviar

json
{
  "id": "cmus7q0x9000108l3f5g2abcd",
  "status": "queued",
  "type": "image",
  "model": "gpt-image-2-edit"
}

En caso de éxito (tras consultar)

json
{
  "id": "cmus7q0x9000108l3f5g2abcd",
  "status": "succeeded",
  "type": "image",
  "model": "gpt-image-2-edit",
  "result": { "urls": ["https://cdn.sozdai.ai/image/1782537315223-b49c0c1b771f.png"] },
  "cost": "0.0500",
  "currency": "USD"
}

Campos de respuesta

CampoTipoDescripción
statusstringEstado de la tarea: queued / submitted / succeeded / failed / timeout.
typestringTipo de medio: image / video / music.
modelstringEl modelo que solicitaste.
resultobjectPresente en caso de éxito. result.urls es un array de URL de archivo permanentes.
errorstringMensaje de error, presente cuando la tarea falló.
coststringImporte cobrado por esta tarea: una cadena en USD (p. ej. "0.1200"). Consulta el campo currency.
currencystringCurrency of cost — always "USD".