The top tier of the family
Quality delivers the most fidelity of the three Ideogram 3.0 modes, at 16 credits ($0.16) per image, trading speed for the cleanest, most refined output.
The highest-fidelity rendering tier of Ideogram 3.0 (Mar 2025), built for final, production-ready assets where text accuracy and visual polish matter most.
Integrate Ideogram v3 Quality with a single API call — one key, one unified endpoint, and shared billing across every model on Apiframe.
model: "ideogram-v3-quality"
Quality delivers the most fidelity of the three Ideogram 3.0 modes, at 16 credits ($0.16) per image, trading speed for the cleanest, most refined output.
It carries Ideogram's signature typography strength furthest, handling complex, multi-line, and multilingual text accurately enough for professional design.
It produces the family’s most detailed photorealism, spatial layout, and lighting, suited to client-facing and brand-critical work.
You can guide it with up to three reference images, reuse looks with Style Codes for consistent branding, and draw on a large library of style presets across Realistic, General, Design, and Auto types.
Beyond text-to-image, it supports Magic Fill inpainting, Extend outpainting, reframing, and remixing, plus image-to-image workflows.
It shares Ideogram 3.0's Magic Prompt rewriting and batch generation, so you can prototype on Turbo or Balanced and finish on Quality without changing your setup.
A few outputs generated through the Ideogram v3 Quality API on Apiframe.
A premium magazine cover reading 'ATLAS' with a bold masthead and a striking mountain photograph.
A luxury perfume ad with the label 'NOIR' in elegant serif, glossy black bottle, dramatic lighting.
A detailed packaging design for artisan tea reading 'JASMINE GOLD' with intricate botanical art.
A photorealistic billboard mockup reading 'DRIVE ELECTRIC' with a sleek car at golden hour.
A multilingual event poster with the headline in English and Japanese, refined modern layout.
A finely detailed storefront sign reading 'THE CORNER BAKERY' in warm hand-painted lettering.
Send a single POST /v2/images/generate request with your API key to
generate with Ideogram v3 Quality. The call returns a jobId you can poll or
receive via webhook.
curl -X POST https://api.apiframe.ai/v2/images/generate \
-H "X-API-Key: afk_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"prompt": "a sleek silver sports car on a coastal highway at sunset, hyper-realistic",
"model": "ideogram-v3-quality",
"ideogramParams": {
"style_type": "AUTO",
"magic_prompt_option": "Auto",
"image": "https://example.com/input.jpg",
"negative_prompt": "What you do NOT want to see…"
}
}'import requests
response = requests.post(
"https://api.apiframe.ai/v2/images/generate",
headers={
"X-API-Key": "afk_your_api_key_here",
"Content-Type": "application/json",
},
json={
"prompt": "a sleek silver sports car on a coastal highway at sunset, hyper-realistic",
"model": "ideogram-v3-quality",
"ideogramParams": {
"style_type": "AUTO",
"magic_prompt_option": "Auto",
"image": "https://example.com/input.jpg",
"negative_prompt": "What you do NOT want to see…"
}
},
)
print(response.json()) # { "jobId": "...", "status": "QUEUED" }const response = await fetch("https://api.apiframe.ai/v2/images/generate", {
method: "POST",
headers: {
"X-API-Key": "afk_your_api_key_here",
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "a sleek silver sports car on a coastal highway at sunset, hyper-realistic",
"model": "ideogram-v3-quality",
"ideogramParams": {
"style_type": "AUTO",
"magic_prompt_option": "Auto",
"image": "https://example.com/input.jpg",
"negative_prompt": "What you do NOT want to see…"
}
}),
});
const { jobId } = await response.json();
console.log(jobId);Generation is asynchronous. A successful submission returns 202 Accepted with a jobId. Poll GET /v2/jobs/{id} (or supply a webhook_url) until the status is COMPLETED; the result field then holds the output URL(s).
{
"jobId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"status": "QUEUED"
}curl https://api.apiframe.ai/v2/jobs/JOB_ID \
-H "X-API-Key: afk_your_api_key_here"import requests, time
while True:
job = requests.get(
"https://api.apiframe.ai/v2/jobs/JOB_ID",
headers={"X-API-Key": "afk_your_api_key_here"},
).json()
if job["status"] in ("COMPLETED", "FAILED"):
break
time.sleep(2)
print(job["result"])let job;
do {
await new Promise((r) => setTimeout(r, 2000));
job = await fetch("https://api.apiframe.ai/v2/jobs/JOB_ID", {
headers: { "X-API-Key": "afk_your_api_key_here" },
}).then((r) => r.json());
} while (job.status !== "COMPLETED" && job.status !== "FAILED");
console.log(job.result);Request parameters accepted by the Ideogram v3 Quality endpoint. Model-specific options are nested under the params object shown below.
| Parameter | Type | Required | Default | Allowed / range | Description |
|---|---|---|---|---|---|
| prompt | string | required | — | — | Text description of what to generate. |
| model | string | required | "ideogram-v3-quality" | "ideogram-v3-quality" | The model identifier for this endpoint. |
| ideogramParams.style_type | string | optional | "AUTO" | "AUTO", "GENERAL", "REALISTIC", "DESIGN" | Style |
| ideogramParams.magic_prompt_option | string | optional | "Auto" | "Auto", "On", "Off" | Let Ideogram rewrite your prompt for better results. |
| ideogramParams.image | string (URL) | optional | — | — | Reference image (URL) |
| ideogramParams.negative_prompt | string | optional | — | — | Negative prompt |
| ideogramParams.rendering_speed | string | optional | "default" | "default", "turbo", "quality" | Rendering speed |
| ideogramParams.seed | number | optional | — | step 1 | Reuse a number to reproduce the same result. |
Common questions about the Ideogram v3 Quality API.
The highest-fidelity rendering tier of Ideogram 3.0, built for final, production-grade images.
Quality is the slowest and most detailed at 16 credits ($0.16) per image, while Balanced is the everyday standard at 11 credits ($0.11) and Turbo is the fast draft tier at 6 credits ($0.06).
Brand-critical design, marketing assets, packaging, and any work where text accuracy and polish are essential.
Yes. It supports Magic Fill inpainting, Extend outpainting, reframing, remixing, and image-to-image.
Wrap the words you want in quotation marks within your prompt, and keep the text short for the most reliable results.
Through Apiframe, as well as ideogram.ai, the iOS app, and the Ideogram v3 API.
Still have questions?
Get your API key and integrate Ideogram v3 Quality in minutes — Pay-as-you-go.
Questions? Join our Discord or contact sales.