Skip to content

OpenAI Generations

/v1/images/generations is the OpenAI Images API compatible synchronous image generation endpoint. The caller waits for the upstream response in the same HTTP request.

Interface

ItemValue
MethodPOST
Path/v1/images/generations
Content-Typeapplication/json
AuthenticationAuthorization: Bearer YOUR_API_KEY
Platform requirementOpenAI platform group with image generation enabled

Request Parameters

ParameterTypeRequiredDescription
modelstringNoImage model. Defaults to gpt-image-2. Must be a gpt-image-* model.
promptstringYesImage generation prompt.
sizestringNoOutput size, such as 1024x1024.
nintegerNoNumber of images. Defaults to 1 and must be greater than 0.
response_formatstringNoResponse format. b64_json is commonly used.
streambooleanNoWhether to stream the upstream response when supported.
qualitystringNoNative OpenAI image parameter, forwarded when supported upstream.
backgroundstringNoNative OpenAI image parameter, forwarded when supported upstream.
output_formatstringNoNative OpenAI image parameter, forwarded when supported upstream.
output_compressionintegerNoNative OpenAI image parameter, forwarded when supported upstream.
moderationstringNoNative OpenAI image parameter, forwarded when supported upstream.
stylestringNoNative OpenAI image parameter, forwarded when supported upstream.

Request Example

bash
curl https://llmapi.site/v1/images/generations \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "gpt-image-2",
    "prompt": "a product photo of a ceramic coffee cup on a white table",
    "size": "1024x1024",
    "n": 1,
    "response_format": "b64_json"
  }'

Response Example

json
{
  "created": 1779912000,
  "data": [
    {
      "b64_json": "..."
    }
  ]
}

Common Errors

Calling from a non-OpenAI group:

json
{
  "error": {
    "type": "not_found_error",
    "message": "Images API is not supported for this platform"
  }
}

Using a non-image model:

json
{
  "error": {
    "type": "invalid_request_error",
    "message": "images endpoint requires an image model"
  }
}

Boundaries

  • This endpoint is only for OpenAI Images API compatible requests.
  • Gemini native image requests should use /v1beta/models/{model}:generateContent.
  • Use async image tasks for long-running or production bulk jobs.