Flux 1.1 Pro icon

Flux 1.1 Pro API

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"
Flux 1.1 Pro candid 35mm film portrait of a weathered elderly fisherman at dawn in soft natural light

What's special about Flux 1.1 Pro

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.

Benchmark-topping quality

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.

Built by the people behind Stable Diffusion

Black Forest Labs was founded by Robin Rombach, Andreas Blattmann, and Patrick Esser, all former Stability AI researchers.

Ultra and Raw modes

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.

Strong, legible text rendering

It reliably spells words inside images, which makes it dependable for posters, packaging, and design mockups.

Optional prompt upsampling

A toggle that automatically expands short prompts with extra detail, so a brief instruction still yields a rich, fully realized image.

Made with Flux 1.1 Pro

A few outputs generated through the Flux 1.1 Pro API on Apiframe.

Flux 1.1 Pro candid 35mm film portrait of an elderly fisherman at dawn with weathered skin in soft natural light

A candid portrait of an elderly fisherman at dawn, weathered skin, soft natural light, shot on 35mm film.

Flux 1.1 Pro minimalist coffee bag label reading 'NORTH ROAST' with 'Single Origin Ethiopia' beneath it

A minimalist coffee bag label reading 'NORTH ROAST' with 'Single Origin Ethiopia' beneath it.

Flux 1.1 Pro ultra-detailed 4MP macro shot of a dew-covered spiderweb glistening at sunrise

An ultra-detailed macro shot of a dew-covered spiderweb at sunrise, 4MP.

Flux 1.1 Pro studio product photo of a glass perfume bottle on polished black stone with soft reflections on a clean white background

A glass perfume bottle on polished black stone, studio lighting, soft reflections, clean white background.

Flux 1.1 Pro photo of a busy Tokyo street at night with neon signs, a red umbrella in the foreground, and rain reflecting the lights

A busy Tokyo street at night with neon signs, a red umbrella in the foreground, rain reflecting the lights.

Flux 1.1 Pro landscape of a misty Norwegian fjord at golden hour with dramatic cliffs and a small wooden boat near the shore

A misty Norwegian fjord at golden hour, dramatic cliffs, a small wooden boat near the shore.

Overview

Endpoint
POST /v2/images/generate
Model ID
flux-1.1-pro
Params key
fluxParams
Modality
Image
Provider
Black Forest Labs
Avg. completion
~10s

Capabilities

Aspect ratios1:1, 3:4, 4:3, 9:16, 16:9
Image inputSupported
Avg. time~10s

Quick start

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);

Response & job lifecycle

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).

1. Submission response (202)

{
  "jobId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
  "status": "QUEUED"
}

2. Poll for the result

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);

Input schema

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.

Frequently Asked Questions

Common questions about the Flux 1.1 Pro API.

Is Flux 1.1 Pro free?

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.

Can you run it locally or fine-tune it?

No. Unlike the open-source Dev and Schnell variants, the Pro version cannot be run locally, fine-tuned, or personalized.

Can you use it for commercial projects?

Yes. The Pro model is designed for commercial use and is available via API, whereas the Dev model carries a non-commercial license.

How does it differ from Flux Dev and Schnell?

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.

Is it better than Midjourney?

On benchmarks, yes. It outperformed Midjourney 6.1, Ideogram v2, and other established platforms in both visual fidelity and prompt accuracy.

Where can you access it?

Through Apiframe, as well as the BFL API and partners like Freepik, Together.ai, fal.ai, and Replicate.

Still have questions?

Start building with the Flux 1.1 Pro API

Get your API key and integrate Flux 1.1 Pro in minutes — Pay-as-you-go.

Free credits to start
One API for every model
Webhooks, SDKs & idempotency
No provider account required

Questions? Join our Discord or contact sales.