Everything to ship and deliver video
Four layers, one control plane. No stitching together five vendors.
A full video pipeline
Ingest, process, enrich, and stream — fully async, fully API-driven.
Direct upload, resumable multipart, or pull-from-URL.
Adaptive HLS ladder, quality presets, H.264/AAC, loudness normalization, MP4 renditions.
Poster frames plus scrubbing sprite sheets + storyboard.vtt.
Whisper-powered transcripts with VTT/SRT and timed segments.
Multi-language WebVTT tracks and chapter markers.
Cut a sub-clip into a brand-new video, server-side.
Signed or public, short-lived tokens, adaptive HLS, poster.
Drop-in <iframe> embed — no SDK required.
A CDN you control
Multi-tenant pull zones and object storage, cached at the edge with instant invalidation.
Map any hostname to an origin or a storage zone.
Per-zone TTL and cache-bypass prefixes for dynamic paths.
Drop the whole cache or exact paths in milliseconds.
HMAC-signed URLs with rotatable secrets.
Per-zone allow-origin, no origin round-trip.
Requests, egress, and cache hit-ratio per zone.
S3-style buckets, presigned uploads, CDN-fronted.
Ordered set-header / redirect / block rules at the edge.
Run code at the edge
Deploy JavaScript that executes in a V8 isolate next to your cache.
Standard Deno.serve(handler) — no cold-start containers.
Push code and invoke at /__fn/<id> in seconds.
Auth, A/B, geo-routing, headers — at the edge.
Scoped, sandboxed, metered.
Built for builders
Everything is a REST endpoint, scoped per project, with the operational surface you expect.
read / write / admin keys, created once, rotatable.
HMAC-signed, retried events (asset.ready, transcript.ready…).
Storage, views, by-status, per-day, top videos.
Invite teammates with scoped access.
Every mutation recorded and queryable.
Signup, email verification, password reset.
Every feature is an endpoint
~60 REST endpoints across videos, zones, storage, functions, webhooks, and the control plane — all scoped per project.
curl -X POST https://api.ollanode.com/v1/videos \
-H "authorization: Bearer $OLLA_KEY" \
-d '{"title":"launch","source_url":"https://.../launch.mp4"}'curl -X POST https://api.ollanode.com/v1/zones \
-H "authorization: Bearer $OLLA_KEY" \
-d '{"hostname":"cdn.you.com","origin_url":"https://origin.you.com","cors":"*"}'curl -X POST https://api.ollanode.com/v1/functions \
-H "authorization: Bearer $OLLA_KEY" \
-d '{"name":"hello","code":"Deno.serve(()=>new Response(\"hi\"))"}'Mux-class features, none of the lock-in
Run your own video platform.
Sign in and create your first video in minutes. Bring your VMs and storage — keep your data and your margins.
Get started →