Skip to content
HeapStream
Sign up

Everything you need to run video

Upload, encode, deliver, and measure — every feature is included on every plan.

Direct uploads →

Upload straight from your app or your users’ browsers. No staging server, no copying files around first.

Fetch from a URL →

Videos already hosted somewhere else? Give us the URL and we’ll pull them in — nothing to re-upload.

Any input format →

Upload any modern video format — if FFmpeg can read it, we can encode it.

Up to 4K

We encode every resolution up to your source quality — including 4K.

Free encoding

Every video is encoded into every quality tier, up to 4K, for free. No per-minute charges, no fine print.

Instant encoding

Encoding starts the moment your upload lands — not the first time someone presses play.

Encoding tiers →

Choose how each video is encoded: higher tiers unlock more quality levels, lower tiers cost less.

Smart bitrate ladder →

Every video gets an adaptive bitrate ladder tuned to its content, so viewers get the best quality their connection can carry.

Automatic cold storage →

Videos that nobody has watched for 30 days move to cold storage automatically and count 50% less toward your storage quota.

Transparent delivery pricing →

Packages include 2–5 TB of delivery a month; pay-as-you-go is $10 per TB. You always know the number.

Plays everywhere with HLS

Output is standard HLS, so your videos play on every device, browser, and player — no lock-in.

Built-in player

A fast, customizable HTML5 player that works in every modern browser.

Player theming

Make the player yours: colors, logo, and controls to match your brand.

Bring your own player

Prefer Video.js, hls.js, or a native player? Point it at our HLS output and go.

AI captions →

Generate captions in 22 languages automatically, then edit or replace them whenever you like.

Subtitles & closed captions

Add subtitle and caption tracks in any language — uploaded, auto-generated, or written by hand.

Chapters

Split long videos into chapters so viewers can jump straight to the part they need.

Custom thumbnails

Upload your own thumbnail, or pick one of the frames we generate for you.

Storyboards

Every video gets a strip of evenly spaced preview thumbnails — what viewers see when they scrub the timeline.

Watermarking →

Overlay your logo — or any image — on your videos, positioned exactly where you want it.

Projects

Keep clients, products, or environments separate — each project has its own library, API keys, and team.

Team access

Invite teammates and outside collaborators, and control what each person can see and do.

Private videos

Mark a video private and it only plays where — and for whom — you allow.

Download your originals

Your source files stay yours. Download exactly what you uploaded, any time.

REST API + OpenAPI 3.1 →

Generate a typed client in any language from the OpenAPI 3.1 spec. The spec is generated from the API itself, so it never drifts.

Webhooks →

Get notified the moment encoding finishes, captions are ready, or anything else happens outside a request cycle.

API keys →

Create, rotate, and revoke API keys per project, all in one place.

Clear documentation →

Docs with real, copy-pasteable examples — most teams are streaming the same day.

Analytics

See views and watch time — segmented by video, country, and time.