Request body#
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"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 background removal 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.