Skip to content
Sign in

FLUX.2 Pro

flux-2-pro

A high-end image generation and editing model focused on cutting-edge visual quality and reliability. It delivers strong prompt adherence, stable lighting, clear textures, and consistent character/style reproduction across multiple reference inputs. Designed for production workloads, it balances speed and quality while supporting text-to-image and image editing at up to 4 MP resolution.

Context windowN/A
ProviderFlux
Released2026/01/04

Playground

Pricing

Billing itemPrice
Image generation (first megapixel)$0.0300 / megapixel
Image generation (additional megapixels)$0.0150 / megapixel
Reference image (per megapixel)$0.0150 / megapixel
How billing works:
  • 1 megapixel = 1024×1024 pixels
  • Resolution is always rounded up to the next megapixel
  • Generated images and reference images are billed separately
  • With multiple reference images, each one is billed as 1 megapixel
  • Images larger than 4 megapixels are resized down to 4 megapixels
Example:A 1024×1024 image (1 megapixel) costs $0.0300; a 2048×2048 image (4 megapixels) costs $0.0750

Overview

Input
Text
Output
Image

API

API integration

Model ID
flux-2-pro
Use this value as the model in image generation requests
API Key
View it in API key management
Bearer token (OAuth 2.0) used to authenticate image generation requests
Image API
OpenAIhttps://api.seawhaleai.com/v2/images/generations
Image size
1:1
Square — avatars and icons
2:3
Portrait — phone wallpapers and posters
3:2
Landscape — scenery and banners
3:4
Portrait — Instagram vertical
4:5
Portrait — social media content
5:4
Landscape — presentation slides
9:16
Vertical — full-screen mobile and Stories
16:9
Widescreen — video thumbnails and desktop wallpapers
21:9
Ultrawide — cinematic framing
Multiple aspect ratios are supported for different use cases — social media, ads, wallpapers and more.

flux-2-pro usage examples

The SeaWhale AI image generation endpoint is compatible with the OpenAI Images API and can be called with standard HTTP requests.

js
curl https://api.seawhaleai.com/v2/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <API_KEY>" \
  -d '{
    "model": "flux-2-pro",
    "prompt": "A cute kitten playing in the sunshine",
    "aspect_ratio": "1:1"
  }'
js
import requests

url = "https://api.seawhaleai.com/v2/images/generations"
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API_KEY>",
}
payload = {
    "model": "flux-2-pro",
    "prompt": "A cute kitten playing in the sunshine",
    "aspect_ratio": "1:1",
}

response = requests.post(url, json=payload, headers=headers)
response.raise_for_status()

data = response.json()
print(data["data"][0]["url"])
js
const response = await fetch('https://api.seawhaleai.com/v2/images/generations', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer <API_KEY>',
  },
  body: JSON.stringify({
    model: 'flux-2-pro',
    prompt: 'A cute kitten playing in the sunshine',
    aspect_ratio: '1:1',
  }),
})

const data = await response.json()
console.log(data.data[0].url)