Getting Started
Quick Start
Run your first production-ready background removal job in minutes.
Getting Started
Run your first production-ready background removal job in minutes.
A full job lifecycle has 3 core calls: upload (optional), process, and status check.
For production, keep job metadata in your database and poll status in a worker or scheduled task.
| Step | Endpoint | Purpose |
|---|---|---|
| 1 | POST /v1/uploads | Upload file and get video_url (optional) |
| 2 | POST /v1/jobs | Create and optionally auto-start job |
| 3 | GET /v1/jobs/{job_id} | Track status and read output_url |
If your video is local, upload it first to get a hosted video_url.
curl -X POST https://api.removebgvideo.com/v1/uploads \
-H "X-Api-Key: YOUR_API_KEY" \
-F "file=@./input.mp4"Submit /v1 processing request with model and output settings.
curl -X POST https://api.removebgvideo.com/v1/jobs \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"video_url": "https://cdn.example.com/input.mp4",
"model": "original",
"background": { "type": "transparent" },
"output_format": "webm",
"auto_start": true
}'Poll every 2-5 seconds. Stop polling when status is completed or failed.
curl -X GET https://api.removebgvideo.com/v1/jobs/{job_id} \
-H "X-Api-Key: YOUR_API_KEY"| Decision | Recommended Default | When to Change |
|---|---|---|
| model | original | Switch to light/human for latency, pro for prompt targeting |
| output_format | webm | Use mp4 for universal playback, mov for pro editing |
| bg_type | transparent | Use color/image when alpha is not required |