Bulk Create Jobs
Bulk
Bulk Create Jobs
Create multiple download jobs at once
POST
Bulk Create Jobs
Overview
Create up to 100 download jobs in a single API request. All jobs share the same encoding options but can have individual filenames. Returns a batch ID for tracking all jobs together.Header Parameters
Your API key for authentication
Request
Array of job items (max 100)
Job Item
Video URL to download
Custom filename for this specific job
Shared Options
S3 folder prefix for all jobs
Output format for all jobs. Video:
mp4, mkv, webm, mov. Audio: m4a, mp3, ogg, opus. Default: mp4 (or m4a when audio_only is true)Video codec for all jobs:
copy, h264, h265, vp9Audio codec for all jobs:
copy, aac, opus, mp3Audio bitrate for all jobs:
64k, 128k, 192k, 256k, 320kVideo quality CRF for all jobs (0-51)
Extract audio only for all jobs. Outputs
m4a by default (no re-encoding). Set format to mp3, ogg, or opus for other audio formats.Download subtitles for all jobs
Download thumbnails for all jobs
Quality preset for all jobs:
highest, high, medium, low, lowestMaximum video resolution for all jobs:
best, 2160, 1440, 1080, 720, 480, 360Start timestamp for video clipping (all jobs). Format:
HH:MM:SS or seconds.End timestamp for video clipping (all jobs). Format:
HH:MM:SS or seconds.Enable live stream recording mode for all jobs.
Record from stream beginning (VOD mode) for all live stream jobs.
Maximum recording duration in seconds for all jobs.
Wait for scheduled streams to start for all jobs.
Request Example
Each item in the
jobs array only requires a url. The filename is optional - if not provided, the original video title will be used.All other options (folder, format, video_codec, etc.) are applied to all jobs in the batch.Response
Batch ID for tracking all jobs
Number of jobs created
List of individual job IDs
Examples
Success Response
Error Responses
Notes
- Maximum 100 jobs per bulk request
- All jobs share the same encoding options and folder
- Each job can have a unique filename
- Webhooks are not supported in bulk requests (use individual job creation for webhooks)
- Use
/jobs/{id}to poll individual job status - The batch_id is for reference only - jobs are processed independently
