Flux 2 Turbo Edit

Flux 2 Turbo Edit

Playground

Try it on WavespeedAI!

FLUX 2 turbo Edit delivers ultra-fast image-to-image editing from Black Forest Labs—apply natural-language instructions and exact hex color control for consistent, studio-quality results at turbo speed. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

WaveSpeedAI FLUX 2 Turbo Edit Image-to-Image

FLUX 2 Turbo Edit (wavespeed-ai/flux-2-turbo/edit) is a fast, practical image-to-image editing model for applying natural-language changes to an existing image (for example: lighting, color, props, background, or style), while keeping the original composition and identity cues stable.

It’s well suited for high-volume creative workflows where you want reliable edits with minimal configuration—provide an input image, describe the change, and iterate quickly.


Key capabilities

  • Prompt-guided image editing (image-to-image) Apply targeted edits using plain-language instructions (for example: “make it winter”, “change the background to studio gray”, “increase contrast while keeping the face and pose”).

  • Composition- and identity-preserving updates Optimized for “update, not regenerate” workflows, helping preserve layout, subjects, and overall visual identity across edits.

  • Repeatable results via seed control Use a fixed seed to reproduce the same edit or generate controlled variations for testing and comparison.

  • Flexible image inputs (up to 4 images) Supports 1–4 input images, allowing reference-based edits or multi-image context.

  • Production-friendly outputs Results can be returned as hosted image URLs by default, or as Base64-encoded data for direct embedding.


Parameters and how to use

  • prompt: (required) The edit instruction describing what you want to change.
  • images: (required) Array of input image URLs (1–3 items) to edit.
  • size: Output size in pixels as "width*height".
  • seed: Random seed for generation (-1 for random; fixed integer for repeatability).
  • enable_sync_mode: If true, waits for completion and returns the result in the response (API only).
  • enable_base64_output: If true, returns Base64-encoded output instead of a URL (API only).

Prompt

Write your prompt like a concise edit brief:

  1. State the change clearly Example: “Change the weather to winter. Add light snowfall and frosty breath.”
  2. Explicitly say what must stay the same Example: “Keep the same person, pose, face, and camera framing.”
  3. Specify visual attributes Mention lighting, materials, mood, or style (for example: “soft studio lighting”, “high-contrast cinematic look”).
  4. Use exact values for precision For branding or color accuracy, specify exact values such as hex color codes.

Media (Images)

  • Provide images as publicly accessible image URLs.
  • Supports 1 to 4 images per request.

Other parameters

  • size Controls output resolution using "width*height". Typical values:

    • "1024*1024" for square assets
    • "1536*1024" for wide banners
    • "1024*1536" for portrait layouts
  • seed

    • -1 for a new variation each run
    • A fixed integer (for example: 12345) for repeatable edits
  • enable_sync_mode (API only) Set to true if you want the API call to block until the result is ready.

  • enable_base64_output (API only) Set to `true if you need Base64 output instead of a hosted image URL.

After you finish configuring the parameters, click Run, preview the result, and iterate if needed.


Pricing

$0.019 per run


Notes

  • For the most stable results, make one type of change at a time and reuse the same seed while iterating.
  • If edits change too much of the original image, reinforce constraints in the prompt (for example: “keep the same composition, identity, and proportions”).

  • FLUX.2 Dev Edit – A lightweight, cost-efficient FLUX.2 editing variant.
  • FLUX.2 Flex Edit – A more flexible option for creative and stylistic exploration.
  • FLUX.2 Pro Edit – Higher-fidelity edits designed for production and brand assets.
  • FLUX.2 Max Edit – The highest-quality FLUX.2 editing model for detail-critical work.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/flux-2-turbo/edit" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "seed": -1,
    "enable_base64_output": false,
    "enable_sync_mode": false
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-The positive prompt for the generation.
imagesarrayYes[]1 ~ 4 itemsList of URLs of input images for editing. The maximum number of images is 4.
sizestringNo-256 ~ 1536 per dimensionThe size of the generated media in pixels (width*height).
seedintegerNo-1-1 ~ 2147483647The random seed to use for the generation. -1 means a random seed will be used.
enable_base64_outputbooleanNofalse-If enabled, the output will be encoded into a BASE64 string instead of a URL. This property is only available through the API.
enable_sync_modebooleanNofalse-If set to true, the function will wait for the result to be generated and uploaded before returning the response. It allows you to get the result directly in the response. This property is only available through the API.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.