Keep the hard parts of the image.
Hair, fur, glass, ice, and overlapping subjects need more than a hard outline. Preserve soft edges and real transparency in the returned file.


Drag the handle or use the arrow keys to inspect the edge.
/video/remove is being upgraded today. Video jobs may run slower or drop out briefly while it rolls out. Image endpoints are not affected. The browser web app also goes live today.
Remove backgrounds, restore portraits, create product shots, edit video, and export layered files. Start in the browser, then automate with one API when you need it.


The first request after idle can take a minute or more while the GPU starts, depending on the endpoint and image size. Warm requests finish in seconds. Always-on capacity is planned as usage grows.
Real API outputs
Background removal is the first step. Compose, restore, resize, and export the result without moving the file between services.
Hair, fur, glass, ice, and overlapping subjects need more than a hard outline. Preserve soft edges and real transparency in the returned file.


Drag the handle or use the arrow keys to inspect the edge.


Replace a background, add a studio treatment, or export layered files while preserving the original subject and edge detail.
Create product shots, stickers, restored portraits, smart crops, outlines, and social-ready exports from the same API surface.
/face-restore
/sticker
/studio-shotManaged for production
Use the API while useknockout handles GPU processing, endpoint updates, usage records, credentials, teams, and billing in one customer control room.
GPU infrastructure powered by Modal
Workspace posture
The customer-facing controls are included. Your product only needs the API call.
The homepage shows the workflows. The API reference keeps every parameter, response, and code sample where developers expect to find it.
Browse the complete API reference →Return a cutout, matte, crop, outline, or batch of transparent files.
Replace backgrounds, create product shots, add shadows, and export PSD files.
Increase resolution, restore portraits, colorize archives, and remove objects.
Process video, poll jobs, reuse presets, and estimate costs before the call.
Platform comparison
A direct look at the image workflows documented by five public APIs today.
Swipe to compare →
| Documented capability | useknockoutOurs | remove.bg | Photoroom | ClipDrop | Pixelcut |
|---|---|---|---|---|---|
| Background removal | ✓ | ✓ | ✓ | ✓ | ✓ |
| Background generation or replacement | ✓ | ✓ | ✓ | ✓ | ✓ |
| Image upscaling | ✓ | – | ✓ | ✓ | ✓ |
| Smart crop to subject | ✓ | ✓ | ✓ | – | – |
| Subject outline | ✓ | – | ✓ | – | – |
| Drop shadows | ✓ | ✓ | ✓ | – | – |
| Studio product shots | ✓ | ✓ | ✓ | – | – |
| Cleanup or inpainting | ✓ | – | ✓ | ✓ | – |
| Batch processing | ✓ | – | – | – | – |
| Face restoration | ✓ | – | – | – | – |
| Silhouette endpoint | ✓ | – | – | – | – |
| Video background removal | ✓ | – | – | – | – |
| Layered PSD export | ✓ | – | – | – | – |
Checked August 21, 2026. A checkmark means the capability appears in the vendor's public API documentation.
Start free, move to per-image billing, or choose a plan for recurring workloads.
Best for: Eval, side projects, OSS
Best for: Side projects, early startups
Best for: Designers, agencies, power users
Best for: Production workloads
Integration
The SDKs are clients for the hosted useknockout API. They make paid calls easier; they do not install the processing stack.
Open the quickstart →npm i @useknockout/node
import { Knockout } from "@useknockout/node";
const client = new Knockout({
token: process.env.KNOCKOUT_TOKEN
});
await client.remove({ file: "./input.jpg" });