
Click to upload or drag and drop
Supported formats: JPEG, PNG, WEBP, BMP, GIF Maximum file size: 20MB
Image to upscale. JPG / PNG / WEBP / BMP / GIF (first frame), up to 20 MB. Output format follows the input; transparent backgrounds are filled with white.
Multiplies width and height, keeping the aspect ratio. 1x enhances quality at the same size. Output must stay within 67 MP (about 8192×8192) and 16,384 px per side, otherwise the request is rejected.

Explore different use cases and parameter configurations
README
Complete guide to using kie/image-upscale
Kie Image Upscaler API for 2×, 4× and 8× Upscaling

What the Kie Image Upscaler API Does


Enhance at the Original Size

Text Is Upscaled, Not Rewritten

Exact Output Size, Nothing Cropped

Up to 67 Megapixels per Image

Output Format Follows the Input
Kie Image Upscaler API Specifications
Input limits, output rules and size ceilings for the Kie Image Upscaler API.
| Specification | Kie Image Upscaler |
|---|---|
| Hosting | KIE hosted |
| Upscale factors | 1 (enhance at the same size), 2 (default), 4, 8 |
| Input | One publicly downloadable image URL, up to 20 MB |
| Input formats | JPG, PNG, WEBP, HEIC, BMP, GIF (first frame only) |
| Output size | Input width and height times the factor, aspect ratio kept, no cropping |
| Output ceiling | Up to 67,108,864 pixels in total and 16,384 pixels per side |
| Output format | JPG for JPG input, WEBP for WEBP input, PNG for everything else |
| Transparency | Not kept: transparent areas are flattened onto white |
| Images per request | 1 |
| Result retention | Result links expire after about 14 days |
Output Size by Input and Factor
Real examples of how the input size and the factor set the output size, and which combinations go past the 67-megapixel limit.
| Input | Factor | Output |
|---|---|---|
| 1024×1024 | 1 | 1024×1024 (1.05 MP) |
| 1024×1024 | 2 | 2048×2048 (4.19 MP) |
| 1024×1024 | 4 | 4096×4096 (16.78 MP) |
| 1024×1024 | 8 | 8192×8192 (67.11 MP) |
| 1646×1646 | 2 | 3292×3292 (10.84 MP) |
| 1646×1646 | 4 | 6584×6584 (43.35 MP) |
| 1646×1646 | 8 | Rejected (173 MP, over the limit) |
| 6000×4000 | 1 | 6000×4000 (24.00 MP) |
| 6000×4000 | 2 | Rejected (96 MP, over the limit) |
How to Use the Kie Image Upscaler API
- 1
Step 1: Host Your Image at a Public URL
Put the image at a URL that can be downloaded directly, in JPG, PNG, WEBP, HEIC, BMP or GIF, up to 20 MB. - 2
Step 2: Choose a Factor Within the Output Limits
Multiply the width and height by 2, 4 or 8 and check that the result stays within 67 megapixels and 16,384 pixels per side. Use factor 1 to enhance without resizing. - 3
Step 3: Send the Image and Factor
Send a POST request to https://api.kie.ai/api/v1/jobs/createTask with model set to kie/image-upscale and an input object containing image_url and upscale_factor; add a callBackUrl if you want the result sent to you. The response returns a taskId. - 4
Step 4: Download and Store the Result
The result is sent to your callBackUrl, or you can check the task status with the unified query endpoint. Copy the upscaled image to your own storage, since result links expire after about 14 days.