# AI Image Background Remover (`seemuapps/image-background-remover`) Actor

Remove backgrounds from images instantly using AI. Export clean transparent PNGs for e-commerce, design, and marketing.

- **URL**: https://apify.com/seemuapps/image-background-remover.md
- **Developed by:** [Andrew](https://apify.com/seemuapps) (community)
- **Categories:** AI, Agents, Developer tools
- **Stats:** 7 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## AI Image Background Remover

Remove backgrounds from any image instantly using AI - export clean, transparent PNGs ready for e-commerce, design, and marketing. No manual masking, no Photoshop required.

### Before & After

| Before | After |
|--------|-------|
| ![before](https://i.imgur.com/TSem3Jf.jpeg) | ![after](https://i.imgur.com/G9F1K7o.png) |
| ![before](https://i.imgur.com/or3U2Xx.jpeg) | ![after](https://i.imgur.com/6Dfhsj2.png) |
| ![before](https://i.imgur.com/4n7gmJE.jpeg) | ![after](https://i.imgur.com/68jO8yt.png) |

### What you get

- Transparent PNG with the background cleanly removed
- Preserves fine details - hair strands, fur, product edges
- One output record per input image with a direct download URL
- Supports bulk processing - pass a list of URLs and get all results in one run
- Export to JSON or download images directly from the Apify console

### Use cases

- **E-commerce product photos** - remove cluttered backgrounds for clean white or transparent product shots
- **Marketing & advertising** - isolate subjects to place on any background or overlay
- **Lead generation for designers** - bulk-process client photo libraries
- **Social media content** - cut out people or objects for composited posts
- **Real estate & automotive** - swap out backgrounds on property or vehicle images

### How to use

1. Paste one or more image URLs into the **Images** field (or upload files directly)
2. Choose **Output Format** - PNG keeps transparency (recommended), WebP or JPEG for smaller file size
3. Click **Run** - results appear in the **Dataset** tab when complete
4. Download individual images from the **Key-Value Store** tab, or export the full dataset as JSON/CSV

### Output format

Each dataset record:

```json
{
  "inputImageUrl": "https://example.com/product.jpg",
  "outputImageUrl": "https://api.apify.com/v2/key-value-stores/.../records/background_removed_1.png",
  "outputImageKey": "background_removed_1.png",
  "status": "success",
  "error": null
}
```

The processed image is stored in the **Key-Value Store** and linked via `outputImageUrl` for direct download or use in downstream workflows.

### Input options

| Field | Type | Description |
|-------|------|-------------|
| Images | URL list | One or more `http/https` image URLs or base64 data URIs |
| Upload Images | File upload | Upload images directly from your computer |
| Output Format | Select | `PNG` (transparent), `WebP`, or `JPEG` - default: PNG |

### Related AI image actors

Part of a complete AI image toolkit - explore the rest of the suite:

- [AI Image Upscaler](https://apify.com/seemuapps/image-upscaler) - Batch-upscale images to 4K or 8K
- [AI Image Watermark Remover](https://apify.com/seemuapps/image-watermark-remover) - Remove text and logo watermarks from images
- [AI Image Captioner](https://apify.com/seemuapps/image-captioner) - Generate text descriptions for any image
- [Image OCR Scraper](https://apify.com/seemuapps/image-ocr-scraper) - Extract text from images in 109 languages
- [Photo Location Finder](https://apify.com/seemuapps/image-to-location) - Find where a photo was taken - no EXIF needed

# Actor input Schema

## `images` (type: `array`):

Images to remove backgrounds from. Each entry can be a publicly accessible URL or a base64 data URI (e.g. data:image/jpeg;base64,/9j/...).

## `imageFiles` (type: `array`):

Upload image files directly. Combined with any URLs provided above.

## `outputFormat` (type: `string`):

Image format for the output file. PNG preserves transparency (recommended). JPEG and WebP will have a white background.

## Actor input object example

```json
{
  "images": [
    "https://i.imgur.com/TSem3Jf.jpeg",
    "https://i.imgur.com/or3U2Xx.jpeg",
    "https://i.imgur.com/4n7gmJE.jpeg"
  ],
  "outputFormat": "png"
}
```

# Actor output Schema

## `results` (type: `string`):

One record per image: inputImageUrl, outputImageUrl, outputImageKey, status (success|error), error.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "images": [
        "https://i.imgur.com/TSem3Jf.jpeg",
        "https://i.imgur.com/or3U2Xx.jpeg",
        "https://i.imgur.com/4n7gmJE.jpeg"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("seemuapps/image-background-remover").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "images": [
        "https://i.imgur.com/TSem3Jf.jpeg",
        "https://i.imgur.com/or3U2Xx.jpeg",
        "https://i.imgur.com/4n7gmJE.jpeg",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("seemuapps/image-background-remover").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "images": [
    "https://i.imgur.com/TSem3Jf.jpeg",
    "https://i.imgur.com/or3U2Xx.jpeg",
    "https://i.imgur.com/4n7gmJE.jpeg"
  ]
}' |
apify call seemuapps/image-background-remover --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,seemuapps/image-background-remover"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/S8xrOIhEsysjvU7gU/builds/kbP6LyJIoH4BiNmh1/openapi.json
