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

Instantly remove backgrounds from images using advanced AI. This Actor delivers high-quality, transparent PNGs with professional-grade edge detection for portraits, products, and logos.

- **URL**: https://apify.com/nawaz0x1/ai-image-background-remover.md
- **Developed by:** [Nawaz Haider](https://apify.com/nawaz0x1) (community)
- **Categories:** AI
- **Stats:** 13 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## Background Removal Apify Actor

Remove backgrounds from images using AI technology.

### Input

The actor accepts either URL or base64 image inputs.

#### URL Input

```json
{
  "image_url": "https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=687",
  "output_format": "png",
  "quality": 90,
  "max_size": 1024
}
```

#### Base64 Input

```json
{
  "image_base64": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...",
  "output_format": "jpeg",
  "quality": 85,
  "max_size": 800
}
```

### Parameters

- `image_url` (string): URL of the image to process
- `image_base64` (string): Base64 encoded image data
- `output_format` (string): Output format - png, jpeg, jpg, webp (default: png)
- `quality` (integer): Image quality 1-100 (default: 90)
- `max_size` (integer): Maximum dimension in pixels (optional)

Note: Provide either `image_url` OR `image_base64`, not both.

### Output

The actor saves results to the dataset with the following structure:

```json
{
  "success": true,
  "message": "Background removed successfully",
  "image_base64": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAAB...",
  "original_url": "https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=687",
  "output_format": "png",
  "processing_time": 2.34,
  "image_size": {
    "width": 800,
    "height": 600
  },
  "request_id": "550e8400-e29b-41d4-a716-446655440000"
}
```

### Error Response

```json
{
  "success": false,
  "message": "Processing failed: Invalid image format",
  "processing_time": 0.15,
  "request_id": "550e8400-e29b-41d4-a716-446655440001"
}
```

### Use Cases

#### E-commerce

- Product photography: Remove backgrounds from product images for clean, consistent catalogs
- White background product shots for Amazon, eBay, and other marketplaces
- Batch processing of inventory photos

#### Marketing and Design

- Create marketing materials with transparent backgrounds
- Social media content with custom backgrounds
- Logo and graphic design workflows
- Website headers and promotional banners

#### Content Creation

- Profile pictures and avatars
- Video thumbnails and cover images
- Blog post illustrations
- Remove distracting backgrounds from photos

#### Real Estate

- Property photos with consistent backgrounds
- Virtual staging preparation
- Listing image optimization

#### Photography Services

- Portrait photography post-processing
- Event photography cleanup
- Stock photo preparation

#### Automation Workflows

- Integrate with other Apify actors for complete image processing pipelines
- Combine with image classification or text extraction actors
- Bulk processing for large image datasets

# Actor input Schema

## `image_url` (type: `string`):

URL of the image to process

## `image_base64` (type: `string`):

Base64 encoded image data (with or without data URL prefix)

## `output_format` (type: `string`):

Output image format

## `quality` (type: `integer`):

Quality setting for JPEG/WebP (1-100)

## `max_size` (type: `integer`):

Maximum dimension in pixels (optional)

## Actor input object example

```json
{
  "image_url": "https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=687",
  "output_format": "png",
  "quality": 90,
  "max_size": 1920
}
```

# 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 = {
    "image_url": "https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=687"
};

// Run the Actor and wait for it to finish
const run = await client.actor("nawaz0x1/ai-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 = { "image_url": "https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=687" }

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

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

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

```

## CLI example

```bash
echo '{
  "image_url": "https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=687"
}' |
apify call nawaz0x1/ai-image-background-remover --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nawaz0x1/ai-image-background-remover",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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