FLUX.1 Fill API

blackforestlabs/flux-fill
FLUX.
Output
$0.065 / gen (variable)
Released
Jun 12, 2026

Overview

What is FLUX.1 Fill API?

FLUX.1 inpainting and masked image filling model.

Technical Specifications
- Supported inputs: Image, Text
- Output: Image
- Endpoint: /images/generations

Performance Benchmarks
[embed]

FLUX.1 Fill API Pricing
- Pricing on request

Where to Use FLUX.1 Fill

High-volume image generation
Produce product visuals, thumbnails, and marketing assets programmatically at scale.

Creative and concept art
Turn text prompts into illustrations, mockups, and design explorations.

Image editing and variations
Provide a reference image to guide edits, restyles, or variations.

Code Sample
[embed]

Use cases

Use FLUX.1 Fill for text-driven inpainting and outpainting to edit selected regions of an image or extend its borders. It is suited to transforming parts of an image while preserving the surrounding context, such as changing objects, enhancing details, or removing unwanted elements naturally.

It is also suited to adding new pixels at the image borders to extend images beyond their original boundaries. This makes it useful for expanding scenes or adapting content for different aspect ratios and formats.

The model is documented as enabling seamless edits that integrate naturally with existing images. It is also described as supporting editing and expansion of real and generated images given a text description and a binary mask.

How to use FLUX.1 Fill API

Install any OpenAI-compatible SDK, point it at api.aimlapi.com/v1, and set the model to blackforestlabs/flux-fill.
import requests

r = requests.post(
    "https://api.aimlapi.com/v1/images/generations",
    headers={"Authorization": "Bearer " + AIMLAPI_KEY},
    json={
      "model": "blackforestlabs/flux-fill",
      "prompt": "A cat holding a sign that says hello"
    },
)
print(r.json())
const r = await fetch("https://api.aimlapi.com/v1/images/generations", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.AIMLAPI_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "model": "blackforestlabs/flux-fill",
    "prompt": "A cat holding a sign that says hello"
  }),
});
console.log(await r.json());
curl -X POST https://api.aimlapi.com/v1/images/generations \
  -H "Authorization: Bearer $AIMLAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"blackforestlabs/flux-fill","prompt":"A cat holding a sign that says hello"}'

OpenAI-compatible — swap the base URL and it works with your existing SDK.

FLUX.1 Fill API Pricing

TypePrice
Output
$0.065 / gen (variable)

FLUX.1 Fill vs other models

ModelInputOutputContextBest for
FLUX.1 Fill
This page
$0.065 / gen (variable)
Image generation at scale
$0.325 / 1M tokens
$78 / 1M tokens
128K tokens
Image generation at scale
$6.5 / 1M tokens
$39 / 1M tokens
Image generation at scale
Image generation at scale
$0.0195 / MP (variable)
Image generation at scale

Frequently asked questions

FLUX.1 Fill takes image, text as input and returns image.

FLUX.1 Fill is priced at $0.065 / gen (variable).

FLUX.1 Fill is billed per generation — a fixed charge per output rather than by prompt length.

Yes, FLUX.1 Fill accepts image input as well as a text prompt.

FLUX.1 Fill was built by Black Forest Labs.

Send a request to https://api.aimlapi.com/v1/images/generations with blackforestlabs/flux-fill as the model id.

Yes. FLUX.1 Fill is served through AI/ML API, so the same key and endpoint format used for other models applies.

Start building with FLUX.1 Fill

Get API Key
1000+ models, one API.