Docs/APIs/Background Remover

Background Remover

Remove the background from any photo

OperationalCredits 40 per callp50 2200msImagesStar

Overview

Background Remover runs the U2-Net salient object segmentation model on our own infrastructure, so your images are never sent to a third-party AI provider. It works best on photos with one clear subject, such as products, people, pets and vehicles, and returns a download URL for the finished PNG.

Live Test Background Remover API →

Endpoint

One host, one path per API. The block below shows this call in four languages; every one of them is the same HTTP request. Making requests covers the timeouts, retries and parameter rules that apply to all of them. The SDKs wrap the same call in a typed client.

POSThttps://api.apiverve.com/v1/backgroundremover
curl -X POST https://api.apiverve.com/v1/backgroundremover \
  -H "x-api-key: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
  "url": "https://upload.wikimedia.org/wikipedia/commons/2/26/YellowLabradorLooking_new.jpg",
  "bgColor": "#ffffff"
}'

Replace your_api_key_here with the key from your dashboard. When the inputs arrive as a list rather than one at a time, batch requests run up to 200 of them through this same API in a single call.

Authentication

Send your key in the x-api-key header. That is the only auth step — there is no token exchange and no per-endpoint scope to configure. Authentication covers creating, rotating and revoking keys.

401 is the only auth verdict

A 401 means the key is missing, invalid or expired. A 403 means the key is valid but not permitted here — blocked by a key restriction or an IP allow-list. Running out of credits is a 429.

Parameters

Sent as JSON in the request body. Premium parameters are accepted on every plan but only take effect on plans that include them.

ParameterTypeDescription
imageRequiredstringImage file upload (JPG, PNG, GIF, WebP, BMP supported, max 10MB)
bgColorOptionalstringOptional hex color to fill the background with (e.g. #ffffff). Omit for a transparent background.
hexColor

Response

Every API returns the same three top-level keys, so one response handler covers your whole integration: status, error and data. Only data changes shape. Response format covers the envelope, the other output formats and how premium fields are withheld.

Sample response
{
  "status": "ok",
  "error": null,
  "data": {
    "id": "3f6c2a91-7d4e-4b8a-9c21-5e0d8b7a6f13",
    "width": 700,
    "height": 577,
    "background": "transparent",
    "foregroundRatio": 0.3778,
    "outputSize": 806519,
    "mimeType": "image/png",
    "expires": 1761000000000,
    "downloadURL": "https://storage.googleapis.com/apiverve/backgroundremover/3f6c2a91-7d4e-4b8a-9c21-5e0d8b7a6f13.png"
  },
  "code": 200
}

Response fields

Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.

FieldTypeExampleDescription
idstring"3f6c2a91-7d4e-4b8a-9c21-5e0d8b7a6f13"Unique identifier for the generated image file
widthnumber700Width of the output image in pixels (same as the input)
heightnumber577Height of the output image in pixels (same as the input)
backgroundstring"transparent"Background applied: "transparent" or the hex color used
foregroundRatioPremiumnumber0.3778Share of the image kept as foreground, from 0 to 1
outputSizePremiumnumber806519File size in bytes of the output PNG
mimeTypestring"image/png"MIME type of the output file (always image/png)
expiresnumber1761000000000Unix timestamp in milliseconds when the download URL expires
downloadURLstring"https://storage.googleapis.com/apiverve/backgroundremover/3f6c2a91-7d4e-4b8a-9c21-5e0d8b7a6f13.png"Direct URL to download the output PNG

Errors

Read the HTTP status first, then error for the specific reason. The body names the parameter that has to change. Error handling covers the full status list and which of them are worth retrying.

StatusMeaningWhat to do
400Input was rejectedRead error; it names the parameter.
401Key missing or invalidCheck the header name and the key value.
403Key valid, but not permittedA key restriction or IP allow-list; see key scoping.
429Rate limited, or out of creditsRead error to tell them apart; see rate limits.

Use cases

Marketplace Product Listings
Sellers upload phone photos of items and the listing tool swaps the cluttered background for plain white before the product page goes live.
Profile Photo Cleanup
Team directories cut employees out of casual snapshots and place them on a consistent brand color so every profile card matches.
Sticker and Design Tools
Design apps let users drop a photo onto a canvas and get the subject back as a transparent PNG they can layer, resize and recolor.
Catalog Image Pipelines
Retail catalog jobs batch-process supplier photos into transparent cutouts so merchandisers can composite them onto seasonal banners.

Set up Background Remover

Ready to put it to work? Set up Background Remover on APIVerve.

More in Images:

Was this page helpful?