Overview
The VideoBGRemover API supports two distinct workflows for processing videos:📁 File Upload
Best for local files, server-side processing, or when you have direct file access.
🌐 URL Download
Best for videos already hosted online (S3, CDN, direct links).
File Upload Workflow
When to Use
- Processing videos from your local device
- Server-side applications with file storage
- When you have direct access to video files
- Maximum control over upload process
Step-by-Step Process
1
Create Job
2
Upload Video
3
Start Processing
4
Monitor & Download
completed
, then download from provided URLsComplete Example
URL Download Workflow
When to Use
- Videos hosted on S3, CDN, or public URLs
- Webhook-based processing
- When you want to avoid handling file uploads
- Simpler integration with fewer steps
Requirements
- Video must be publicly accessible (no authentication required)
- Supported formats: MP4, MOV, AVI
- Maximum file size: 100MB
Step-by-Step Process
1
Create Job from URL
uploaded
status (ready to process)2
Start Processing
3
Monitor & Download
completed
, then download from provided URLsComplete Example
Workflow Comparison
Feature | File Upload | URL Download |
---|---|---|
Steps | 4 steps | 3 steps |
Complexity | Higher | Lower |
File Access | Direct | Must be public |
Upload Control | Full control | Automatic |
Use Case | Local files | Hosted videos |
Error Handling | Upload + processing | Processing only |
Common Patterns
Batch Processing
Webhook Integration
Error Handling
Both workflows share the same error handling for processing, but file upload has additional upload-related errors:File Upload Specific Errors
- Upload URL expired (1 hour limit)
- File size too large (100MB limit)
- Upload failed (network issues)
Common Processing Errors
- Insufficient credits (402 Payment Required)
- Unsupported format (400 Bad Request)
- Job not found (404 Not Found)