Ideogram V3 API
Ideogram V3 API with VezAPI. Explore model capabilities, credit pricing, request parameters, and integration examples.
Ideogram V3 API documentation
Integrate Ideogram V3 with your VezAPI key. The operations below share the same authentication and account balance.
https://api.vezapi.comSend Authorization: Bearer YOUR_VEZAPI_KEY. Use a unique Idempotency-Key for each submission; reuse it only when checking the same request.
ideogram/v3-remix
/api/v1/jobs/createTaskModel IDs: ideogram/v3-remix
| Parameter | Type | Description & constraints |
|---|---|---|
modelrequired | string | The model name used for generation. This field is required. - This endpoint must use the `ideogram/v3-remix` model Values: Default: |
callBackUrloptional | string | Callback URL for task completion notifications. Optional parameter. If provided, the system will send a POST request to this URL when the task completes, whether it succeeds or fails. If omitted, no callback notification will be sent. |
inputrequired | object | Input parameters for the image remix task. |
input.promptrequired | string | The prompt to remix the image with. Maximum length: 5000 characters.
|
input.image_urlrequired | string | The image URL to remix. - Please provide the URL of the uploaded file, not raw file content - Accepted types: `image/jpeg`, `image/png`, `image/webp` - Max size: 10.0MB |
input.rendering_speedoptional | string | The rendering speed to use. - `TURBO`: Turbo - `BALANCED`: Balanced - `QUALITY`: Quality Values: |
input.styleoptional | string | The style type to generate with. - `AUTO`: Auto - `GENERAL`: General - `REALISTIC`: Realistic - `DESIGN`: Design Values: |
input.expand_promptoptional | boolean | Determine if MagicPrompt should be used in generating the request or not. - Boolean value: `true` / `false` |
input.image_sizeoptional | string | The resolution of the generated image. - `square`: Square - `square_hd`: Square HD - `portrait_4_3`: Portrait 3:4 - `portrait_16_9`: Portrait 9:16 - `landscape_4_3`: Landscape 4:3 - `landscape_16_9`: Landscape 16:9 Values: |
input.num_imagesoptional | string | Number of images to generate. - `1`: 1 image - `2`: 2 images - `3`: 3 images - `4`: 4 images Values: |
input.seedoptional | integer | Seed for the random number generator. |
input.strengthoptional | number | Strength of the input image in the remix. - Minimum: `0.01` - Maximum: `1` - Step: `0.01`
|
input.negative_promptoptional | string | Description of what to exclude from the generated image. If the positive prompt conflicts with the negative prompt, the positive prompt takes precedence. Maximum length: 5000 characters.
|
Request example
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
-H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
-H 'Idempotency-Key: your-unique-request-id' \
-H 'Content-Type: application/json' \
-d '{
"model": "ideogram/v3-remix",
"input": {
"prompt": "Change the cube into a sphere",
"image_url": "https://example.com/input.png"
}
}'Responses and errors
HTTP 200
Request successful
| Parameter | Type | Description & constraints |
|---|---|---|
codeoptional | integer | Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying). Values: |
msgoptional | string | Response message, error description upon failure |
datarequired | object | |
data.taskIdrequired | string | The task ID can be used with the "Get Task Details" endpoint to query the task status. |
HTTP 500
Server error.
Ideogram V3 Edit
/api/v1/jobs/createTaskModel IDs: ideogram/v3-edit
| Parameter | Type | Description & constraints |
|---|---|---|
modelrequired | string | The model name used for generation. This field is required. - This endpoint must use the `ideogram/v3-edit` model Values: Default: |
callBackUrloptional | string | Callback URL for task completion notifications. Optional parameter. If provided, the system will send a POST request to this URL when the task completes, whether it succeeds or fails. If omitted, no callback notification will be sent. |
inputrequired | object | Input parameters for the image editing task. |
input.promptrequired | string | The prompt to fill the masked part of the image. Maximum length: 5000 characters.
|
input.image_urlrequired | string | The image URL to generate an image from. Needs to match the dimensions of the mask. - Please provide the URL of the uploaded file, not raw file content - Accepted types: `image/jpeg`, `image/png`, `image/webp` - Max size: 10.0MB |
input.mask_urlrequired | string | The mask URL to inpaint the image. Needs to match the dimensions of the input image. - Please provide the URL of the uploaded file, not raw file content - Accepted types: `image/jpeg`, `image/png`, `image/webp` - Max size: 10.0MB |
input.rendering_speedoptional | string | The rendering speed to use. Default value: `BALANCED`. - `TURBO`: Turbo - `BALANCED`: Balanced - `QUALITY`: Quality Values: Default: |
input.expand_promptoptional | boolean | Determine if MagicPrompt should be used in generating the request or not. Default value: `true`. - Boolean value: `true` / `false` Default: |
input.seedoptional | integer | Seed for the random number generator. |
Request example
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
-H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
-H 'Idempotency-Key: your-unique-request-id' \
-H 'Content-Type: application/json' \
-d '{
"model": "ideogram/v3-edit",
"input": {
"prompt": "A dog wearing a cowboy hat",
"image_url": "https://example.com/input.png",
"mask_url": "https://example.com/input.png"
}
}'Responses and errors
HTTP 200
Request successful
| Parameter | Type | Description & constraints |
|---|---|---|
codeoptional | integer | Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying). Values: |
msgoptional | string | Response message, error description upon failure |
datarequired | object | |
data.taskIdrequired | string | The task ID can be used with the "Get Task Details" endpoint to query the task status. |
HTTP 500
Server error.
Ideogram V3 Text to Image
/api/v1/jobs/createTaskModel IDs: ideogram/v3-text-to-image
| Parameter | Type | Description & constraints |
|---|---|---|
modelrequired | string | The model name used for generation. This field is required. - This endpoint must use the `ideogram/v3-text-to-image` model Values: Default: |
callBackUrloptional | string | Callback URL for task completion notifications. Optional parameter. If provided, the system will send a POST request to this URL when the task completes, whether it succeeds or fails. If omitted, no callback notification will be sent. |
inputrequired | object | Input parameters for the generation task. |
input.promptrequired | string | Description of the image to generate. Maximum length: 5000 characters.
|
input.rendering_speedoptional | string | The rendering speed to use. - `TURBO`: Turbo - `BALANCED`: Balanced - `QUALITY`: Quality Values: |
input.styleoptional | string | The style type to generate with. - `AUTO`: Auto - `GENERAL`: General - `REALISTIC`: Realistic - `DESIGN`: Design Values: |
input.expand_promptoptional | boolean | Determines whether MagicPrompt should be used to enhance the generation request. - Boolean value: `true` / `false` |
input.image_sizeoptional | string | The resolution of the generated image. - `square`: Square - `square_hd`: Square HD - `portrait_4_3`: Portrait 3:4 - `portrait_16_9`: Portrait 9:16 - `landscape_4_3`: Landscape 4:3 - `landscape_16_9`: Landscape 16:9 Values: |
input.seedoptional | integer | Seed for the random number generator. |
input.negative_promptoptional | string | Description of what to exclude from the generated image. If the positive prompt conflicts with the negative prompt, the positive prompt takes precedence. Maximum length: 5000 characters.
|
Request example
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
-H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
-H 'Idempotency-Key: your-unique-request-id' \
-H 'Content-Type: application/json' \
-d '{
"model": "ideogram/v3-text-to-image",
"input": {
"prompt": "A cinematic photograph of a tranquil lakeside at twilight, viewed from a slight elevation. In the center, a cluster of softly glowing reeds and water lilies emit a gentle golden light, their reflections shimmering on the calm surface. The elegant neon-style white text '\''Kie.ai'\'' hovers just above the water, subtly illuminated and harmonizing with the natural glow. Surrounding willows and drifting mist frame the scene, creating a serene yet magical atmosphere, with warm highlights contrasting against the cool blues of the evening sky."
}
}'Responses and errors
HTTP 200
Request successful
| Parameter | Type | Description & constraints |
|---|---|---|
codeoptional | integer | Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying). Values: |
msgoptional | string | Response message, error description upon failure |
datarequired | object | |
data.taskIdrequired | string | The task ID can be used with the "Get Task Details" endpoint to query the task status. |
HTTP 500
Server error.
Task status and callbacks
For asynchronous tasks, keep the returned taskId. Query GET /api/v1/jobs/recordInfo?taskId=... or provide callBackUrl when creating the task. Only the account that created a task can access it or derive new resources from it.
A timeout can mean the submission was accepted. Inspect the existing request in your dashboard; do not create another task automatically. Callback delivery is retried and may arrive more than once. Deduplicate with X-VezAPI-Event-Id.
Files, logs and billing
Generated media normally follows a 14-day provider lifetime; uploaded files expire after 24 hours. Save the files you need before expiration. VezAPI streams registered files without keeping a permanent media library. Request logs are retained for two calendar months.
Credits are reserved before submission. Final deductions match actual discounted consumption one for one. Unknown usage pauses new paid requests. If available funds cannot cover final usage while protecting other reservations, settlement stays pending until funded; model usage cannot make the wallet negative. Time-based inputs require server-side metadata reads; a failed read prevents submission.
Send a request using your VezAPI key. Successful generations use your account credits.
/api/v1/jobs/createTaskYour response will appear here.
Ideogram V3 API pricing
Rates below are reference estimates; final deductions equal actual discounted consumption, one for one. At the standard pack rate, 1,000 credits ≈ $10. Larger packs reduce the effective credit price.
| Specification | Credits | Unit | USD reference |
|---|---|---|---|
| ideogram v3-remix, image-to-image, BALANCED | 7.0 | per image | $0.07 |
| ideogram v3-remix, image-to-image, QUALITY | 10.0 | per image | $0.1 |
| ideogram v3-edit, image-to-image, QUALITY | 10.0 | per image | $0.1 |
| ideogram v3-remix, image-to-image, TURBO | 3.5 | per image | $0.035 |
| ideogram v3-edit, image-to-image, BALANCED | 7.0 | per image | $0.07 |
| ideogram v3-edit, image-to-image, TURBO | 3.5 | per image | $0.035 |
| ideogram v3, text-to-image, QUALITY | 10.0 | per image | $0.1 |
| ideogram v3, text-to-image, TURBO | 3.5 | per image | $0.035 |
| ideogram v3, text-to-image, BALANCED | 7.0 | per image | $0.07 |