Ideogram Ai Remove Background
Playground
Try it on WavespeedAI!Ideogram Remove Background is a fast AI background remover that removes image backgrounds and returns a clean transparent foreground image. Ready-to-use REST inference API for product photos, portraits, design assets, e-commerce images, and creative workflows with high-quality cutouts, simple integration, no coldstarts, and affordable pricing.
Features
Ideogram Remove Background
Ideogram Remove Background removes the background from an input image and returns a transparent cutout, making it easy to isolate products, people, and objects for clean downstream use in design, e-commerce, and marketing workflows.
Why Choose This?
-
Fast background removal Remove image backgrounds in a single step with a simple upload workflow.
-
Transparent output Generate clean cutouts that are ready for compositing, product listings, and creative editing.
-
Simple one-image input Upload a single image and get a processed result without extra prompt engineering or manual masking.
-
Useful for production workflows Ideal for product photos, design assets, social content, and catalog preparation.
-
Production-ready API Easy to integrate into automated editing, creative tooling, and asset-preparation pipelines.
Parameters
| Parameter | Required | Description |
|---|---|---|
| image | Yes | Input image to process for background removal. |
How to Use
- Upload your image — provide the image you want to process.
- Submit — run the model to remove the background.
- Download the result — use the transparent output in your workflow.
Example Use Case
Remove the background from a perfume bottle photo to create a clean transparent product cutout for e-commerce and ad creatives.
Pricing
Just $0.01 per image.
Best Use Cases
- E-commerce product images — Create clean transparent cutouts for product listings and catalogs.
- Marketing creatives — Isolate products or subjects for ads, banners, and promotional designs.
- Design workflows — Prepare assets for compositing, layout, and visual editing.
- Social media content — Quickly create clean foreground cutouts for posts and branded content.
- Catalog and asset cleanup — Standardize image assets for internal or public-facing use.
Pro Tips
- Use clear images with well-defined subjects for cleaner background removal.
- Product photos with good contrast between subject and background usually work best.
- Transparent outputs are especially useful for layered design workflows and marketplace listings.
- Start with the highest-quality source image available for more precise edge handling.
Notes
imageis the only required field.- Pricing is fixed at $0.01 per image.
- The output is intended for transparent-background use cases.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/ideogram-ai/remove-background" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| image | string | Yes | - | The image whose background needs to be removed. JPEG, PNG and WebP formats are supported, maximum file size 10MB. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content. |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |