Flux 1 Schnell
bfl/flux-1/schnellFlux 1 Schnell by BFL - generate stunning images from text prompts with state-of-the-art AI. Supports multiple aspect ratios, styles, and high-resolution output for creative and commercial use.
- Base price
- $0.003USD / run
- Execution
- async
- Model type
- image
- Input fields
- 6
Try the model
Playground
Examples
Select an example to load its inputs and result into the playground.
Model card
Specifications
Pricing
- Base price
- $0.003 / run
Context & modalities
- Input
- Schema-defined
- Output
- image
Capabilities
- Chat
- Not supported
- Vision
- Not supported
- Reasoning
- Not supported
- Structured output
- Not supported
- Function calling
- Not supported
- Audio input
- Not supported
Access
- Provider
- BFL
- Model ID
- bfl/flux-1/schnell
- Execution
- async
- Base URL
- https://api.sandbase.ai
- API
- Unified Run API
- Endpoint
- /v1/run
Human preference
Arena
Elo ratings from blind side-by-side votes, compared with other image and video models.
Rankings sourced from Artificial Analysis Arena
- Leaderboard
- Text to Image
- Rank
- #104 of 106
- Elo
- 740 ±20
- Gap to #1
- −482
Text-to-image arena: people pick the better of two images generated from the same prompt, without seeing the model names.
- #97Phoenix 0.9 Ultra833±20
- #98Phoenix 1.0 Fast827±20
- #99SRPO826±20
- #100FLUX.1 [dev]823±45
- #101FIBO Lite813±16
- #102HiDream-O1-Image-Dev810±20
- #103Luma Photon Flash769±23
- #104FLUX.1 [schnell]740±20
- #105OmniGen V2717±26
- #106Bagel594±35
API README
Flux 1 Schnell
FLUX.1 [schnell] generates an image in 1–4 steps, the cheapest FLUX option for quick drafts.
Fields
| Field | Type | Default | Notes |
|---|---|---|---|
prompt | string, required | — | Text instruction. |
aspect_ratio | 21:9 / 16:9 / 3:2 / 4:3 / 5:4 / 1:1 / 4:5 / 3:4 / 2:3 / 9:16 | 16:9 | Output shape. |
guidance_scale | number 1–20 | 3.5 | How strictly to follow the prompt. |
num_inference_steps | integer 1–12 | 4 | More steps add detail and time. |
output_format | jpeg / png | jpeg | Output file format. |
seed | integer | random | Fix it to compare prompt changes. |
Billing
$0.003 per image.
| Request | Price |
|---|---|
| One image | $0.003 |
Failed runs are not charged.
Prompting
- Keep prompts short and concrete.
Limits
- One image per request.
Also on SandBase
Related: bfl/flux-2/klein/4b (newer, fast).
Start building
Send your first request
OpenAI-compatible endpoint with unified authentication and usage tracking.
# The quoted heredoc keeps Unicode and shell metacharacters unchanged.
result=$(curl --fail-with-body --silent \
-X POST "https://api.sandbase.ai/v1/run" \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'SANDBASE_JSON'
{
"model": "bfl/flux-1/schnell",
"prompt": "Extreme close-up of a single tiger eye, direct frontal view. Detailed iris and pupil. Sharp focus on eye texture and color. Natural lighting to capture authentic eye shine and depth. The word \"FLUX\" is painted over it in big, white brush strokes with visible texture.",
"aspect_ratio": "16:9",
"output_format": "jpeg",
"guidance_scale": 3.5,
"num_inference_steps": 4
}
SANDBASE_JSON
)
run_id=$(printf '%s' "$result" | jq -r .id)
for attempt in $(seq 1 120); do
status=$(printf '%s' "$result" | jq -r .status)
case "$status" in completed|failed|timeout) break ;; esac
sleep 2
result=$(curl --fail-with-body --silent \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
"https://api.sandbase.ai/v1/run/$run_id")
done
status=$(printf '%s' "$result" | jq -r .status)
[ "$status" = completed ] || { echo "Generation ended: $status" >&2; exit 1; }
printf '%s\n' "$result"Choose your model
Compare models
| Model | Type | Default price | Released |
|---|---|---|---|
Flux 1 SchnellThis model BFL | Image | $0.00 / run | Nov 25, 2024 |
BFL | Image | $0.05 / run | Oct 1, 2026 |
BFL | Image | $0.05 / run | Oct 1, 2026 |
BFL | Image | $0.02 / run | Jan 15, 2026 |
BFL | Image | $0.02 / run | Jan 15, 2026 |
BFL | Image | $0.01 / run | Jan 15, 2026 |
Questions
FAQ
How do I call BFL Flux 1 Schnell through SandBase?
Create a SandBase API key, then send requests with the model ID "bfl/flux-1/schnell" to Unified Run API (/v1/run) at https://api.sandbase.ai. The request examples on this page show the exact payload.
Do I need a separate BFL account?
No. One SandBase API key and balance gives you access to BFL Flux 1 Schnell and the other models in the catalog; you do not need to sign up with BFL separately.

