Video on demand
Video on demand API for builders
Per-title encoding. AV1 + H.264. Adaptive bitrate. Multi-CDN delivery. OTT, microdrama, online learning, and SaaS-with-video teams build on it.
curl -X POST https://api.fastpix.com/v1/on-demand \ -H "Content-Type: application/json" \ -u ":" \ -d '{ "inputs": [ { "type": "video", "url": "https://static.fastpix.com/fp-sample-video.mp4" } ], "accessPolicy": "public", "metadata": { "key1": "value1" }, "maxResolution": "1080p", "mediaQuality": "standard"}'3 calls from upload to playback ~50ms to 96% of viewers worldwide 35% better compression at the same quality
AaoNxt streams premium microdrama on FastPix VOD. Rocketlane built RLTV on it. Sclera moved off DIY-on-AWS.
TRUSTED BY PRODUCT TEAMS SHIPPING VIDEO AT SCALE






Why this matters
Three things you stop solving the day you ship on FastPix VOD.
01
Playback in seconds, not minutes
Just-in-time transcoding starts the playback session before the full encode finishes. Whether it is a 30-second clip or a two-hour premiere, the first viewer is watching in seconds.
02
One bill. One SLA. One vendor to page
Encoder, storage, CDN, DRM, player, and analytics consolidate into one API and one invoice. When something breaks at 2am, you call one company.
03
Every asset is AI-ready on day one.
Video chapters, conversational search, named-entity recognition, NSFW filtering, and speaker diarization run on every VOD asset the moment encoding finishes. No second pipeline.
How it works
Four building blocks, one API surface
TL;DR: 3 calls from file to playback
01
Upload the file
POST to /v1/on-demand with the source URL or use direct upload via resumable SDK.
02
Encode + package
FastPix runs per-title ABR encoding on VPUs. CMAF ready in seconds.
03
Embed and play
Use the FastPix Player React component or any HLS player with the returned playback ID.
Upload from anywhere. Resumable by default.
Direct upload, signed URL, pull from any HTTPS source, or stream from S3, GCS, Azure. Resumable uploads means a dropped Wi-Fi connection picks up where it left off.
- Direct-upload from browser, iOS, Android, Flutter SDKs
- Pull from S3, GCS, Azure, any HTTPS URL
- Webhook on upload, encode, and ready events
curl -X POST https://api.fastpix.com/v1/on-demand/upload \ -H "Content-Type: application/json" \ -u "<username>:<password>" \ -d '{ "corsOrigin": "*", "pushMediaSettings": { "accessPolicy": "public", "metadata": { "key1": "value1" }, "maxResolution": "1080p", "mediaQuality": "standard" }}'Smart encoding ladders, not 1980s presets.
Per-title encoding analyzes each asset and picks the rungs that actually serve it well. A talking head does not need the same ladder as a fast-cut trailer. 35% smaller files at the same quality.
- H.264, HEVC, AV1 output
- Per-title adaptive bitrate ladder
- Multi-DRM hardened: Widevine + FairPlay + PlayReady
- Just-in-time packaging for CMAF
Encoding output for a 60-min asset
Routed to the viewer, not to a region.
FastPix delivers from a multi-CDN mesh. The viewer in Mumbai hits a different edge than the viewer in Toronto. You do not pick the CDN; the system picks for you.
- Multi-CDN: not tied to any single provider
- Geo-routing built in
- ~50ms first-byte to 95% of viewers
- Per-region failover automatic
Delivery footprint
AI features inline, not a second pipeline.
In-Video AI is part of the same API call that encodes the video. Chapters, transcripts, search, summary, NSFW detection are ready when encoding finishes. No separate model to call, no second invoice.
- Auto-chapter detection
- Multi-language transcripts + captions
- NSFW + moderation flags
- Named entity recognition
curl -X POST https://api.fastpix.com/v1/on-demand/upload \ -H "Content-Type: application/json" \ -u "<username>:<password>" \ -d '{ "corsOrigin": "*", "pushMediaSettings": { "accessPolicy": "public", "metadata": { "key1": "value1" }, "maxResolution": "1080p", "mediaQuality": "standard" "moderation": { "type": "video" } }}'Security, compliance, and partnerships
Customers
“What was great about the FastPix team is it felt like we were all working together. They felt like part of our team, not just vendors.”
Kaushik Das, Founder and CEO at AaoNXT
Kaushik Das, Founder and CEO at AaoNXT
“What was cool was seeing it all come alive, all the workflows as per our vision and UX. To do that with our brand colors, reflective of our community.”
Sivaprakash S, UX lead for RLTV at Rocketlane
B2B SaaS customer onboarding
35%
Better compression at the same quality
Aaonxt on FastPix encoding
7+
AWS media services replaced
Rocketlane on FastPix VOD
40%
Cost reduction migrating off DIY-on-AWS
Sclera customer story
6 weeks
From contract to launch with AI search
Knovo customer story
Capabilities that ship
Six key capabilities
Signed URLs and token authentication
Tokens expire on the schedule you set, so leaked links go cold.
Token auth guideToken and domain-based playback control
Restrict playback to signed users via JWT and lock it to your own domains. Entitlement rules become a config change
Secure playback controlDRM with Widevine and FairPlay
Studio-grade content protection on every asset. No separate license server to operate.
Piracy preventionContent-adaptive per-title encoding
35% better compression at the same quality across H.264, HEVC, AV1.
Per-title encoding explainedWebhooks on every asset event
Trigger downstream workflows on upload, encode-complete, first-play, or error. No polling.
Automation guideMulti-CDN delivery
Route VOD traffic across multiple CDNs with automatic failover, improving performance, reliability, and uptime.
ReadVerified performance, VOD
3.1x
Faster upload than any other vendors
177.2 MB on 4G
1.8x
Faster time-to-ready than any other vendors
177.2 MB on 4G
35%
Better compression at the same quality
H.264, HEVC, AV1
#1
Overall benchmark score
86/100 on 177.2 MB 4G test
Tech specs
What FastPix VOD handles.
Curated capability catalog for the most-asked formats, codecs, and integrations. See the features for everything.
Input formats










DRM




Output containers


Input codecs




Resolutions




Captions


HDR



Ingest Support







Where customers come from
Where most FastPix VOD customers come from.
FROM
AWS Elemental, MediaConvert, CloudFront
Move the encoder, storage, CDN, and DRM into one API. Keep your AWS account for source files if you want; FastPix pulls from S3.
AWS migration pathFROM
DIY ffmpeg on S3 plus a player you wrote
The build that made sense at 100 hours per month does not at 10,000. Move the heavy parts without giving up the working ones.
DIY migrationFROM
Vimeo
Bulk-import your existing library by URL. Keep playback live during the move, then cut over when you are ready.
Vimeo migrationQuestions developers ask
VOD questions, answered
How do I migrate from AWS Elemental / MediaConvert / CloudFront?
Move the encoder, storage, CDN, and DRM into one API. Keep your AWS account for source files if you want; FastPix pulls from S3 directly. Sclera did this and saw a 40% cost reduction. Full AWS migration path.How do I migrate from DIY ffmpeg or a player I wrote?
The build that made sense at 100 hours per month does not at 10,000. Move the heavy parts (encoding, CDN, player) without giving up the working ones. Asset-by-asset re-upload is the standard path. DIY migration guide.How do I add video upload and playback to a Next.js app?
POST the source file to the FastPix Assets endpoint, store the playback ID, and render the FastPix Player React component. Two server routes and one component. See the Next.js guide.How do I monitor playback quality and debug buffering in production?
FastPix Video Data tracks startup time, rebuffer ratio, error codes, and per-rendition quality on every session across 16 player surfaces with 56 dimensions per session. Drill from a flagged session to the exact error in one click.
Pricing
Per minute encoded, delivered, and stored.
No platform fee, no per-seat charge, no separate invoice for each surface. See full pricing or run the calculator.
ENCODING
Pay per minute encoded
$0.0267/min 1080p Pro
Per-title ABR encoding across H.264
STREAMING
Pay per minute streamed
$0.00067/min 1080p Pro
Multi-CDN delivery from 300+ POPs.
STORAGE
Pay per minute stored
$0.00268/min 1080p Pro
Assets stored and CDN caching, lifecycle handled.
Three ways to get unstuck
Whatever kind of help you need, there is a path.
Engineering support
Talk to a video engineer.
Stuck on an API call, a webhook signature, or a player integration? Reach the engineering team directly. Response within hours, not days.
Contact engineeringIntegration help
Docs, code samples, video tutorials.
Self-serve resources for the most common integrations. Quickstart guides, SDK examples, recorded walkthroughs on YouTube, and detailed playback logs in your dashboard.
Browse the docsSolution architect
Plan the rollout with a human.
New integration, migration off another platform, or a complex multi-tenant build. Book a session with a FastPix solution architect or join the Slack community to compare notes with other teams.
Join the Slack communityDeveloper resources
Everything you need to start building.
Video on demand
One API replaces the encoder, storage, CDN, DRM, player, and analytics you would otherwise stitch yourself.
VOD guideFull API reference
Every endpoint, every parameter, every response.
API referenceWebhook reference
Every event FastPix emits, with sample payloads.
WebhooksCode samples
Sample apps and SDK examples on GitHub.
GithubFive-minute VOD quick-start
Sign up, POST a file, embed playback.
Quick-start guideChangelog
See what shipped this week and what's next.
Changelogs