If you searched inpaint api vs watermarkremover io, you're weighing a consumer SaaS tool against a developer REST endpoint. PixelAPI gives you a production-grade inpaint API: POST an image and a prompt, get back a clean image with the object, watermark, or logo removed. One HTTP call. $0.0125 per image. 5,000 free credits (24-hour trial), no credit card.
Watermarkremover.io is a point-and-click consumer product for watermark removal: upload an image in the browser, download the result. There is no public developer API with programmatic access. PixelAPI's remove-object endpoint is built for the opposite use case — you call it from code, embed it in a pipeline, and process thousands of images automatically without touching a GUI.
| Feature | PixelAPI (inpaint API) | Watermarkremover.io |
|---|---|---|
| Developer REST API | ✓ POST /v1/image/remove-object | No public API endpoint |
| Text-prompt object removal | ✓ | Watermarks only, via web UI |
| Mask-mode (pixel-accurate) | ✓ | Not available via API |
| Removes watermarks & logos | ✓ | ✓ (web UI) |
| Removes arbitrary objects | ✓ | Watermarks only |
| Remove text overlays | ✓ (/v1/image/remove-text) | Partial (watermark text) |
| Batch / bulk automation | ✓ | Manual upload only |
| Per-call price (USD) | $0.0125 | See watermarkremover.io/pricing (INR credit system) |
| Free trial (no card) | ✓ 5,000 credits | 3 free credits on signup |
| Python / Node / Go SDK | ✓ | No official SDK |
Sign up, copy your API key from the dashboard, and POST your image with a prompt. The endpoint returns a generation id; poll until status=completed, then download the cleaned image.
# Remove a watermark, logo, or any object
curl -X POST https://api.pixelapi.dev/v1/image/remove-object \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "image=@photo.jpg" \
-F "prompt=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://..."}
pip install pixelapi
---
from pixelapi import PixelAPI
client = PixelAPI(api_key="YOUR_API_KEY")
result = client.remove_object(
image="photo.jpg",
prompt="the watermark in the bottom-right corner"
)
result.save("photo_clean.jpg")
npm install pixelapi
---
import { PixelAPI } from "pixelapi";
const client = new PixelAPI({ apiKey: process.env.PIXELAPI_KEY });
const result = await client.removeObject({
image: "./photo.jpg",
prompt: "the watermark in the bottom-right corner"
});
await result.save("photo_clean.jpg");
composer require pixelapi/pixelapi
---
<?php
use PixelAPI\Client;
$client = new Client(getenv("PIXELAPI_KEY"));
$result = $client->removeObject([
"image" => "photo.jpg",
"prompt" => "the watermark in the bottom-right corner"
]);
file_put_contents("photo_clean.jpg", $result->getBody());
gem install pixelapi
---
require "pixelapi"
client = PixelAPI::Client.new(api_key: ENV["PIXELAPI_KEY"])
result = client.remove_object(
image: "photo.jpg",
prompt: "the watermark in the bottom-right corner"
)
File.binwrite("photo_clean.jpg", result.body)
go get github.com/pixelapi/pixelapi-go
---
import "github.com/pixelapi/pixelapi-go"
client := pixelapi.New("YOUR_API_KEY")
result, err := client.RemoveObject("photo.jpg",
pixelapi.Prompt("the watermark in the bottom-right corner"))
if err != nil { panic(err) }
result.Save("photo_clean.jpg")
| Provider | Free tier | Per-image cost | Developer API | Object removal scope |
|---|---|---|---|---|
| PixelAPI | 5,000 credits (24-hr trial), no card | $0.0125 | ✓ REST + SDKs | Any object, watermark, logo, text |
| Watermarkremover.io | 3 credits on signup | See watermarkremover.io/pricing (INR credits) | No public API | Watermarks only (web UI) |
| SnapEdit | Free credits on signup | $0.004–$0.034/call (3 quality tiers) | ✓ | Objects & watermarks |
| cleanup.pictures | 100 credits (testing) | See clipdrop.co/apis for current rate | ✓ (via Clipdrop) | Objects & backgrounds |
| Magic Eraser | Limited (web app) | Consumer subscription, no public API rate | No public API | Objects (web UI only) |
Pricing verified from each rival's public pricing page — October 2026. PixelAPI $0.0125/image from canonical pricing audit (2026-08-04). SnapEdit $0.004–$0.034 verified from developer.snapedit.app. cleanup.pictures API pricing subject to change — see clipdrop.co/apis. Watermarkremover.io does not publish a USD API rate.
The removed region is filled using context-aware inpainting that samples surrounding pixels and texture. No visible seams, halos, or blurred patches. Works on natural scenes, studio shots, and document photos.
Send a JPG, get a JPG back. Send a PNG, get a PNG. Send a WebP, get a WebP. Up to 20 MB per image. Full resolution preserved — no internal downsampling.
Describe the target in plain English (prompt="the red logo in the top-left"), or upload a binary mask PNG ([email protected], white = remove, black = keep) for pixel-level control.
Every job passes an automated output quality gate. If the removal would produce a blank or corrupted image, the job is rejected and credits are auto-refunded — you never pay for a broken result.
The object removal API is the core of these production pipelines. Each links to a setup guide:
Auto-clean product images: remove price tags, stray props, and clutter at upload time.
Erase furniture, personal items, and staging clutter before publishing listings.
Remove unwanted background elements and foreground distractions from shoot exports.
Clean up branded content: remove logos, timestamps, and on-screen overlays in bulk.
Repurpose stock imagery by removing embedded watermarks before licensed use.
Remove crowd bystanders, signage, or photobombers from key event shots at scale.
More use-case guides: all industries →
Auto-clean product images on upload via webhook.
No-code workflow trigger — connect any app to object removal in one click.
Drag-and-drop object removal in Make scenarios.
CMS auto-clean for product and editorial images.
Remove watermarks and clutter from product catalog images on save.
Server-side object removal in Next.js API routes.
PixelAPI offers text-prompt + mask modes. cleanup.pictures API is via Clipdrop, with opaque credit pricing.
Magic Eraser is a consumer brush tool. PixelAPI is a programmable REST endpoint for automated pipelines.
Firefly Generative Fill is Adobe-ecosystem only. PixelAPI is platform-agnostic with per-call billing.
IMG.LY is a UI SDK for embedding an editor. PixelAPI is a headless REST API with no UI dependency.
20 requests/minute on the free trial, 60 on Starter, 120 on Pro, and 300 on Scale, with 3/10/20/50 parallel jobs respectively. Exceeding your limit returns HTTP 429 with a Retry-After header. Use exponential backoff starting at 2 s, doubling each retry up to 30 s. The Python and Node.js SDKs handle retry-on-429 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_photo.jpg",
prompt="the watermark in the bottom-right corner"
) # retries automatically on HTTP 429
Other error codes to handle:
| HTTP status | Meaning | Action |
|---|---|---|
400 | Missing or invalid parameter | Check your prompt and image format |
401 | Invalid API key | Verify your Authorization header |
402 | Insufficient credits or trial ended | Top up at pixelapi.dev/pricing |
413 | Image too large (> 20 MB) | Compress or resize before upload |
429 | Rate limit exceeded | Wait for Retry-After, then retry |
500 | Processing error | Credits auto-refunded; retry once |
Watermarkremover.io is a consumer web application and credit-based SaaS for watermark removal in the browser — there is no public developer API. PixelAPI is a REST endpoint you call from code: POST an image and a prompt, get back a clean image. Built for automated pipelines, not manual one-off edits.
POST your image to https://api.pixelapi.dev/v1/image/remove-object with your API key and a prompt describing the target (e.g. the watermark in the bottom-right corner). The endpoint returns a generation_id; poll GET /v1/image/{id} until status=completed and download the clean image from output_url.
$0.0125 per image. New accounts receive 5,000 free credits (24-hour trial) with no credit card required — enough to process hundreds of images before committing to anything. Watermarkremover.io publishes credit-based pricing in Indian Rupees on their site; there is no official USD API rate.
Yes. Pass the watermark or logo as the target in your prompt (prompt="the logo in the top-left corner"). For text-based watermarks and overlaid captions, POST /v1/image/remove-text (same price, $0.0125) is optimized with OCR-guided detection. Both endpoints work with prompt mode or mask mode.
Any identifiable object you can describe: people, vehicles, furniture, power lines, date stamps, logos, price tags, product shadows, background clutter, and more. Describe specifically — "the telephone pole on the left" outperforms "the object". For oddly-shaped or precisely-bounded regions, upload a binary mask PNG instead.
Both modes are supported at the same price. Text prompt: POST image + prompt="the red car in the foreground". Mask: POST image + prompt + mask (PNG where white = remove, black = keep). Mask mode gives pixel-level precision for irregular shapes, overlapping areas, or small corner watermarks.
Input: JPG, PNG, WebP — up to 20 MB. Output: the same format as your input, with the target region cleanly filled. Full resolution is preserved with no internal downsampling. The surrounding scene is untouched.
Typical processing is 5–15 seconds depending on image size and scene complexity. Capacity is always warm — no cold-start delays. Concurrent batch requests process in parallel up to your rate-limit tier.
pip install pixelapi. Official SDKs also available for Node.js (npm install pixelapi), PHP (Composer), Ruby (Gem), Go (go get), and a Java/Kotlin client. All SDKs handle authentication, polling, and automatic retry on HTTP 429.
20 requests/minute on the free trial · 60 on Starter · 120 on Pro · 300 on Scale, with 3/10/20/50 parallel jobs respectively. Exceeding the limit returns HTTP 429 with a Retry-After header. Higher limits for bulk pipelines — email support@pixelapi.dev with your expected volume.
Every job passes an automated quality gate. If the output would be blank or corrupted, the job is rejected and credits are automatically refunded — you never pay for a broken result. If the removal is valid but not what you expected, refine your prompt or switch to mask mode for pixel-accurate control.
Yes. Fire concurrent POST requests up to your tier's parallel-job limit. Each returns a job id immediately; poll them in parallel. The Python and Node.js SDKs include an async batch helper. For dedicated bulk pricing above 10,000 images/day, email support@pixelapi.dev with your volume.