Now in public beta

Cheap video transcoding API

H.264, HEVC, VP9, AV1 encoding with HLS & DASH packaging. From €0.005/min. No monthly fees.

create-job.ts
const job = await client.jobs.create({
  input_url: "s3://bucket/input.mp4",
  priority: "standard",
  outputs: [{
    type: "hls",
    video: [
      { codec: "h264", resolution: "1080p" },
      { codec: "h264", resolution: "720p" },
    ],
  }],
});

// job_a1b2c3d4e5f6
console.log(job.id);

4 codecs

H.264, HEVC, VP9, AV1

HLS & DASH

Packaging included free

€0.04/min

AV1 encoding

€0.005/min

Starting at

Video transcoding that doesn't break the bank

All major codecs. Adaptive streaming. One simple API.

Codecs

H.264, HEVC, VP9, AV1

All major codecs supported. From widely compatible H.264 to royalty-free AV1. Up to 8K resolution.

Packaging

HLS & DASH packaging

Output to HLS, DASH, or both from shared CMAF segments. Multi-bitrate playlists, fMP4 or TS. No extra cost.

Pricing

From €0.005/min

Pay per minute of output video. No monthly fees, no reserved capacity. Audio tracks included free.

Quality

VMAF-targeted encoding

Quality tiers tuned to specific VMAF scores. Economy (85–90), Standard (93–95), Premium (97–99).

Events

Webhooks

Get notified on job progress, completion, and failures. Build reactive pipelines without polling.

Storage

S3, GCS & Azure

Read from and write to any major cloud storage. Or use any public URL as input.

Built for developers

Clean, predictable APIs. Type-safe clients. Stripe-style resource IDs.

Request POST /v1/jobs
{
  "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" }
    }
  ]
}
Response 200 OK
{
  "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 API call. Three steps.

1

Point to your source

Pass an S3, GCS, Azure, or public URL. We fetch the video and probe it automatically.

2

Pick your outputs

Choose codecs, resolutions, and format — MP4, HLS, DASH, or adaptive. Or use a preset.

3

Get your files

Encoded files are written to your storage. Webhook fires when the job completes.

Simple, usage-based pricing

Pay per minute of output video. No monthly fees. No reserved capacity.

€0.005 per minute, starting from
H.264 / 480p €0.005/min
H.264 / 1080p €0.010/min
HEVC / 1080p €0.015/min
VP9 / 1080p €0.019/min
AV1 / 1080p €0.040/min
HEVC / 4K €0.060/min
AV1 / 4K €0.160/min

Prices at 30fps, standard quality. See full pricing for all options.

Everything included

No hidden fees. No per-feature charges. One per-minute price covers it all.

HLS, DASH & adaptive packaging Audio tracks & multi-language Up to 8K resolution VMAF-targeted quality tiers Framerate control (up to 120fps) Codec-specific tuning (CRF, profile) Reusable presets Webhook notifications S3, GCS & Azure storage Simple REST API Node.js SDK Per-variant cost breakdown

Stop searching for cheap transcoding

You're not going to find a cheaper, easier-to-use alternative. We checked.