Request body
effortstringrequiredUpscaler to run, and the price. 'low' is fast and sharp; 'high' rebuilds fine detail such as small text and faces.
"high""low"sizeobject | stringrequiredHow much to enlarge each side. The upscaled image can be at most 4096x4096 pixels.
"2x""4x"factornumberrequired24type"scale"required
urlstringrequiredaccessobjectControls whether the create-task response should include a short-lived Public Access Token.
That token can be passed to browser or client-side code for polling task status and task images without exposing your API key.
patobjectrequiredenabledboolean- default true
destinationstring- e.g. "bunny-prod"≥ 1 characters≤ 64 characters
metadataobjectoutputobjectformatstring"jpg""png""webp"
webhookobjectcustomobject[]- ≥ 1 items≤ 5 items
urlstringrequired
dashboardbooleanSet to false to disable dashboard-managed webhooks for this task. Request-level custom webhooks are still sent.
Response
Image upscale task created
dataobjectrequiredestimatedCoststringrequiredEstimated cost in USD reserved for this task. Failed images are refunded, so the final cost may be lower.
e.g. "0.03"taskIdstringrequiredTask ID
e.g. "tsk_01KE7XWWEQ4MCGWKBQKJ1G47RP"accessobjectReturned when
access.pat.enabledis true.publicAccessTokenstringrequiredShort-lived Public Access Token for polling task status and image results.
This token is safe to return to frontend code and can be used instead of your API key for polling public task state.
e.g. "pat_eyJhbGciOi..."
Errors
A failed call names what went wrong in code, with a sentence in message. The codes, which of them are worth retrying, and how to read a validation failure are on Errors.