rec Now in public beta

Transcode. Host. Stream.

Turnkey video hosting — upload, stream via global CDN, embed anywhere — built on a fast transcoding API you can also use directly. From €0.005/min. No monthly fees.

create-job.ts sending
const job = await client.jobs.create({
  inputUrl: "s3://bucket/input.mp4",
  outputOriginId: "ori_x9y8z7w6v5",
  outputs: [{
    type: OutputFormat.HLS,
    video: [
      { codec: VideoCodec.H264, resolution: Resolution.RESOLUTION_1080P },
      { codec: VideoCodec.H264, resolution: Resolution.RESOLUTION_720P },
      { codec: VideoCodec.H264, resolution: Resolution.RESOLUTION_480P },
    ],
  }],
});
$ POST /v1/jobs
H.264 HEVC VP9 AV1 HLS DASH CMAF fMP4 MP4 8K HDR10 VMAF DRM Per-title Webhooks S3 GCS Azure

4 codecs

H.264, HEVC, VP9, AV1

HLS & DASH

Packaging included free

€0.04/min

AV1 encoding

€0.005/min

Starting at

00:18 Chapter 01 · Hosting

One platform. Two front doors.

The same hosted video, however your team works — drag it into the dashboard, or make three API calls. Either way: transcoded, on the CDN, ready to embed.

dashboard — Videos door 01 · no code

Drop a video — we take it from here

product-launch.mp4 248 MB
product-launch.mp4 · waiting for file
upload.ts door 02 · three calls
// From file to embeddable player — three calls
const { video, uploadUrl } = await client.videos.createUpload({
  appId: "app_k1l2m3n4o5",
  filename: "product-launch.mp4",
  contentType: "video/mp4",
  sizeBytes: BigInt(file.size),
});

await fetch(uploadUrl, { method: "PUT", body: file });

await client.videos.completeUpload({ id: video.id });
// → video.embedUrl, video.playbackUrl (HLS)
video.embedUrl · same player, same CDN

one player one CDN one bill — metered

Explore Video Hosting →
00:42 Chapter 02 · Platform

Two products. One video platform.

Encode into your own storage, or let us host, deliver, and play it for you.

Product 01 · The flagship

Video Hosting

Upload, transcode, host, and stream via global CDN. See how it works →

Presets

Auto or custom ladder

Upload with zero config and get a CMAF ABR ladder from your app defaults. Or pick a system preset. Or define your own — up to 20 variants, full control.

Codec mix

Multi-codec manifests

Same ladder, parallel codecs — AV1 1080/720/480 alongside H.264 1080/720/480 in one manifest. Modern players pick AV1; older devices fall back to H.264 at the same resolution.

CDN

Global delivery & player

Edge-cached streaming with signed URLs, domain CORS whitelist, and three visibility tiers. Vidstack-based player, embed by URL or iframe — works everywhere.

Dashboard

Managed end-to-end

Enable hosting, configure defaults, create presets, and track per-video storage and egress costs — all from the dashboard. Multipart uploads up to 5 GB included.

Product 02 · The engine

Transcoding API

Bring your own storage. Pay per output minute.

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.

01:08 Chapter 03 · API

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"
}
01:30 Chapter 04 · Pipeline

How it works

One API call. Three stages.

stage 01 · probe

Point to your source

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

stage 02 · encode

Pick your outputs

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

stage 03 · deliver

Get your files

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

01:52 Chapter 05 · Pricing

Simple, usage-based pricing

Pay per output minute. Per GB stored. Per GB delivered. No monthly fees.

Video Hosting

Flagship
Metered three line items
Encoding €0.010/ output min

One-time per video

Storage €0.020/ GB·month

Source + all renditions, prorated daily

CDN delivery €0.010/ GB egress

Global edge, metered hourly

Uploads, CDN, player, and analytics included. See how →

Transcoding API

€0.005 / output 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

30fps, standard quality. Pair with your own storage (S3, GCS, Azure).

02:34:00 / 02:34:00 · up next

Ready to press play?

Simple API, transparent pricing, and every codec you need. No infrastructure to manage.

02:16 Chapter 06 · Contact

Get in touch

We're building Transcodely for developers who are tired of overpriced video infrastructure. Your feedback directly shapes the product.

We respond within 24 hours

We personally read every message. No ticket queues, no support tiers — direct conversation with the team building the product.

Or email us directly at admin@transcodely.com

Send us a message

We'd love to hear from you.

0/2000