Recraft Creative Upscale API
https://api.hiapi.ai /v1/tasks Image, video, and audio models are called through theUnified Async API POST /v1/tasks endpoint; only the input fields differ (see input parameters below).
Model summary
| Model name | recraft/creative-upscale |
|---|---|
| Type | Image upscaling (generative, redraws detail) |
| Endpoint | POST /v1/tasks |
| Pricing | See HiAPI Pricing |
Recraft Creative Upscale: one image URL in, a higher-resolution image with redrawn texture and detail out, no prompt; local structure can differ from the original.
Production guidance
- For production, pass callback.url at the top level of the request body so HiAPI can notify your service when the task reaches a terminal state.
- GET /v1/tasks/:id is better for local debugging, low-volume jobs, or fallback reconciliation if a callback is missed.
- Detail is redrawn; for images with exact text, logos or product detail, use recraft/crisp-upscale instead.
- Result URLs expire — copy the output to your own storage once the task succeeds.
Best suited for
Give low-resolution illustrations, wallpapers or scenes new texture at a larger size.
image_urlTake a generated image up to the size a large screen, banner or print needs.
image_urlFoliage, rock and clouds, where redrawn detail is fine, look richer when enlarged.
image_urlRequest parameters
model string required Fixed value recraft/creative-upscale.
input object required Business parameters. recraft/creative-upscale takes a single input field.
image_url string required Publicly accessible http(s) URL of the image to upscale. PNG recommended; up to 20 MB, each side 256–4096 pixels, at most 16 MP.
callback object optional Optional callback configuration. When set, HiAPI notifies your service when the task reaches a terminal state.
url string required Required when callback is set; HTTPS URL that receives terminal task notifications.
when enum optional Callback trigger timing. Use final.
Example requests
A 1254×1254 PNG of a mountain cabin at dusk came back at 4096×4096; composition and colors are largely kept, while logs and stonework are redrawn.
{
"model": "recraft/creative-upscale",
"input": {
"image_url": "https://dev-static.hiapi.ai/model-onboarding/recraft-creative-upscale/2026/10/21/1792546247120-1285c89c961a9550-input-mountain-cabin-1254.png"
}
}Getting the result
- The response returns a taskId immediately without waiting for generation to finish.
- In production, prefer waiting for callback.url to receive the terminal notification. For local debugging, poll GET /v1/tasks/:id.
- When status=success, download the image from output[].url.
- When status=fail, fix the request based on the returned error instead of retrying the same invalid payload.
FAQ
How much does it upscale?
There is no scale parameter. This example goes from 1254×1254 to 4096×4096; other inputs depend on what the task returns.
How is it different from recraft/crisp-upscale?
Crisp Upscale stays close to the original; Creative Upscale redraws texture and detail, so local structure can differ.
What are the input requirements?
A publicly accessible http(s) image URL, up to 20 MB, each side 256–4096 pixels and at most 16 MP; PNG recommended.
Do I need a prompt?
No. The model takes a single image URL and no other parameters.
What is the output format?
Download the image from output[].url; this example came back as WebP.