Text-to-image
Send a text prompt, and the response contains the generated image. The request is synchronous. There is no task to poll.Models
See Choosing a model for a comparison, and Performance tiers for the tiers that each model serves.
Endpoint
Request
Every request must include your API key and a JSON content type. See Authentication.string
required
Your API key.
string
required
Must be
application/json.string
required
The model that generates the image.Options:
nunchux-flux.2-klein-4b, nunchux-flux.2-klein-9b, nunchux-flux.1-schnell, nunchux-qwen-image-2512, nunchux-hidream-o1-image, nunchux-ideogram-4string
required
A text description of the image. Specific, descriptive prompts give better results.
string
default:"radical_speed"
The balance of speed and cost. See Performance tiers.Options:
radical_speed, radical_valueDo not send this field to Ideogram 4. On Ideogram 4, steps selects the tier.integer
Output width in pixels. Send it together with
height. Required on models priced per megapixel. Today, that is every model except Ideogram 4, which uses 1024x1024 when you send no dimensions. Range: 1 to 8192. On Ideogram 4: 1024 to 2048, in steps of 16.integer
Output height in pixels. Send it together with
width. Required on models priced per megapixel. Today, that is every model except Ideogram 4, which uses 1024x1024 when you send no dimensions. Range: 1 to 8192. On Ideogram 4: 1024 to 2048, in steps of 16.integer
Ideogram 4 and HiDream O1 only. The number of denoising steps. Range: 1 to 50. Default: 48 on Ideogram 4, 50 on HiDream O1. More steps give more detail, but take longer.On Ideogram 4, the step count selects the tier. Send 12 for Turbo, 20 for Balanced, or 48 for Quality. Fewer steps are faster and cost less, but give less detail. A request without
steps runs 48 steps and is billed as Quality.number
default:5
HiDream O1 only. How closely the image follows the prompt. Range: 0.0 to 20.0. Higher values follow the prompt more closely. Lower values give the model more freedom.
string
default:"off"
Ideogram 4 only. When
standard, a language model rewrites the prompt into a detailed scene description before the image renders. The response returns the rewritten prompt as revised_prompt. If the rewrite fails, the image renders from your prompt, and the response has no revised_prompt.Options: off, standardinteger
default:1
The number of images to generate. Only 1 is supported.
string
default:"b64_json"
The format of the returned image.Options:
url, b64_jsonIn both formats, Nunchux keeps the generated image for 7 days, so that it appears in your request history. Then Nunchux deletes it.integer
The random seed. The same seed with the same parameters gives the same result.
Dimensions
- Send
widthandheighttogether. A request with only one of them returns a 400. - Models priced per megapixel charge from the output area, so they require
widthandheight. A request with no dimensions returns a 400. The API does not choose a default size for these models. The pricing page shows each model’s unit. Today, every text-to-image model except Ideogram 4 is priced per megapixel. - Both values must be integers. The string
"1024"is rejected, not converted. - Larger images take longer to generate.
- HiDream O1 renders these sizes: 1024x1024, 2048x2048, 2304x1728, 1728x2304, 2560x1440, 1440x2560, 2496x1664, 1664x2496, 3104x1312, 1312x3104, 2304x1792, 1792x2304.
Response
The response is JSON. Thedata array contains the image, as base64 data or as a URL.
integer
required
The Unix timestamp of the generation.
array
required
The generated items.
string
required
The model that generated the image.
Base64 format
URL format
Example
Tips
- Write detailed prompts. Include the style, lighting, composition, colors, materials and atmosphere.
- Use FLUX.2 Klein 9B for production output. Use FLUX.2 Klein 4B when speed is more important than detail.
- Use Qwen Image when the image must contain text, and for Chinese text. Use Ideogram 4 when the words must be legible on a poster, a label or a cover. Put the exact words in quotes or capitals, and say where they go.
- Use HiDream O1 for large, photographic images. Describe the light and the materials. A larger size costs more, because the price is per megapixel.
- On Ideogram 4, draft at Turbo (12 steps). Use Quality (48 steps) for the final image.
- On FLUX, Qwen and HiDream O1, use
radical_speedwhen response time is important. Useradical_valuefor large batches where cost per image is more important. - Keep the
seedwhen you like a result. Then change one parameter at a time.
Errors and limits
Refused requests
- Nunchux charges only after a successful generation. A refused request is never billed.
- Do not branch on a dimension-specific code. A refusal always carries the
engine_errorcode.