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
creativityto balance faithful restoration against stronger generative enhancement. -
Predictable output tiers Choose from
2k,4k, or8ktarget resolution presets for a more controlled output size. -
Optional LoRA styling Use
lora_linkto 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
| Parameter | Required | Description |
|---|---|---|
| image | Yes | Source image URL or uploaded image. Higher-quality inputs generally produce better results. |
| target_resolution | No | Output resolution tier: 2k, 4k (default), or 8k. Higher tiers create larger and more detailed images. |
| prompt | No | Optional prompt to guide texture, tone, lighting, or other visual refinements. |
| creativity | No | Controls how strongly the model enhances or creatively interprets details. Range: -10 to 10. Default: 0. |
| lora_link | No | Optional URL to a compatible LoRA for additional style control. |
How to Use
- Upload your image — provide the source image you want to enhance.
- Choose target resolution — select
2k,4k, or8kbased on your quality and cost needs. - Add a prompt (optional) — use a short directive if you want to guide color, texture, or mood.
- Adjust creativity (optional) — keep it lower for faithful restoration, or raise it for stronger enhancement and stylization.
- Add a LoRA link (optional) — provide
lora_linkif you want extra style steering. - 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 Resolution | Cost |
|---|---|
| 2k | $0.05 |
| 4k | $0.10 |
| 8k | $0.20 |
Billing Rules
2kcosts $0.05 per image4kcosts $0.10 per image8kcosts $0.20 per image- Pricing depends on
target_resolution prompt,creativity, andlora_linkdo 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
4kfor most general enhancement tasks. - Keep
creativitylow for faces, logos, and product images where structure accuracy matters. - Increase
creativityfor stylized art or when you want stronger detail generation. - Leave
promptblank when you want the most faithful restoration. - Use a short and specific prompt rather than a long descriptive paragraph.
- Add
lora_linkonly when you need a specific style direction.
Notes
imageis the only required field.- Supported target resolutions are
2k,4k, and8k. creativityranges from-10to10.target_resolutiondefaults to4k.- Pricing depends only on the selected resolution tier.
Related Models
- Clarity AI Pro Upscaler — A simpler upscaling workflow with fixed per-image pricing.
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
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| image | string | Yes | - | URL to the input image,mast be url encoded | |
| target_resolution | string | No | 4k | 2k, 4k, 8k | Target output resolution tier. Higher tiers create larger, more detailed images. |
| prompt | string | No | - | The prompt for the generation | |
| creativity | number | No | - | -10 ~ 10 | value between -10 and 10 |
| lora_link | string | No | - | - | The URL of the Lora to use for the generation |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content (empty when status is not completed). |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |