Four times the resolution
It supports up to 4x higher image resolution (up to 4MP) than standard Flux 1.1 Pro, which works out to around 2048x2048.
Black Forest Labs' high-resolution mode for Flux 1.1 Pro (Nov 2024), generating images at four times the standard resolution with an optional Raw mode for candid, photographic realism.
Integrate Flux 1.1 Pro Ultra with a single API call — one key, one unified endpoint, and shared billing across every model on Apiframe.
model: "flux-1.1-pro-ultra"
It supports up to 4x higher image resolution (up to 4MP) than standard Flux 1.1 Pro, which works out to around 2048x2048.
It maintains a generation time of only about 10 seconds per sample, over 2.5x faster than comparable high-resolution offerings.
A toggle that captures the genuine feel of candid photography, producing a less synthetic, more natural aesthetic.
It generates at four times the resolution without sacrificing how closely the image follows your prompt.
It generates varying aspect ratios at 4MP resolution directly from a text prompt.
Raw mode significantly increases diversity in human subjects and enhances the realism of nature photography.
A few outputs generated through the Flux 1.1 Pro Ultra API on Apiframe.
A bold gallery poster of a tiger emerging from jungle foliage, vivid color, large-format detail.
A candid close-up of a freckled woman with green eyes, soft window light, natural skin texture.
An aerial view of an Icelandic river delta, braided channels, muted earth tones, satellite-like realism.
A luxury wristwatch on brushed steel, dramatic side lighting, ultra-sharp detail for a campaign.
A macro shot of a sliced geode, crystalline structure, rich color gradients.
A fashion editorial of a model in a flowing emerald gown on a windswept cliff, overcast light.
Send a single POST /v2/images/generate request with your API key to
generate with Flux 1.1 Pro Ultra. 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": "flux-1.1-pro-ultra",
"fluxParams": {
"image_prompt": "https://example.com/input.jpg",
"image_prompt_strength": 0.5,
"output_format": "jpg",
"output_quality": 90
}
}'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": "flux-1.1-pro-ultra",
"fluxParams": {
"image_prompt": "https://example.com/input.jpg",
"image_prompt_strength": 0.5,
"output_format": "jpg",
"output_quality": 90
}
},
)
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": "flux-1.1-pro-ultra",
"fluxParams": {
"image_prompt": "https://example.com/input.jpg",
"image_prompt_strength": 0.5,
"output_format": "jpg",
"output_quality": 90
}
}),
});
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 Flux 1.1 Pro Ultra 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 | "flux-1.1-pro-ultra" | "flux-1.1-pro-ultra" | The model identifier for this endpoint. |
| fluxParams.image_prompt | string (URL) | optional | — | — | Reference image (URL) |
| fluxParams.image_prompt_strength | number | optional | 0.5 | min 0, max 1, step 0.05 | How closely to follow the reference image (0–1). |
| fluxParams.output_format | string | optional | "jpg" | "jpg", "png", "webp" | Output format |
| fluxParams.output_quality | number | optional | 90 | min 0, max 100, step 1 | Output quality |
| fluxParams.raw | boolean | optional | false | — | Disable Flux’s built-in prompt enhancement for a more literal result. |
| fluxParams.seed | number | optional | — | step 1 | Reuse a number to reproduce the same result. |
Common questions about the Flux 1.1 Pro Ultra API.
Mainly resolution and price. Ultra generates at four times the resolution (up to 4MP) and is priced at 12 credits ($0.12) per image on Apiframe, versus 8 credits ($0.08) for the standard model.
Up to 4MP, which is 2048x2048, four times higher than standard models.
An optional setting for a less synthetic, more natural, candid-photography look.
About 10 seconds per image, roughly 2.5 times faster than most other high-resolution AI models.
On Apiframe, 12 credits ($0.12) per image.
Through Apiframe, as well as the BFL API and partners like Black Forest Labs' own platform and the usual integration partners.
Still have questions?
Get your API key and integrate Flux 1.1 Pro Ultra in minutes — Pay-as-you-go.
Questions? Join our Discord or contact sales.