curl --request POST \
--url https://api.z.ai/api/paas/v4/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "glm-image",
"prompt": "A cute little kitten sitting on a sunny windowsill, with the background of blue sky and white clouds.",
"size": "1280x1280"
}
'import requests
url = "https://api.z.ai/api/paas/v4/images/generations"
payload = {
"model": "glm-image",
"prompt": "A cute little kitten sitting on a sunny windowsill, with the background of blue sky and white clouds.",
"size": "1280x1280"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'glm-image',
prompt: 'A cute little kitten sitting on a sunny windowsill, with the background of blue sky and white clouds.',
size: '1280x1280'
})
};
fetch('https://api.z.ai/api/paas/v4/images/generations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://api.z.ai/api/paas/v4/images/generations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"glm-image\",\n \"prompt\": \"A cute little kitten sitting on a sunny windowsill, with the background of blue sky and white clouds.\",\n \"size\": \"1280x1280\"\n}")
.asString();{
"created": 1760335349,
"data": [
{
"url": "<string>"
}
],
"content_filter": [
{
"role": "assistant",
"level": 1
}
]
}{
"code": 123,
"message": "<string>"
}Generate Image
Use GLM-Image series models to generate high-quality images from text prompts. Through quick and accurate understanding of user text descriptions, AI image expression becomes more precise and personalized.
curl --request POST \
--url https://api.z.ai/api/paas/v4/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "glm-image",
"prompt": "A cute little kitten sitting on a sunny windowsill, with the background of blue sky and white clouds.",
"size": "1280x1280"
}
'import requests
url = "https://api.z.ai/api/paas/v4/images/generations"
payload = {
"model": "glm-image",
"prompt": "A cute little kitten sitting on a sunny windowsill, with the background of blue sky and white clouds.",
"size": "1280x1280"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'glm-image',
prompt: 'A cute little kitten sitting on a sunny windowsill, with the background of blue sky and white clouds.',
size: '1280x1280'
})
};
fetch('https://api.z.ai/api/paas/v4/images/generations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://api.z.ai/api/paas/v4/images/generations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"glm-image\",\n \"prompt\": \"A cute little kitten sitting on a sunny windowsill, with the background of blue sky and white clouds.\",\n \"size\": \"1280x1280\"\n}")
.asString();{
"created": 1760335349,
"data": [
{
"url": "<string>"
}
],
"content_filter": [
{
"role": "assistant",
"level": 1
}
]
}{
"code": 123,
"message": "<string>"
}Authorizations
Body
Model code
glm-image, cogview-4-250304 "glm-image"
The text description of the image to be generated.
"A cute little kitten."
The quality of the generated image. glm-image default is hd, others model is standard. hd: Generates a more detailed and rich image with higher overall consistency, but takes about 20 seconds. standard: Generates an image quickly, suitable for scenarios with higher requirements for generation speed, takes about 5-10 seconds.
hd, standard Image size. glm-image recommended enum values: 1280x1280 (default), 1568x1056, 1056x1568, 1472x1088, 1088x1472, 1728x960, 960x1728. Custom parameter: Both width and height must be between 1024px-2048px, and must be divisible by 32, and the maximum pixel count must not exceed 2^22px.
Others model recommended enum values: 1024x1024 (default), 768x1344, 864x1152, 1344x768, 1152x864, 1440x720, 720x1440. Custom parameter: Both width and height must be between 512px-2048px, and must be divisible by 16, and the maximum pixel count must not exceed 2^21px.
"1280x1280"
Unique ID of the end user, helping the platform intervene in illegal activities, inappropriate content generation, or other abuses. ID length: 6 to 128 characters.
6 - 128Response
Processing successful
Request creation time, in Unix timestamp format, unit is seconds.
1760335349
Array, containing content safety related information.
Hide child attributes
Hide child attributes
Safety enforcement stage, including role = assistant model inference, role = user user input, role = history historical context.
assistant, user, history Severity level level 0-3, level 0 is most severe, 3 is least severe.
0 <= x <= 3Was this page helpful?