CheaperGen
Black Forest LabsimageNew

FLUX 3 Image Klein Image Edit API

Image Edit with FLUX 3 Image Klein by Black Forest Labs. The open-weights FLUX 3 — 16-step images in seconds, from a fraction of a cent.

Try FLUX 3 Image Klein Image Edit

0/5000

Up to 10 reference images to edit or combine. Refer to them as "image 1", "image 2"… in the prompt.

Output image shape.

Output size tier: 1K ≈ 1 MP, 2K ≈ 4 MP, 4K ≈ 16 MP.

Always on here. Set enable_safety_checker to false over the API to turn it off.Always on here. Set enable_safety_checker to false over the API to turn it off.

If set to true, the safety checker will be enabled. Content our Acceptable Use Policy prohibits stays blocked either way.

Estimated cost…

Create a free account with Google or email — pay only for what you generate.

Your image will appear here

Write a prompt, pick your settings and hit Run. You only pay for successful generations.

Also available: FLUX 3 Image Klein Text to Image

See the FLUX 3 Image Klein examples and prompts

FLUX 3 Image Klein Image Edit API

POST/api/v1/run/bfl/flux-3-image-klein/edit

Submits an asynchronous job and returns 202 with a generation id. Poll GET /api/v1/generations/{id} or pass webhook_url. See job lifecycle.

Input parameters

NameTypeDescriptionAffects price
promptrequiredstringDescribe the shot: subject, action, camera movement, lighting and style.No
image_urlsrequiredstring[] (URLs)Up to 10 reference images to edit or combine. Refer to them as "image 1", "image 2"… in the prompt.
Max items: 10
No
aspect_ratiostring (enum)Output image shape.
Values: auto · 1:1 · 4:3 · 3:4 · 3:2 · 2:3 · 16:9 · 9:16 · 21:9 · 9:21
Default: auto
Yes
resolutionstring (enum)Output size tier: 1K ≈ 1 MP, 2K ≈ 4 MP, 4K ≈ 16 MP.
Values: 1K · 2K · 4K
Default: 1K
Yes
seedintegerUse the same seed and settings to reproduce a result. Leave empty for random.No
enable_safety_checkerbooleanIf set to true, the safety checker will be enabled. Content our Acceptable Use Policy prohibits stays blocked either way.
Default: true
No
webhook_urlstring (URL)Optional. We POST the finished generation here, signed with your webhook secret. WebhooksNo

Request

const API = "https://cheapergen.com/api/v1";
const headers = {
  Authorization: `Bearer ${process.env.CHEAPERGEN_API_KEY}`,
  "Content-Type": "application/json",
};

// 1. Submit the job
let job = await fetch(`${API}/run/bfl/flux-3-image-klein/edit`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    "prompt": "Put the lamp from image 2 on the desk in image 1; keep the room, the light and the camera angle",
    "image_urls": [
      "https://cdn.cheapergen.com/samples/portrait.jpg"
    ],
    "aspect_ratio": "auto",
    "resolution": "1K"
  }),
}).then((r) => r.json());

// 2. Poll until it finishes (or pass webhook_url and skip polling)
while (job.status === "queued" || job.status === "running") {
  await new Promise((r) => setTimeout(r, 3000));
  job = await fetch(`${API}/generations/${job.id}`, { headers }).then((r) => r.json());
}

console.log(job.status === "succeeded" ? job.output.images[0].url : job.error);

Response

{
  "id": "gen_8c2QmX1nq0k4",
  "object": "generation",
  "model": "bfl/flux-3-image-klein",
  "endpoint": "bfl/flux-3-image-klein/edit",
  "mode": "edit",
  "status": "queued",
  "input": {
    "prompt": "Put the lamp from image 2 on the desk in image 1; keep the room, the light and the camera angle",
    "image_urls": [
      "https://cdn.cheapergen.com/samples/portrait.jpg"
    ],
    "aspect_ratio": "auto",
    "resolution": "1K"
  },
  "output": null,
  "error": null,
  "cost": {
    "amount_usd": 0.2255,
    "currency": "usd",
    "estimated": true,
    "official_usd": null,
    "list_price_source": "official",
    "list_price_label": "Official",
    "saved_usd": null
  },
  "source": "api",
  "started_at": null,
  "completed_at": null,
  "urls": {
    "get": "https://cheapergen.com/api/v1/generations/gen_8c2QmX1nq0k4",
    "cancel": "https://cheapergen.com/api/v1/generations/gen_8c2QmX1nq0k4/cancel"
  },
  "created_at": "2026-10-15T09:21:04Z"
}

FLUX 3 Image Klein pricing

Pay per image as you go, with no subscription required. Failed generations are refunded automatically.

TierOfficial priceCheaperGen
768
768×768
$0.008/img$0.0011/img
With a monthly plan: Max $0.001
1K
1024×1024
$0.009/img$0.0019/img
With a monthly plan: Pro $0.0018Max $0.0017
1.5K
1536×1536
$0.011/img$0.0043/img
With a monthly plan: Pro $0.004Max $0.0038
2K
2048×2048
$0.014/img$0.0074/img
With a monthly plan: Pro $0.0069Max $0.0065
4K
≈16 MP
$0.036/img$0.0342/img
Edit 1K
1–10 reference images
$0.009/img$0.0085/img
Edit 2K
1–10 reference images
$0.014/img$0.0133/img
Edit 4K
1–10 reference images
$0.036/img$0.0342/img

Monthly plans lower prices on most models (shown under each price); you can still pay as you go. Pro $499/month · Max $4,999/month.

  • Official price: BFL API list price for FLUX 3 Image Klein ($0.008 at 768², $0.009 at 1K, $0.011 at 1.5K, $0.014 at 2K, $0.036 at 4K; BFL charges the same for an edit) — https://docs.bfl.ai/quick_start/pricing#flux-3-image-klein. Prices verified October 18, 2026.
  • Editing has its own price per output size (the Edit rows: 1K, 2K or 4K), the same however many reference images (up to 10).
  • Served without BFL's prompt upsampler: your prompt reaches the model as written.

Popular Black Forest Labs models, on the same API key.

All Black Forest Labs models

Popular text-to-image models from other developers.

Text to image API