Six times faster than its predecessor
It generates roughly six times faster than the original FLUX.1 Pro while also improving image quality, prompt adherence, and diversity.
Black Forest Labs' flagship text-to-image model (Oct 2024), built by the original Stable Diffusion team and known for photorealism, fast generation, and strong prompt adherence.
Integrate Flux 1.1 Pro with a single API call — one key, one unified endpoint, and shared billing across every model on Apiframe.
model: "flux-1.1-pro"
It generates roughly six times faster than the original FLUX.1 Pro while also improving image quality, prompt adherence, and diversity.
Tested under the codename "blueberry" in the Artificial Analysis image arena, it surpassed all competing models on the leaderboard with the highest overall Elo score.
Black Forest Labs was founded by Robin Rombach, Andreas Blattmann, and Patrick Esser, all former Stability AI researchers.
Ultra adds up to 4x higher resolution (up to 4MP) while still rendering in about 10 seconds, and Raw mode produces a more candid, natural, less synthetic photographic look.
It reliably spells words inside images, which makes it dependable for posters, packaging, and design mockups.
A toggle that automatically expands short prompts with extra detail, so a brief instruction still yields a rich, fully realized image.
A few outputs generated through the Flux 1.1 Pro API on Apiframe.
A candid portrait of an elderly fisherman at dawn, weathered skin, soft natural light, shot on 35mm film.
A minimalist coffee bag label reading 'NORTH ROAST' with 'Single Origin Ethiopia' beneath it.
An ultra-detailed macro shot of a dew-covered spiderweb at sunrise, 4MP.
A glass perfume bottle on polished black stone, studio lighting, soft reflections, clean white background.
A busy Tokyo street at night with neon signs, a red umbrella in the foreground, rain reflecting the lights.
A misty Norwegian fjord at golden hour, dramatic cliffs, a small wooden boat near the shore.
Send a single POST /v2/images/generate request with your API key to
generate with Flux 1.1 Pro. 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",
"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",
"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",
"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 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" | "flux-1.1-pro" | 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 API.
No. It is a closed-source model accessed through platforms like Together AI, Replicate, fal.ai, and Freepik, though some of those offer a few free credits to start. On Apiframe it runs 8 credits ($0.08) per image.
No. Unlike the open-source Dev and Schnell variants, the Pro version cannot be run locally, fine-tuned, or personalized.
Yes. The Pro model is designed for commercial use and is available via API, whereas the Dev model carries a non-commercial license.
Pro is the top-quality, closed model; Dev is an open-weight model for non-commercial use, and Schnell is the fastest, openly available under an Apache 2.0 license.
On benchmarks, yes. It outperformed Midjourney 6.1, Ideogram v2, and other established platforms in both visual fidelity and prompt accuracy.
Through Apiframe, as well as the BFL API and partners like Freepik, Together.ai, fal.ai, and Replicate.
Still have questions?
Get your API key and integrate Flux 1.1 Pro in minutes — Pay-as-you-go.
Questions? Join our Discord or contact sales.