All systems operational · API 99.99%
v3.1.0 · region us-east
Video infrastructure API

Upload, encode and stream video in a single call.

Reeljet handles transcoding, storage and global delivery for you. Hit one endpoint — your viewers get a smooth adaptive stream on any device and any connection.

$ pnpm add @reeljet/sdk copy
POST /videos 200 OK
POST /v3/videos
{
  "source": "https://cdn.acme.io/raw.mov",
  "playback": "public"
}
Encoding renditionsABR ladder
2160p
1080p
720p
480p
Powering teams at Nimbus Coursly Loophole Deckhaus Frameon Pixelrun
FEATURES

The whole video pipeline, handled

From raw source to adaptive playback on your viewer's screen — no media servers, job queues or FFmpeg glue to maintain.

/encode

Transcode in seconds

H.264, HEVC and AV1 at multiple bitrates in parallel. An average clip is ready to play in about four seconds — Reeljet builds the ABR ladder for you.

AV1codec
~4sto first play
4Kmax output
/upload

Ingest from anywhere

Direct file, remote URL, resumable uploads or a live RTMP push — one endpoint for every source.

/deliver

Adaptive delivery

HLS and DASH up to 4K over a global CDN. Quality follows the network; the player embeds in one line.

QUICKSTART

From zero to stream in three steps

  1. Grab a keyCreate a project in the dashboard and copy your secret API key.
  2. Upload a videoOne call — Reeljet queues the clip for transcoding automatically.
  3. Embed the playerTake the HLS manifest or the playback ID and drop it into your app.
import { Reeljet } from "@reeljet/sdk";

const rj = new Reeljet(process.env.REELJET_KEY);

const video = await rj.videos.create({
  source: "./demo.mp4",
  playback: "public",
});

console.log(video.hls);
// https://stream.reeljet.io/v/a91f…/index.m3u8
client := reeljet.New(os.Getenv("REELJET_KEY"))

video, err := client.Videos.Create(ctx, &reeljet.VideoParams{
    Source:   "./demo.mp4",
    Playback: "public",
})
if err != nil {
    log.Fatal(err)
}

fmt.Println(video.HLS)
// https://stream.reeljet.io/v/a91f…/index.m3u8
curl https://api.reeljet.io/v3/videos \
  -H "Authorization: Bearer $REELJET_KEY" \
  -F source="@demo.mp4" \
  -F playback="public"

# → { "id": "a91f…", "status": "processing" }
SCALE

Infrastructure built for load

99.99%
delivery uptime, trailing year
<200ms
time to first frame
8
regions · 60+ CDN edges
1.4B
views delivered / month
PRICING

Pay for what you stream

No idle-storage fees for clips nobody watches. You're billed for transcoding minutes and delivery bandwidth.

Starter
For side projects and testing the integration.
$0 / mo
  • 100 transcoding minutes
  • 50 GB delivery bandwidth
  • Storage for up to 20 clips
  • Reeljet watermark on player
POPULAR
Growth
For production apps and scaling teams.
$39 / mo
  • 2,000 transcoding minutes
  • 1 TB bandwidth, then metered
  • Up to 4K, AV1 codec
  • Analytics and event webhooks
  • Unbranded custom player
Enterprise
For heavy load and contractual SLAs.
Custom / contract
  • Volume bandwidth pricing
  • Dedicated delivery regions
  • SSO, roles and audit logs
  • 99.99% SLA · 24/7 support

Ship your first stream today

Create a key, upload a video and get an HLS URL back in minutes. No card required to start.