FLUX 3 Image API
Black Forest Labs' FLUX 3 image model for generation and editing with up to ten references, 1K to 4K.
FLUX 3 Image is an image generation model from Black Forest Labs, available on OttoPort's OpenAI-compatible API as the model ID flux-3-image at $0.053 / image as of 2026-11-14.
Provider
Black Forest Labs
Price
$0.053 / image
Model ID
flux-3-image
Type
image generation model
Create with FLUX 3 Image
image
FLUX 3 Image API pricing
What OttoPort bills for FLUX 3 Image, and what that works out to per unit. Rates are read from the same catalog the gateway meters against, and were current on 2026-11-14.
| Per image | $0.053 | at the model's base resolution |
|---|---|---|
| Images per $1 | 18 | |
| 100 images | $5.30 | |
| Up to 1024px longest side | $0.053 | 1× the base rate |
| Up to 2048px longest side | $0.123 | 2.32× the base rate |
| Up to 4096px longest side | $0.6704 | 12.65× the base rate |
No subscription and no minimum — OttoPort bills prepaid credits against usage. See the full rate card.
Call FLUX 3 Image in three lines
Send "model": "flux-3-image" to POST https://ottoport.ai/api/v1/images/generations with an OttoPort key. No Black Forest Labs account, no waitlist, no separate SDK.
curl https://ottoport.ai/api/v1/images/generations \
-H "Authorization: Bearer $OTTOPORT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "flux-3-image",
"prompt": "a chrome torus on a black background, studio light",
"size": "1024x1024",
"n": 1
}'from openai import OpenAI
client = OpenAI(api_key="op-...", base_url="https://ottoport.ai/api/v1")
resp = client.images.generate(
model="flux-3-image",
prompt="a chrome torus on a black background, studio light",
size="1024x1024",
n=1,
)
print(resp.data[0].url)import OpenAI from "openai";
const client = new OpenAI({ apiKey: "op-...", baseURL: "https://ottoport.ai/api/v1" });
const resp = await client.images.generate({
model: "flux-3-image",
prompt: "a chrome torus on a black background, studio light",
size: "1024x1024",
n: 1,
});
console.log(resp.data[0].url);Before you start
- 1. Create a key at /api-keys.
- 2. Top up credits — the smallest pack is $25.
- 3. Paste the request. It returns on the same request.
Full reference at /docs, or drive it from an agent with the MCP server and CLI.
Request parameters
The body POST https://ottoport.ai/api/v1/images/generations accepts for FLUX 3 Image.
| Field | Type | Required | Notes |
|---|---|---|---|
| model | string | Yes | Always flux-3-image for FLUX 3 Image. |
| prompt | string | Yes | What to generate. |
| size | string | No | e.g. 1024x1024. Resolutions above the base tier bill at a multiplier. |
| resolution | string | No | One of: 1k, 2k, 4k. Tiers above this model's base rate bill at a multiplier. |
| aspect_ratio | string | No | e.g. 16:9. Read only when size is absent. |
| n | integer | No | How many images to return. Each one bills separately. |
| image_url | string | No | A source image, for editing and reference-led generation. |
| image_urls | array | No | Several reference images at once, up to the model's limit — see its capabilities in /v1/models. Up to 10. |
FLUX 3 Image direct vs through OttoPort
FLUX 3 Image is the same model either way — what changes is how many accounts, keys, and integrations you carry to reach it.
| Black Forest Labs direct | Via OttoPort | |
|---|---|---|
| Accounts and keys | A Black Forest Labs account, plus one more for every other model you add | One OttoPort account and one key for the whole catalog |
| Request shape | Black Forest Labs's own SDK and response format | OpenAI-compatible — point baseURL at OttoPort and change the model string |
| Switching models | A new integration per provider | Replace flux-3-image with any other model ID in the catalog |
| Billing | A separate invoice and contract per provider | Prepaid credits, no subscription, one usage ledger |
| Provider outages | Your call fails | Configured backup routes are tried in order on provider failure |
Put the hero subject first.
Describe composition and lighting.
Specify format and visual style.
FLUX 3 Image API questions
Cost, keys, and model IDs for FLUX 3 Image on OttoPort.
How much does the FLUX 3 Image API cost?
On OttoPort, FLUX 3 Image costs $0.053 / image as of 2026-11-14. For scale, images per $1: 18. Billing is prepaid usage with no subscription and no minimum, and the current rate is always published at ottoport.ai/pricing.
How do I get a FLUX 3 Image API key?
You do not need a Black Forest Labs key. Create an OttoPort account, generate a key at ottoport.ai/api-keys, and send it as "Authorization: Bearer <key>" to POST https://ottoport.ai/api/v1/images/generations with "model": "flux-3-image". The same key reaches every other model in the catalog.
What is the model ID for FLUX 3 Image?
The OttoPort model ID for FLUX 3 Image is flux-3-image. Pass it as the model field on POST https://ottoport.ai/api/v1/images/generations, or list it programmatically from GET https://ottoport.ai/api/v1/models.
Can I call FLUX 3 Image with the OpenAI SDK?
Yes. Set the OpenAI SDK's base URL to https://ottoport.ai/api/v1, use an OttoPort API key, and pass flux-3-image as the model. Image generation follows the OpenAI images shape, so existing code works after changing two lines.
Do I need a Black Forest Labs account to use FLUX 3 Image?
No. OttoPort connects to Black Forest Labs on your behalf, so one OttoPort account covers FLUX 3 Image and every other model in the catalog — no per-provider contracts, keys, or invoices.
Other image generation models on the same API
Same endpoint, same key — swapping model is a one-string change from flux-3-image.
GPT Image 2.6 API
OpenAI
$0.06 / image
GPT Image 2.6 Flare API
OpenAI
$0.06 / image
GPT Image 2.5 API
OpenAI
$0.026 / image
GPT Image 2.5 Flare API
OpenAI
$0.026 / image
Nano Banana 2.1 API
$0.088 / image
Seedream 5.5 API
ByteDance
$0.022 / image
Browse the full catalog — every model with its provider and per-unit price.