Imagen 4 Preview
Model Overview
Google’s highest quality image generation model as of May 2025.
Setup your API Key
If you don’t have an API key for the AI/ML API yet, feel free to use our Quickstart guide.
API Schema
post
Authorizations
AuthorizationstringRequired
Bearer key
Body
modelundefined · enumRequiredPossible values:
aspect_ratiostring · enumOptionalDefault:
The aspect ratio of the generated image.
1:1Possible values: negative_promptstringOptional
The description of elements to avoid in the generated image.
promptstring · max: 4000Required
The text prompt describing the content, style, or composition of the image to be generated.
num_imagesnumber · min: 1 · max: 4OptionalDefault:
The number of images to generate.
1seedinteger · min: 1Optional
The same seed and the same prompt given to the same version of the model will output the same image every time.
Responses
201Success
No content
post
/v1/images/generationsPOST /v1/images/generations HTTP/1.1
Host: api.aimlapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 120
{
"model": "google/imagen4/preview",
"aspect_ratio": "1:1",
"negative_prompt": "text",
"prompt": "text",
"num_images": 1,
"seed": 1
}201Success
No content
Quick Example
Let's generate an image of the specified aspect ratio using a simple prompt.
import requests
import json # for getting a structured output with indentation
def main():
response = requests.post(
"https://api.aimlapi.com/v1/images/generations",
headers={
# Insert your AIML API Key instead of <YOUR_AIMLAPI_KEY>:
"Authorization": "Bearer <YOUR_AIMLAPI_KEY>",
"Content-Type": "application/json",
},
json={
"prompt": "Racoon eating ice-cream",
"model": "google/imagen4/preview",
"aspect_ratio": "16:9"
}
)
data = response.json()
print(json.dumps(data, indent=2, ensure_ascii=False))
if __name__ == "__main__":
main()async function main() {
const response = await fetch('https://api.aimlapi.com/v1/images/generations', {
method: 'POST',
headers: {
// Insert your AIML API Key instead of <YOUR_AIMLAPI_KEY>:
'Authorization': 'Bearer <YOUR_AIMLAPI_KEY>',
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'google/imagen4/preview',
prompt: 'Racoon eating ice-cream',
aspect_ratio: '16:9'
}),
});
const data = await response.json();
console.log(data);
}
main();So we obtained the following 1408x768 image by running this code example:

Last updated
Was this helpful?