Introduction
FLUX 3 Klein LoRA Text to image draws one image from a written prompt on Black Forest Labs' FLUX 3 Klein, the 5.6B open-weights model released in October 2026, in its step-distilled build, with up to three of your own LoRA files loaded from direct links. Choose 1k or 2k and one of fifteen aspect ratios, get a JPEG, PNG or WebP back, and pay per image. The platform adds no content filter.
Choose a mode by starting material
| What you have | Mode |
|---|---|
| a written description | FLUX 3 Klein LoRA Text to image |
| one to three images to change | FLUX 3 Klein LoRA Image editing |
Key features & highlights
Your LoRAs on the newest Klein
A pastel style LoRA trained on FLUX 3 Klein Base loaded on this distilled build in our tests and changed the look at every strength: 0.5 a light wash, 1 a full illustration, 2 a heavy cartoon style. FLUX.2 klein LoRAs ran without an error and changed nothing, and two LoRAs saved in diffusers format changed almost nothing, so compare the same seed with and without the file.
Photographic people in fifteen shapes
The model follows long captions closely and is at its best with people, skin, fabric and light. Fifteen aspect ratios from 3:1 to 1:3 cover banners, posts and phone screens, at about one megapixel (1k) or four (2k).
No content filter
Prompts, sources, LoRA files and results are not reviewed. In our tests unfiltered portraits of adult women rendered and unfiltered edits were carried out as asked; the strongest requests came back toned down by the model itself, and LoRAs trained for unfiltered work on FLUX 3 Klein are the way past that.
Request parameters
| Parameter | Required | Description |
|---|---|---|
prompt | Yes | Required, up to 5,000 characters. Put the LoRA's trigger word first, then describe subject, clothing, place, light and lens in sentences. at least 1 characters · at most 5000 characters |
aspect_ratio | No | Fifteen shapes from 3:1 to 1:3; 1:1 by default. The shape does not change the price. |
resolution | No | 1k (default) is about one megapixel; 2k is about four, for example 2720 x 1536 for a wide image. 2k costs more. |
loras | No | Up to three {path, scale} entries trained for FLUX 3 Klein or its Base build; scale 0 to 4, 1 by default. With a pastel style LoRA, 0.5 was a light wash and 2 a heavy cartoon look. Default: |
output_format | No | jpeg (default), png or webp. Same price for all three. |
seed | No | Optional, 0 to 2,147,483,647. The same seed with and without a LoRA shows what the LoRA changed. |
Pricing
Billed per image by size tier (1k or 2k). Aspect ratio, file format and the number of LoRAs do not change the price.
| Specification | Price |
|---|---|
| $0.018 / image |
| $0.054 / image |
Use cases
Portraits and fashion stills
Sultry, clothed portraits in strong natural light, from lemon groves to whitewashed stairs, in the shape each placement needs.
Fast drafting
A few seconds per 1k image makes it practical to try many seeds and wordings, then rerun the keeper at 2k.
Hub LoRAs as an API
Paste a direct link to a FLUX 3 Klein LoRA, set the strength and write the prompt; up to three LoRAs stack in one request.
Prompt guide & pro tips
Write a full caption
Start with the LoRA's trigger word, then describe framing, subject, clothing, place, light and lens in full sentences. There is no negative prompt, so say what you want rather than what to avoid.
Move the strength in small steps
Start at 0.6 to 1 in text to image and 1.2 to 1.5 in editing, and watch faces first: a strong style LoRA can make an adult face look cartoonish.
Draft at 1k, finish at 2k
Fix the seed while you work at 1k, then rerun the same inputs at 2k for the final image.
API quick start
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "black-forest-labs/flux-3-klein-lora/text-to-image",
"input": {
"aspect_ratio": "1:1",
"output_format": "jpeg",
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"resolution": "1k"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
See the API reference for authentication, the complete schema, polling, and error handling.


























