Try it. No signup.

Live · ~200ms warm

Pick an example or drop your own image. Hits the real Modal API. The cutout you see is the cutout your code would get. The right panel shows the exact request that produced it.

Demo output is capped at 1536px. Get a free key for full resolution and 30 images every month, no card.

Want an editor instead of a single call? Open Design Studio to queue a batch and save straight to a folder.

POST/removeready

Drop an image here

Or choose a JPG, PNG, WebP, or HEIC file from your device.

Drag & drop supported
Background
#57C985
Choose a background before you upload.

Or try an example

~200ms · L4 GPU

Public demo input and output are capped at 1536px. Full resolution is available with a free API key.

Codeupdates live with inputs
curl -X POST "https://useknockout--api.modal.run/remove" \
  -H "Authorization: Bearer $TOKEN" \
  -F "file=@your-image.jpg" \
  -F "format=png" \

  -o out.png

# response: image/png · 184ms · 248 KB
readyimage/png · waiting for runx-knockout-model: BiRefNet