Skip to content
English

Recraft Creative Upscale API

POST Base URL: 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

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

Refreshing old assets

Give low-resolution illustrations, wallpapers or scenes new texture at a larger size.

image_url
Enlarging generated images

Take a generated image up to the size a large screen, banner or print needs.

image_url
Landscapes and scenes

Foliage, rock and clouds, where redrawn detail is fine, look richer when enlarged.

image_url

Request parameters

model string required

Fixed value recraft/creative-upscale.

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

example https://your-domain.com/hiapi/callback
when enum optional

Callback trigger timing. Use final.

default final enum: final

Example requests

Landscape upscale

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.

Request body
{
  "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

  1. The response returns a taskId immediately without waiting for generation to finish.
  2. In production, prefer waiting for callback.url to receive the terminal notification. For local debugging, poll GET /v1/tasks/:id.
  3. When status=success, download the image from output[].url.
  4. 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.

Next steps