Upscayl AI UpscalerUpscayl AI
AI Image Upscaler API

Upscale images by 2x or 4x with one API

Send a public image URL, receive a task ID, and download a sharper result when processing is complete. No model deployment or GPU management required.

  • 2x and 4x output
  • JPEG, PNG, and WebP input
  • Idempotent request retries

API price

0.7 credit

per successfully upscaled image. Failed tasks are refunded automatically.

Image upscaling that fits your backend

The API is designed for reliable server-to-server workflows instead of manual one-off uploads.

Asynchronous by default

Receive a task immediately and let image processing continue in the background.

Safe to retry

Reuse the same idempotency key after a timeout without creating another task or charge.

Clear task ownership

Every task is tied to the authenticated account, regardless of which of its API keys created it.

Failure-aware billing

Credits are reserved at submission, charged on success, and returned after a confirmed failure.

Built for repeatable image workflows

Use the same API contract across customer uploads, catalog pipelines, and internal media tools.

Ecommerce catalogs

Prepare sharper product photos for zoom views, marketplaces, and higher-resolution storefronts.

Creative asset pipelines

Upscale campaign graphics, generated artwork, and social assets before publishing.

Archive processing

Queue older or low-resolution image libraries and collect results through a consistent task API.

User-generated content

Add server-side enhancement to applications that receive images from customers or creators.

How the Image Upscaler API works

A three-step task model keeps slow image processing away from your application request thread.

  1. 01

    Submit an image URL

    POST a public HTTPS image URL, scale, output options, and a unique idempotency key.

  2. 02

    Track the task

    Use the returned status URL with gradual polling backoff until the task reaches a terminal state.

  3. 03

    Store the result

    Download successful output to your own storage instead of treating the delivery URL as a permanent archive.

Create your first upscale task

The create endpoint accepts a JSON body and returns a task immediately with HTTP 202.

Keep your API key on the server. Never expose it in browser or mobile application code.

Read the documentation
cURL
curl --request POST \
  --url https://www.upscayl.app/api/v1/upscales \
  --header "Authorization: Bearer $UPSCAYL_API_KEY" \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: catalog-image-1842" \
  --data '{
    "image_url": "https://example.com/product.jpg",
    "scale": 4,
    "face_enhance": false,
    "output_format": "png"
  }'

Supported inputs and task limits

Limits protect shared processing capacity and keep batch integrations predictable.

Input formats
JPEG, PNG, WebP
Input file
Up to 20 MB
Scale
2x or 4x
Create requests
60 per minute
Active tasks
20 at a time
Daily tasks
2,500 per UTC day

Simple credit billing

The API price is lower than the standard browser workflow and is the same for supported 2x and 4x tasks.

  • 0.7 credit is reserved when a task is accepted.
  • A successful result charges exactly 0.7 credit.
  • A confirmed failed task returns the reserved credit.
  • An idempotent retry does not create another charge.
View credit plans

Image Upscaler API questions

Practical answers for planning a production integration.

Use the browser tool for manual images or the API for automated server-side processing.

Upscale images in your browser

Use the interactive web tool when you want to upload, compare, and download an image manually.

Open the image upscaler

Integrate the REST API

Read endpoint details, request parameters, response examples, retry guidance, billing states, and error codes.

Read API documentation

Ready to automate image upscaling?

Create a key and connect your first server-side image workflow.

Get an API key