Transcode into your own bucket.
Send a source URL and the outputs you want. Get H.264, HEVC, VP9 or AV1 as HLS, DASH or MP4, in your own bucket.
A REST transcoding API from €0.005 per output minute plus a per-job processing fee — both printed on the pricing page. Prefer not to run a bucket? Video Hosting does storage, CDN and player.
No card needed · 30-second test encodes free · pay per output minute after
One request. One response.
POST a source URL and an outputs array; get a job id back and a webhook when it lands. Typed SDKs for Go, JavaScript and Python.
{
"input_url": "s3://bucket/video.mp4",
"priority": "standard",
"outputs": [
{
"type": "hls",
"video": [
{ "codec": "h264", "resolution": "1080p" },
{ "codec": "h264", "resolution": "720p" },
{ "codec": "h264", "resolution": "480p" }
],
"hls": { "segment_format": "fmp4" }
}
]
}{
"id": "job_a1b2c3d4e5f6",
"input_url": "s3://bucket/video.mp4",
"status": "processing",
"progress": 0,
"priority": "standard",
"outputs": [
{
"type": "hls",
"status": "pending",
"progress": 0
}
],
"currency": "EUR",
"created_at": "2026-01-15T10:30:00Z"
}How it works
One request. Three stages.
Point to your source
Pass an S3, GCS, R2, or public URL. We fetch the video and probe it automatically.
Pick your outputs
Choose codecs, resolutions, and format — MP4, HLS, DASH, or adaptive. Or use a preset.
Get your files
Encoded files are written to your storage. Webhook fires when the job completes.
What the encoder does
Six things you get on every job.
Transcoding API
Bring your own storage. Pay per output minute.
-
H.264, HEVC, VP9, AV1
All major codecs. From widely compatible H.264 to royalty-free AV1. Up to 8K, HDR10 and HLG.
-
HLS & DASH packaging
Output to HLS, DASH, or both from shared CMAF segments. Multi-bitrate playlists, fMP4 or TS. No extra cost.
-
A failed job bills €0
One base rate and a few multipliers you can see, printed in full on the pricing page. Audio tracks, packaging and thumbnails are included. Per-app spend limits stop a runaway pipeline before it becomes an invoice.
-
Three tiers, stated in VMAF
Economy targets VMAF 85–90, Standard 93–95, Premium 97–99. The tier is a price multiplier you choose, not a guess we make for you.
-
Webhooks
Get notified on job progress, completion, and failures. Build reactive pipelines without polling.
-
Your bucket, your paths
Encode straight into your own S3, GCS, R2 or HTTP origin. A four-level path template decides the filename before the job starts, so the object your pipeline writes is the object your app already expects. Or hand us a public URL and skip the setup.
What you can hold us to
Outputs land where you put them.
Read from and write to your own S3, GCS, R2 or HTTP origin. Output path templates resolve the same way every time. A collision between two templates you wrote is rejected at create; one between our defaults is auto-fixed. Never a silent overwrite. Up to 20 variants in a ladder you designed.
Output pathsOnly the people you choose.
Signed, time-limited playback URLs, three visibility tiers, and Widevine, FairPlay and PlayReady with your own keys or ours. CENC or CBCS. The part everyone underestimates, already built.
DRM & signed playback161 of 168 cases, gaps listed.
Every codec, container, ladder and DRM path is re-run as a real job on a real worker, with the output downloaded and inspected. Features we accept but cannot yet produce are on the same page, in their own section.
See what’s checkedSimple, usage-based pricing
Full pricing and calculatorPay per output minute. Per GB stored. Per GB delivered. No monthly fees.
Transcoding API
€0.005 / output minute, starting from
- H.264 / 480p €0.005/min
- H.264 / 1080p €0.010/min
- HEVC / 1080p €0.010/min
- VP9 / 1080p €0.015/min
- AV1 / 1080p €0.040/min
- HEVC / 4K €0.040/min
- AV1 / 4K €0.160/min
30fps, standard quality. Pair with your own storage (S3, GCS, R2).
Frequently asked questions
Ready to encode?
Point us at a file, pick the outputs, and watch them land in your bucket.
No card needed · 30-second test encodes free · pay per output minute after