Sozdai LogoDocs
Docs/Imagem/Imagem para imagem

GPT Image 2· Imagem para imagem

Imagem para imagem
POSThttps://api.foxwire.ai/v1/media/generations

#Submeter uma tarefa

A geração de multimédia é assíncrona: obtém imediatamente um id de tarefa, sem 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 do pedido

ParâmetroTipoObrigatórioPredefiniçãoDescrição
promptstringSim
Text prompt describing the image to generate (max 20000 chars).
input_urlsstring[]Sim
Array of source image URLs to edit (max 16).
aspect_ratiostringNãoauto
Aspect ratio of the output image. Note: 5:4 and 4:5 only support 1K.
Opções: 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
resolutionstringNão1K
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.
Opções: 1K, 2K, 4K
callback_urlstringNão
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")

#Exemplo de resposta

Na submissão

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

Em caso de sucesso (após consulta)

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 da resposta

CampoTipoDescrição
statusstringEstado da tarefa: queued / submitted / succeeded / failed / timeout.
typestringTipo de multimédia: image / video / music.
modelstringO modelo que solicitou.
resultobjectPresente em caso de sucesso. result.urls é um array de URLs de ficheiro permanentes.
errorstringMensagem de erro, presente quando a tarefa falhou.
coststringMontante cobrado por esta tarefa — uma string em USD (ex.: "0.1200"). Consulte o campo currency.
currencystringCurrency of cost — always "USD".