The cheapest inpaint API for removing objects, watermarks, logos, and unwanted content from images. One HTTP call. Prompt-guided or mask-guided. $0.005 per image — half the price of Picsart Inpaint. 500 free credits, no credit card. If you have been searching for a cheaper inpaint API, this is it: the same REST endpoint handles object removal, watermark erasure, and magic-eraser-style cleanup at the lowest publicly listed per-image rate.
Sign up, copy your key from the dashboard, and POST your image with a text prompt describing what to remove. The endpoint returns a generation id; poll until status=completed, then download the inpainted result.
# Remove an object by text prompt curl -X POST https://api.pixelapi.dev/v1/image/remove-object \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "[email protected]" \ -F "prompt=remove the watermark in the bottom right corner" # Response: {"generation_id": "uuid", "status": "queued", ...} # Poll until completed curl https://api.pixelapi.dev/v1/image/UUID \ -H "Authorization: Bearer YOUR_API_KEY" # Response: {"status": "completed", "output_url": "https://..."} # Optional: provide a mask (white pixels = area to remove) curl -X POST https://api.pixelapi.dev/v1/image/remove-object \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "[email protected]" \ -F "prompt=remove the person on the left" \ -F "[email protected]"
pip install pixelapi
---
from pixelapi import PixelAPI
client = PixelAPI(api_key="YOUR_API_KEY")
# Prompt-only (auto mask)
result = client.remove_object(
image="photo.jpg",
prompt="remove the watermark in the bottom right corner"
)
result.save("photo_clean.png")
# With explicit mask for pixel-perfect control
result = client.remove_object(
image="photo.jpg",
prompt="remove the person on the left",
mask="mask.png" # white pixels = area to inpaint
)
result.save("photo_clean.png")
npm install pixelapi
---
import { PixelAPI } from "pixelapi";
const client = new PixelAPI({ apiKey: process.env.PIXELAPI_KEY });
// Prompt-only (auto mask)
const result = await client.removeObject({
image: "./photo.jpg",
prompt: "remove the watermark in the bottom right corner"
});
await result.save("photo_clean.png");
// With explicit mask
const result2 = await client.removeObject({
image: "./photo.jpg",
prompt: "remove the person on the left",
mask: "./mask.png"
});
await result2.save("photo_clean.png");
composer require pixelapi/pixelapi
---
<?php
use PixelAPI\Client;
$client = new Client(getenv("PIXELAPI_KEY"));
// Prompt-only
$result = $client->removeObject([
"image" => "photo.jpg",
"prompt" => "remove the watermark in the bottom right corner"
]);
file_put_contents("photo_clean.png", $result->getBody());
// With mask
$result = $client->removeObject([
"image" => "photo.jpg",
"prompt" => "remove the person on the left",
"mask" => "mask.png"
]);
file_put_contents("photo_clean.png", $result->getBody());
gem install pixelapi
---
require "pixelapi"
client = PixelAPI::Client.new(api_key: ENV["PIXELAPI_KEY"])
# Prompt-only
result = client.remove_object(
image: "photo.jpg",
prompt: "remove the watermark in the bottom right corner"
)
File.binwrite("photo_clean.png", result.body)
# With mask
result = client.remove_object(
image: "photo.jpg",
prompt: "remove the person on the left",
mask: "mask.png"
)
File.binwrite("photo_clean.png", result.body)
go get github.com/pixelapi/pixelapi-go
---
import "github.com/pixelapi/pixelapi-go"
client := pixelapi.New("YOUR_API_KEY")
// Prompt-only
result, err := client.RemoveObject("photo.jpg", "remove the watermark in the bottom right corner", "")
if err != nil { panic(err) }
result.Save("photo_clean.png")
// With mask
result2, err := client.RemoveObject("photo.jpg", "remove the person on the left", "mask.png")
if err != nil { panic(err) }
result2.Save("photo_clean.png")
| Provider | Free tier | Per-image cost | Public API pricing |
|---|---|---|---|
| PixelAPI | 500 credits, no card | $0.005 | ✓ Transparent, pay-as-you-go |
| Picsart Inpaint API | 200 credits (one-time) | $0.0096 | ✓ Credit-based |
| Watermarkremover.io | 3/month | $0.01 (best annual tier) | Consumer + limited API |
| cleanup.pictures | Unlimited at 720p | See our comparison | Not listed publicly |
| Magic Eraser (Google Photos) | Bundled with Pixel / One | No public API | Consumer only, no REST API |
| Snapedit | 10 credits/month | No public API pricing | Consumer tool, no REST API |
Pricing verified from each rival's public pricing page May 2026. PixelAPI's per-image price is set at exactly half the cheapest mainstream API rival (Picsart Inpaint at $0.0096) per our pricing principle.
The removed object is filled with realistic scene content. Output matches the original image dimensions — no cropping, no letterboxing.
Describe what to remove in plain text and the API finds it automatically. Or upload a mask image (white = region to inpaint) for pixel-precise control over irregular shapes.
Jobs return immediately with a generation_id. Poll GET /v1/image/{id} until status=completed and fetch the result URL. Works cleanly in queued batch pipelines.
A quality gate checks every output. If the inpainted result is corrupted or blank, credits are automatically refunded — you never pay for a broken result.
Anything you can describe in a sentence. Common production use cases:
Remove stock-photo watermarks, copyright stamps, brand overlays from licensed images before final publication.
Clean travel and architecture photos — remove bystanders, tourists, and unwanted figures from otherwise perfect shots.
Strip date/time stamps, channel bugs, subtitle burns, and on-screen text from frames or stills.
Remove parked cars, trash bins, cables, scaffolding, or any object cluttering a real estate or product photo.
Remove studio props, stray hairs, skin spots, and micro-details from portrait and beauty photography.
Clean architectural and landscape photos by removing utility poles, power lines, and fencing from backgrounds.
The inpaint API powers these production workflows. Each links to a setup guide:
Strip price tags, props, and distractions from product photos before listing on Shopify or Amazon.
Remove background clutter and reflections from bottle and palette shots.
Batch-clean venue shots — remove signage, cords, and unwanted attendees.
Remove mannequin stands, pins, and wardrobe clips from catalog images.
Strip serial numbers, stickers, and cables from device product shots.
Remove safety labels, background props, and shadow artifacts from tool photography.
Remove reflections, holding clips, and display stands from luxury item photography.
Remove tire stands, dealership watermarks, and lot markings from vehicle listings.
Clean scanned prints and artwork by removing dust spots, tape marks, and frame edges.
More workflows: all industries →
Auto-clean product images on upload via webhook — watermarks and props removed before listing.
No-code trigger: remove objects from new images in Google Drive, Dropbox, or Airtable.
Drag-and-drop object removal in Make scenarios — connect to any upstream image source.
CMS-triggered cleanup for editorial and product images in Webflow sites.
Catalog automation — clean product images during the BigCommerce import pipeline.
Adobe Commerce / Magento 2 plugin pattern for automated object removal on product images.
WordPress plugin hook to auto-clean uploaded product images in WooCommerce stores.
Wix Velo integration for removing watermarks and props from Wix product galleries.
Server-side image processing in Next.js API routes — clean images before serving to clients.
PixelAPI offers transparent $0.005/image API pricing vs cleanup.pictures' undisclosed API rate. Full REST docs, 6 SDKs, and SLA-backed uptime for production use.
Magic Eraser is a consumer mobile feature with no REST API. PixelAPI is API-first: programmable, batchable, and priced per-image for developer workflows.
Firefly requires an Adobe subscription. PixelAPI is pay-as-you-go at $0.005/image with no subscription lock-in and no Creative Cloud dependency.
PixelAPI at $0.005/image is half the Picsart Inpaint rate of $0.0096/image, with the same prompt-guided inpainting quality and a simpler REST interface.
Samsung Object Eraser is a device-only feature. PixelAPI runs server-side on any device, in any language, with no hardware dependency.
Remini targets consumer photo enhancement. PixelAPI is production-grade with async job handling, retry logic, and per-image billing suited for at-scale pipelines.
Default 60 requests/minute on the free tier, 600 on paid tiers. Exceeding the limit returns HTTP 429 with a Retry-After header. Recommended: exponential backoff starting at 2s, doubling on each retry up to 30s. The Python and Node SDKs handle this automatically.
# Python SDK auto-retries 429 with backoff from pixelapi import PixelAPI client = PixelAPI(api_key="...", max_retries=4) result = client.remove_object(image="bulk.jpg", prompt="remove the watermark") # auto-retries on 429, raises after max_retries exhausted
Common error codes:
| HTTP status | Meaning | Action |
|---|---|---|
400 | Missing or invalid prompt / image | Check request parameters; prompt must describe a specific object |
402 | Insufficient credits | Top up at /pricing or wait for trial reset |
422 | Vague prompt rejected | Use a specific object description (e.g. "remove the red logo" not "clean image") |
429 | Rate limit exceeded | Respect Retry-After header; use SDK auto-retry |
5xx | Transient server error | Retry with exponential backoff; credits are never deducted on 5xx |
Note: a 422 is returned (not charged) when the prompt is too vague to produce a safe inpaint. Make prompts specific: name the object, its location, or its color.
PixelAPI's inpaint API costs $0.005 per image — half the price of Picsart Inpaint ($0.0096) and cheaper than Watermarkremover.io ($0.01 best rate). The endpoint is POST /v1/image/remove-object. You get 500 free credits with no credit card required to start.
$0.005 per image (5 credits at $0.001/credit). New accounts get 500 free credits — enough for 100 inpainting jobs before paying anything. No credit card required.
POST your image to https://api.pixelapi.dev/v1/image/remove-object with your API key and a text prompt. The API returns a generation_id; poll GET /v1/image/{id} until status=completed, then download the inpainted image from output_url. See the Quick Start section above for code in 6 languages.
No — the mask parameter is optional. When you provide only a text prompt, the API automatically locates the object and generates the removal mask. For pixel-perfect control over exactly which region to inpaint, upload a mask image where white pixels mark the area to remove.
Any object describable in text: watermarks, logos, timestamps, people, vehicles, power lines, trash bins, unwanted furniture, text overlays, tourists in travel photos, and more. The prompt-guided approach handles irregular shapes that a fixed rectangular mask would miss.
Most jobs complete in 3–8 seconds depending on image resolution and object complexity. There are no cold-start delays — processing capacity is kept warm 24/7 so your first request of the day is as fast as the thousandth.
Yes. The same POST /v1/image/remove-object endpoint handles watermarks, logos, copyright stamps, and text overlays. Pass a prompt like "remove the watermark in the bottom-right corner" or supply an explicit mask for precise control.
The API returns an inpainted PNG image where the removed object has been filled with realistic scene content. The output matches the original image dimensions — no cropping or aspect-ratio change. Download via the output_url field in the completed job response.
Default 60 requests/minute on the free tier, 600 requests/minute on paid tiers. Higher limits available for batch processing — email [email protected] with your expected volume.
Yes — pip install pixelapi. Official SDKs also available for Node.js (npm install pixelapi), PHP (Composer), Ruby (Gem), Go (go get), and Java/Kotlin. All SDKs handle authentication, polling, retry-on-429, and binary file return automatically.
cleanup.pictures does not publish per-image API pricing publicly. PixelAPI offers transparent $0.005/image pricing, a documented REST endpoint, SDKs for 6 languages, and SLA-backed uptime — making it the better choice for production integrations. See the full comparison.
Yes. PixelAPI is a registered Indian business. We issue GST invoices — 18% IGST for international clients, CGST/SGST for domestic. Invoice download is built into the dashboard.