# Rembg - Remove Background Rembg is an AI model for detecting and removing image backgrounds quickly and efficiently. ## API Information - **Model Slug:** rembg - **Branded URL:** https://www.eachlabs.ai/eachlabs/eachlabs/rembg - **Provider:** each::labs - **Category:** Image to Image - **Output Type:** image - **Status:** active - **Version:** 0.0.1 - **Base Cost:** Per-second pricing based on provider predict_time. Rate: $0.00108/sec from GPU tier. - **Estimated Processing Time:** 9 seconds - **Last Updated:** 2026-04-06 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/rembg ## Pricing - **Charge Type:** dynamic - **Pricing Details:** Per-second pricing based on provider predict_time. Rate: $0.00108/sec from GPU tier. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | Per-second pricing based on provider predict_time. Rate: $0.00108/sec from GPU tier. | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | image | string | Yes | - | image/jpeg, image/png, image/jpg, image/webp | The software is licensed under the Apache License 2.0, which allows users to freely use, distribute, and modify the software, provided they comply with the terms of the license, such as including the license in all copies or significant portions of the software. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "rembg", "input": { "image": "https://cdn.eachlabs.ai/ipfs/Ho28olmw8dnOffOz7yjuPK6UGsOPqFUfpCnq1ur8zaAKxiPH/animal-1.jpeg" } }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "string (URL of generated image)", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "X-API-Key: YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `X-API-Key` | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **rembg — Image-to-Image AI Model** rembg, developed by Eachlabs as part of the eachlabs family, is a specialized image-to-image AI model that detects and removes backgrounds from images with exceptional speed and precision, solving the common pain point of manual editing for e-commerce photos, product shots, and design assets. Unlike generic photo editors, rembg uses advanced segmentation algorithms to deliver transparent PNG outputs in seconds, making it ideal for developers seeking an **AI image editor API** or automated background removal tools. This eachlabs rembg model stands out for its lightweight design, processing complex images—like those with hair, fur, or intricate edges—without requiring heavy compute resources. Whether you're handling high-volume image editing for online stores or streamlining workflows in creative apps, rembg provides reliable, alpha-channel transparency that integrates seamlessly into pipelines. Users searching for "remove background AI free" or "image to image AI model" will find rembg's efficiency unmatched for real-time applications. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `X-API-Key: YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.