Generate transparent-background images with Ideogram 4.0
Generate one or more images on a transparent background with Ideogram 4.0, delivered as PNGs with alpha. The prompt accepts either natural language or a structured Ideogram 4.0 JSON prompt; a structured prompt is consumed directly and skips magic prompt, except that its background description is replaced with a transparent-background directive.
magic_prompt controls how a natural-language prompt is prepared: auto/on rewrite and expand the prompt before generation, while off keeps your wording and only converts the prompt into the structured format the model consumes.
output_resolution selects the output tier (1k to 8k); tiers above 2K are produced by upscaling after generation.
By default the request blocks until the images are ready and returns them in data. Set async to true to return immediately after the request is accepted, then poll for completion and results with GET /v1/generations/{generation_id} using the returned generation_id.
Supplying a webhook_url makes the request asynchronous whatever async says: the response returns as soon as the request is accepted, and the finished result is POSTed to that URL.
Query parameters
When true, the request is validated and priced but not run: nothing is generated, stored, or billed, and no safety review is performed. The response is a PriceQuote object instead of the usual response for this endpoint. Send exactly the request you would send to generate, so the quote reflects the same options.
Request body
Example request
{
"magic_prompt": "",
"aspect_ratio": null,
"async": false,
"private": true,
"seed": 12345,
"rendering_speed": "default",
"webhook_url": "https://api.example.com/webhooks/ideogram",
"enable_copyright_detection": true,
"target_collection_id": "target_collection_id",
"output_resolution": "1k",
"prompt": "prompt",
"num_images": 1
}Response
The generated images (synchronous requests), or an acknowledgement to poll with GET /v1/generations/{generation_id} (async requests).
Example response
{
"data": [
{
"seed": 12345,
"prompt": "prompt",
"resolution": "1024x1024",
"url": "https://openapi-generator.tech",
"is_image_safe": true
},
{
"seed": 12345,
"prompt": "prompt",
"resolution": "1024x1024",
"url": "https://openapi-generator.tech",
"is_image_safe": true
}
],
"seed": 12345,
"generation_id": "generation_id"
}Changes
Changed in 3 of the 33 revisions of this API.9117
- ○
added the optional property
to the response with the statusresponse-optional-property-added
- ○
added the optional property
to the response with the statusresponse-optional-property-added
- ○
added the optional property
to the response with the statusresponse-optional-property-added
- ○
added the optional property
to the response with the statusresponse-optional-property-added
- ○
- ▲
added to the
request propertyallOflistrequest-property-all-of-added
- ▲
removed the enum value
1Kof the request propertyrequest-property-enum-value-removed
- ▲
removed the enum value
2Kof the request propertyrequest-property-enum-value-removed
- ▲
removed the enum value
4Kof the request propertyrequest-property-enum-value-removed
- ▲
removed the enum value
8Kof the request propertyrequest-property-enum-value-removed
- ▲
removed the enum value
AUTOof the request propertyrequest-property-enum-value-removed
- ▲
removed the enum value
DEFAULTof the request propertyrequest-property-enum-value-removed
- ▲
removed the enum value
QUALITYof the request propertyrequest-property-enum-value-removed
- ▲
removed the enum value
TURBOof the request propertyrequest-property-enum-value-removed
- ●
removed from the
request propertyallOflistrequest-property-all-of-removed
- ○
the
request property default value changed fromAUTOtoautorequest-property-default-value-changed
- ○
the
request property default value changed fromAUTOtoautorequest-property-default-value-changed
- ○
the
request property default value changed from1Kto1krequest-property-default-value-changed
- ○
the
request property default value changed fromDEFAULTtodefaultrequest-property-default-value-changed
- ○
added the new
1kenum value to the request propertyrequest-property-enum-value-added
- ○
added the new
2kenum value to the request propertyrequest-property-enum-value-added
- ○
added the new
4kenum value to the request propertyrequest-property-enum-value-added
- ○
added the new
8kenum value to the request propertyrequest-property-enum-value-added
- ○
added the new
autoenum value to the request propertyrequest-property-enum-value-added
- ○
added the new
defaultenum value to the request propertyrequest-property-enum-value-added
- ○
added the new
qualityenum value to the request propertyrequest-property-enum-value-added
- ○
added the new
turboenum value to the request propertyrequest-property-enum-value-added
This revision also has 13 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
endpoint added
endpoint-added
- ○