Skip to main content

Replace background

Replace background API

To replace the background of your picture and teleport the foreground of the image in a new setting, the replace background API is available at

The request must be an https POST and its body must be a multipart/form-data with the following fields:

  • a required image_file file field with your image.
    • The input image should be a PNG, a JPG or a WEBP file, with a maximum width and height of 2048 pixels and a max file size of 20 Mb.
  • a ** required** prompt text field describing the scene you want to teleport your item to. The value of this field can be an empty string, in which case we will generate a scene based on your item.

In case of success:

  • the response mime-type will be either image/png, image/webp or image/jpeg (see Formats section), and the response body will be an image in the corresponding format, with the same dimensions as the input image.

  • the response headers will include a x-remaining-credits property to tell you how many credits you have left and a x-credits-consumed property to tell you how many credits were consumed by your request.

In case of an error:

  • the response mime-type is application/json, error type is indicated by the response status code and details are in the json body, ie
{ "error": "No api key provided" }


Requests are authenticated with an API key. If you need one, please contact us at

If your key has leaked, you can revoke it and request a new one in your account page.


Our API follows the accept header convention. For example, if you want a webp output rather than a JPEG (default), you can add a accept: image/webp header to your request and you will receive a response with content-type: image/webp and a webp binary image.

As of today, the API supports image/png, image/webp and image/jpg formats.


1 successful replace background API call = 1 credit.

Once logged in, you can claim 100 free Clipdrop APIs credits that you can use for development and debugging purposes. Once the 100 images have been consumed, further calls will be rejected.

If you need more credits, you can purchase more credits via the following link.

Quota / Rate limiting

By default, each API key has a limit of 60 requests per minute for the replace background API. Please let us know if you'd like higher values.


curl -X POST \
-H 'x-api-key: YOUR_API_KEY' \
-F 'image_file=@wine_bottle.jpg' \
-F 'prompt=a cozy marble kitchen with wine glasses'
-o result.png


The result image, e.g.

Example result the car image where the background has been replaced

Examples of input and outputs




a cozy marble kitchen with wine glasses




Any question ? Contact us at or join the Slack community.