Skip to content

Imagen 4

Imagen 4 is a family of high-quality text-to-image generation models, offering standard, fast, and ultra variants that trade off generation speed and output quality.

POST https://llm.siraya.ai/v1/images/generations

Supported Models

Model ID Description
imagen-4.0-generate-001 Imagen 4 standard image generation
imagen-4-fast Imagen 4 Fast — optimized for faster generation
imagen-4-ultra Imagen 4 Ultra — optimized for the highest quality output
Authorization string Required
Your API Key (e.g., `Bearer `).

Body

model string Required
The ID of the model to use (e.g. imagen-4.0-generate-001).
prompt string Required
A text description of the desired image.
n integer Default: 1
The number of images to generate.
size string
The dimensions of the generated image. Mapped to aspect ratio internally. Supported values: 1024x1024 (1:1), 1792x1024 (16:9), 1024x1792 (9:16), 1280x896 (4:3), 896x1280 (3:4). Defaults to 1:1.
negative_prompt string
Negative prompt describing content to exclude from the generated image.
seed integer
Random seed for reproducibility. The same seed produces the same image. When set, watermark is automatically disabled.
output_format string Default: url
Result format (`url` or `b64_json`).
extra_body object
Additional Imagen-specific parameters merged into the request. Keys are converted from snake_case to camelCase automatically. Supported keys include: person_generation, safety_setting, language, enhance_prompt (boolean), add_watermark (boolean), output_options (object with mimeType and compressionQuality), storage_uri.
curl https://llm.siraya.ai/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <API_KEY>" \
  -d '{
    "model": "imagen-4.0-generate-001",
    "n": 1,
    "prompt": "A child plays the guitar."
  }'
import requests

url = "https://llm.siraya.ai/v1/images/generations"
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API_KEY>"
}
data = {
    "model": "imagen-4.0-generate-001",
    "n": 1,
    "prompt": "A child plays the guitar."
}

response = requests.post(url, headers=headers, json=data)
print(response.json())