Ideogram 4.5
Ideogram · Image · Text → Image
Ideogram 4.5 — text-to-image and drift-free iterative editing with up to 4 reference images and an optional mask.
ideogram-4-5Workflow: ideogram/v4.5/generateAuthentication
Send your Picsart API key as a bearer token on every request.
Authorization: Bearer <PICSART_API_KEY>Make a request
One endpoint serves every model: POST to /workflows/v1/models/execute with the model id and its input in the body. The nesting is deliberate — the outer paramsis the envelope every workflow takes, and the inner one is this model's own input. Those inner names are the same unified ones the SDK takes, so a call translates one-to-one between the two — no per-vendor naming to learn.
curl -X POST 'https://api.picsart.com/workflows/v1/models/execute' \
-H 'Authorization: Bearer $PICSART_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"params": {
"model": "ideogram-4-5",
"params": {
"prompt": "A serene mountain lake at golden hour, ultra detailed",
"aspectRatio": "auto",
"resolution": "2K"
}
}
}'Parameters
10 parameters, sent inside the inner paramsobject. Identical to the SDK's — one parameter set, whichever transport you use.
| Parameter | Type | Required | Default | Details |
|---|---|---|---|---|
promptPrompt | text | yes | — | max 10000 chars |
imageUrlsImages | file (image[]) | no | — | — |
maskMask | file (image) | no | — | — |
aspectRatio | enum | no | auto | auto, source, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5, 8:5, 5:8, 2:1, 1:2, 3:1, 1:3 |
resolution | enum | no | 2K | 1K, 2K |
magicPromptMagic Prompt | enum | no | auto | auto, on, off |
quality | enum | no | high | very_low, low, medium, high |
count | enum | no | 1 | 1, 2, 3, 4, 5, 6, 7, 8 |
seedSeed | range | no | — | 0–2147483647 (step 1) |
enableCopyrightDetectionCopyright Detection | boolean | no | false | — |
Response
The body arrives in the gateway's status envelope, so the output is at response.result — alongside the task id, its status and the credits charged. Asset models return url plus an items array; text models return text instead.
{
"status": "success",
"response": {
"id": "task_abc123",
"status": "COMPLETED",
"result": {
"url": "https://cdn.picsart.com/…/result",
"items": [
{
"url": "https://cdn.picsart.com/…/result"
}
],
"model": "ideogram-4-5"
},
"usage": {
"credits": 1
}
}
}