Clarity Ai Pro Upscaler
Playground
Try it on WavespeedAI!Clarity Pro Upscaler is a photorealistic image upscaler from Clarity AI with identity preservation, creative detail control, and up to 16x scaling. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Clarity AI Pro Upscaler
Clarity AI Pro Upscaler is a photorealistic image upscaler built for high-quality enhancement while preserving identity, structure, and natural detail. It is well suited for photos, AI-generated images, product shots, artwork, and other visual assets that need clean high-resolution output.
Why Choose This?
-
Photorealistic upscaling Enhance images with sharper detail while keeping the result natural and visually consistent.
-
Strong identity preservation Preserve important structure, subject identity, and core composition during enhancement.
-
Simple control surface Use just a few settings to balance faithful restoration against stronger detail generation.
-
Predictable output tiers Choose from
2k,4k, or8ktarget resolution presets for consistent output sizing. -
Fast workflow Upload one image, set the resolution and creativity level, and generate an enhanced result quickly.
-
Production-ready API Suitable for image enhancement pipelines, creative tooling, commercial asset preparation, and high-resolution delivery workflows.
Parameters
| Parameter | Required | Description |
|---|---|---|
| image | Yes | Input image to upscale. |
| target_resolution | No | Output resolution tier: 2k, 4k (default), or 8k. Higher tiers create larger and more detailed images. |
| creativity | No | Controls how much new detail is added. Negative values stay stricter to the source, while positive values add more creative detail. Range: -10 to 10. Default: 0. |
How to Use
- Upload your image — provide the source image you want to enhance.
- Choose target resolution — select
2k,4k, or8kdepending on your quality and cost needs. - Adjust creativity (optional) — keep it near
0for faithful results, lower it for stricter preservation, or raise it for stronger detail generation. - Submit — run the model and download the enhanced image.
Example Use Case
Upscale a product photo for high-resolution marketing use while preserving edges, material texture, and overall realism.
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 creativitydoes not affect pricing
Best Use Cases
- Photo enhancement — Improve resolution and detail for real-world photography.
- AI image cleanup — Refine generated images into cleaner, higher-resolution outputs.
- Product visuals — Prepare sharper product shots for listings, ads, and brand materials.
- Artwork upscaling — Increase image size for presentation, delivery, and print workflows.
- Commercial asset preparation — Produce cleaner high-resolution images for campaigns, websites, and design systems.
- Faithful restoration workflows — Preserve identity and structure while improving clarity.
Pro Tips
- Start with
4kfor most common enhancement tasks. - Keep
creativitynear0when you want natural, source-faithful results. - Use negative
creativityvalues when preserving the original structure matters more than adding detail. - Increase
creativitycarefully if you want stronger generated texture or sharper enhancement. - Use the cleanest source image available for better detail recovery.
- Test
8konly when you truly need the larger output size, since higher tiers cost more.
Notes
imageis the only required field.- Supported target resolutions are
2k,4k, and8k. target_resolutiondefaults to4k.creativityranges from-10to10.- The input image is resized internally to match the selected target resolution before upscaling.
- Pricing depends only on the selected resolution tier.
Related Models
- Clarity AI Flux Upscaler — Upscale images with prompt guidance and optional LoRA style control.
- Clarity AI Creative Upscaler — Add more style-aware and generative control for portraits, illustrations, and anime.
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/pro-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 | - | Input image to upscale. | |
| target_resolution | string | No | 4k | 2k, 4k, 8k | Target output resolution tier. Higher tiers create larger, more detailed images. |
| creativity | number | No | - | -10.0 ~ 10.0 | Negative values stay stricter to the source; positive values add more detail. |
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 |