Quickstart
Submit your first job, poll it to completion, and download the result.
Build with AI
Hand your coding agent one prompt and let it write the integration.
How does a job work?
Every job shares the same shape, whatever its type. Read how a job works for the lifecycle and the output contract, scopes and access for what an API key is allowed to do, and credits for how work is billed. Results arrive two ways: webhooks for signed delivery to your endpoint, or callbacks when you want the job to call your own service.Job types
FFmpeg
Run any FFmpeg command in a sandbox, with guardrails.
ffprobe
Probe media metadata from a URL, normalized plus raw.
Compose
Render video from a declarative JSON timeline.
Compress
Shrink a file to a target size or quality budget.
Captions
Burn static subtitles or animate word-level captions.
Generate images
Generate, edit and upscale images on hosted models.
Bring your own storage
Connect a bucket you own and jobs read inputs from it and write outputs back, so your files never need to be public. Start at storage connections, then pick your provider: Cloudflare R2, Amazon S3, Supabase, or any S3-compatible bucket.Automation and tooling
Automation
Run jobs from n8n or Activepieces, no code required.
SDK and CLI
TypeScript SDK, plus the rb command line tool.
MCP server
Let Claude, Cursor and other agents run jobs directly.