Browse ModelsClarity AIClarity AI Flux Upscaler

Clarity Ai Flux Upscaler

Clarity Ai Flux Upscaler

Playground

Try it on WavespeedAI!

Clarity AI Flux Upscaler sharpens images while preserving natural textures and edges, with prompt-guided refinement and LoRA support. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Clarity AI Flux Upscaler

Clarity AI Flux Upscaler enhances images with crisp detail while preserving natural textures and clean edges. It supports prompt-guided refinement, adjustable creativity, and optional LoRA styles, making it suitable for product photos, portraits, artwork, screenshots, and other high-resolution image enhancement workflows.


Why Choose This?

  • Detail-preserving upscaling Increase image resolution while keeping textures, edges, and overall structure clean and natural.

  • Prompt-guided refinement Optionally use a short prompt to nudge color, lighting, tone, or micro-texture during enhancement.

  • Creativity control Adjust creativity to balance faithful restoration against stronger generative enhancement.

  • Predictable output tiers Choose from 2k, 4k, or 8k target resolution presets for a more controlled output size.

  • Optional LoRA styling Use lora_link to steer the result toward a specific visual style when needed.

  • Production-ready API Suitable for image enhancement pipelines, creative tooling, commercial asset preparation, and design workflows.


Parameters

ParameterRequiredDescription
imageYesSource image URL or uploaded image. Higher-quality inputs generally produce better results.
target_resolutionNoOutput resolution tier: 2k, 4k (default), or 8k. Higher tiers create larger and more detailed images.
promptNoOptional prompt to guide texture, tone, lighting, or other visual refinements.
creativityNoControls how strongly the model enhances or creatively interprets details. Range: -10 to 10. Default: 0.
lora_linkNoOptional URL to a compatible LoRA for additional style control.

How to Use

  1. Upload your image — provide the source image you want to enhance.
  2. Choose target resolution — select 2k, 4k, or 8k based on your quality and cost needs.
  3. Add a prompt (optional) — use a short directive if you want to guide color, texture, or mood.
  4. Adjust creativity (optional) — keep it lower for faithful restoration, or raise it for stronger enhancement and stylization.
  5. Add a LoRA link (optional) — provide lora_link if you want extra style steering.
  6. Submit — run the model and download the enhanced image.

Example Prompt

Clean skin texture, soft daylight, natural contrast, subtle film grain, realistic detail


Pricing

Pricing is based on the selected target_resolution.

Target ResolutionCost
2k$0.05
4k$0.10
8k$0.20

Billing Rules

  • 2k costs $0.05 per image
  • 4k costs $0.10 per image
  • 8k costs $0.20 per image
  • Pricing depends on target_resolution
  • prompt, creativity, and lora_link do not affect pricing

Best Use Cases

  • Product photo enhancement — Improve clarity and texture for e-commerce, catalogs, and commercial listings.
  • Portrait upscaling — Enhance faces and skin detail while preserving a natural look.
  • Artwork and illustration cleanup — Increase resolution for digital art, concept work, and stylized images.
  • Screenshot enhancement — Improve clarity for UI captures, presentations, and marketing assets.
  • Creative asset preparation — Generate larger, cleaner visuals for ads, banners, and design workflows.
  • Style-guided refinement — Combine upscaling with prompts or LoRA inputs for more customized results.

Pro Tips

  • Use the highest-quality source image available for the best results.
  • Start with 4k for most general enhancement tasks.
  • Keep creativity low for faces, logos, and product images where structure accuracy matters.
  • Increase creativity for stylized art or when you want stronger detail generation.
  • Leave prompt blank when you want the most faithful restoration.
  • Use a short and specific prompt rather than a long descriptive paragraph.
  • Add lora_link only when you need a specific style direction.

Notes

  • image is the only required field.
  • Supported target resolutions are 2k, 4k, and 8k.
  • creativity ranges from -10 to 10.
  • target_resolution defaults to 4k.
  • Pricing depends only on the selected resolution tier.

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/clarity-ai/flux-upscaler" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "target_resolution": "4k",
    "creativity": 0
}'

# 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
imagestringYes-URL to the input image,mast be url encoded
target_resolutionstringNo4k2k, 4k, 8kTarget output resolution tier. Higher tiers create larger, more detailed images.
promptstringNo-The prompt for the generation
creativitynumberNo--10 ~ 10value between -10 and 10
lora_linkstringNo--The URL of the Lora to use for the generation

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.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.