FastPix for fitness and coaching
Video API for fitness and coaching apps
FastPix Video API has everything you need to build video into a fitness platform. Secure on-demand classes, live broadcast sessions, the analytics behind both, and short clips for marketing.
Per-minute pricing, no per-member fee. $25 in signup credits, no credit card.

Trusted by teams shipping video at scale






Why FastPix
Complete video infrastructure for fitness apps
One API, whole stack
Hosting, encoding, playback, live classes, access control and data from the same API key.
Built for scale
Multi-CDN delivery scales with membership, so a peak class hour runs on the same setup as a quiet one.
Secure by default
Every video sits behind a signed link your app mints, so a forwarded URL stops working.
Analytics built in
Every session reports watch time and playback quality, with no separate analytics product to buy.
Developer reference
Every endpoint a fitness product uses
Everything on this page maps to a documented call, grouped the way a coaching product gets built.
Hosting and import
Programs and library
Members only
Live classes
Clips and players
Video hosting
Fitness video hosting with adaptive bitrate streaming
Every class is encoded once into a full ladder and packaged as HLS, so it plays with no ads and nobody else's branding. A member on hotel wifi gets a rendition that works.
Resumable uploads from a phone or a laptop, so a long class file keeps moving on a weak connection. Guide
Per-title encoding builds the ladder from the source, then multi-CDN delivery serves it from over 300 locations. Guide
No ads, no platform branding, no competitor suggested at the end of your own workout.
Bulk import tooling moves a library off another video platform with a status webhook per asset. Guide

Workout programs
Build workout programs from videos you already have
A program is the order a member is meant to work through, not a folder of classes. Set that order with the video management APIs, or drag it into place in the dashboard.
Drag sessions into order in the dashboard. No code, no spreadsheet of links.
Ten custom fields per session: body part, equipment, difficulty, length, instructor.
Chapters and captions on every session, so a 50-minute recording is navigable.
Smart playlists auto-fill by upload date, which suits a "new this month" shelf rather than a program.

Live classes
Low latency live streaming for trainer-led classes
A live class starts on time and lands in the library. Trainers go live from a phone or an encoder over RTMP or SRT, and the replay is ready when it ends.
RTMP, RTMPS and SRT ingest from a phone, OBS or a hardware encoder, transcoded as it arrives. Guide
LL-HLS packaging keeps a class close to real time, which is what a live leaderboard needs. Guide
DVR and rewind while the class runs, so a member who joins late starts at the warmup. Guide
Live to VOD automatically, so a finished class lands in the library as an on-demand asset. Guide

Members only
Members-only video: private links, paywalls and signed URLs
Premium workout plans leak the moment a link travels. Signed URLs and DRM keep every session closed to anyone your platform has not let in, so paid content stays paid.
Signed playback URLs on an RSA key pair. Five-minute default expiry, longer when a session needs it.
Ad-free for paying members, because FastPix never inserts an ad of its own into a session.
Domain restriction stops your sessions being embedded on somebody else's page. Guide
Studio DRM where a rights holder asks for it, Widevine and FairPlay on top of the signed link. Guide

In-video AI
AI chapters, captions and clips for workout video
A long class holds a dozen clips worth posting, and finding them means an editor watching the whole thing. The Clipping Agent scores the moments and returns each reframed for wherever you post.
The Clipping Agent scores and ranks the moments, then reframes each to 9:16 for Reels, Shorts and TikTok.
Chapters generated on the session, so the timeline marks the warmup, the intervals and the cooldown. Guide
Captions and an attributed transcript on every class, which also gives you the text to search against. Guide

Video player
Video player SDKs with your branding on every screen
The player is the only part of the stack a member ever touches. One playback ID drives it across web, iOS, Android, Flutter and React Native, themed to look like your app.
Branding and layout through CSS variables, so the player carries your colours, your logo and your controls. Guide
Playback speeds you choose the options for, because a warmup and a heavy set are not watched the same way. Guide
Offline downloads through MP4 renditions, for the basement gym and the hotel with bad wifi. Guide
AirPlay, Chromecast and picture in picture, with the player free of per-viewer licensing. Guide

Where members watch
Fitness app video on TV, phone and console
A member starts a class on a phone, moves it to the living room television and finishes it on the bike screen. One playback ID follows them, but the surfaces are not equal and it is worth knowing which is which.
Phone and tablet
Native SDKs for iOS, Android, Flutter and React Native, for the screen propped against a water bottle. Shipping.
Smart TV
Samsung Tizen and LG webOS run the web player in the television browser rather than a native app. Web SDK.
Streaming boxes
Roku, Apple TV and Fire TV native apps are on the roadmap. Today those screens are reached by casting.
Hardware consoles
The web player runs in the embedded browser on a bike or treadmill screen. Web SDK.
Video data
Member, workout and playback analytics for fitness apps
Every session reports three things at once: what one member did, how a class performed across everyone, and whether playback got in the way of either.
Member-level data
What one person actually did with a class, which is the number a retention team acts on.
Completion per session, so you know who finished rather than who pressed play. Guide
Repeat views of the same class, the clearest signal a coach is working.
Where they stopped, which in fitness is usually one interval rather than general boredom.
Workout-level data
How a class performs across the whole membership, so programming decisions have something under them.
Video starts per class, showing what members actually pick out of the browse grid. Guide
The drop-off curve, marking the point in a class where the room empties.
Top performing content, which is what to put in front of a new member first.
Playback quality
Whether the product got in the way, kept separate from whether the workout was hard.
Startup time and rebuffering, because a stall mid-interval reads as your app being broken. Guide
Playback failures by device, so you find the television before the support ticket does.
Network and region breakdowns, showing where delivery needs attention and where it does not.
56 dimensions on every session, with 10 custom dimensions of your own, so instructor, body part and equipment become filters.

API and SDKs
Embed video in your fitness app with an API and SDKs
Upload a session, mint a signed link for one client, order a program and read completion. All from your backend, none of it from a dashboard someone has to remember to open.
SERVER SDKS
CLIENT SDKS
Read the API referenceWhat coaches ask for next
24/7 workout channel with cloud playout
Between live classes the app goes dark, and a member opening it finds a grid to choose from. Cloud Playout schedules the library as a channel that is simply already running.
Schedule the archive as a linear channel, so there is always something playing to drop into. Guide
A 24/7 loop channel for a single discipline, built once and left running. Guide
Ad breaks at known times, marked with SCTE-35 for your ad server to fill. Guide
Ad breaks are the one place a fitness app carries ads, and only if you schedule them — FastPix marks the break but never inserts an ad itself. Cloud Playout is $99 per channel per month plus delivery.

Benchmarked against five platforms
Upload and startup, measured against five platforms
A recorded class is a large file, and a member who taps play does not wait. Both were pushed through six video platforms and measured on upload and startup time.
3.5x faster than the average across platforms tested. Two others could not take the 4K file at all: one caps uploads at 100 MB, the other errored in processing.
1.0s, the fastest of the six and well inside the 2 second abandonment threshold. A seventh reading came back as 0ms and was excluded as invalid.
Multiples are measured against the average across platforms tested. Per-title encoding tunes the ladder to the source, which is why a phone held sideways in poor light still gets a usable rendition.
How it comes together
Build a fitness app like Peloton or Cult.fit
Five steps between a recorded class and a member finishing a programme.
Bring the library across
Import recorded classes from a URL or upload them directly, in whatever format they were filmed.
GuideOrder it into programs
Group sessions into a playlist so a twelve-week plan plays in the order you intended.
GuideKeep it members only
Your app mints a signed link per member, and stops minting when a membership lapses.
GuideStream the live classes
Go live from a phone or an encoder, and the class archives to the library when it ends.
GuideSee who finished
Watch time and completion per member and per session, read from your own backend.
GuideKeep reading
Go deeper on video for fitness apps
Build guides, retention, protection and completion, for teams shipping class video.
How to build a fitness streaming app
Upload, programs, gated playback and live classes, walked through in Python.
BlogMember retention on a fitness platform
Turning watch time and completion into a retention signal you can act on.
BlogRun a 24/7 workout channel
Scheduling an existing class library into an always-on channel.
BlogHow to protect paid video from sharing
Signed URLs, expiry and what each one does and does not stop.
BlogWhen a fitness platform needs a WordPress plugin
Where an embed is enough, and where it stops being enough.
BlogVideo completion tracking
Turning playback events into a completion number you can report on.
BlogBuild your platform, not the video pipeline
Your team should be on the programming and the brand, not on encoding ladders and delivery. Tell us what the video layer has to do and we will show you what it takes.
Prefer to try it yourself? Start free with $25 in credits
Common questions
Fitness video questions, answered.
Do you support live 1:1 coaching where the trainer sees the client?
No. That needs WebRTC and sub-second two-way video, which FastPix does not provide. FastPix covers one-to-many: broadcast classes, recorded sessions, the library and the channel. Use a WebRTC vendor for that surface and FastPix for the rest. Plenty of products run both.How do I give one client access to only their program?
Group the sessions into a playlist, then mint a signed token per client after checking entitlement. Tokens are five-minute JWTs. When a membership lapses your service stops signing, and rotating the key kills every outstanding link.
Can members download sessions for offline use?
Yes. MP4 renditions can be enabled per asset, which matters here because basements, garages and hotel gyms are where people actually train.
How does the 24/7 channel make money?
Scheduled ad breaks. A linear channel gives a media buyer known breaks at known times, which is far easier to sell than lumpy on-demand inventory. $99 per channel per month, running from the library you already have.
Pricing
Rate card
Per minute, with the player and analytics already in it. No per-member charge. Cloud Playout channels are $99 each per month. See full pricing.
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.
Support
Three ways to get unstuck
Engineering
Engineering support
Stuck on an API call, a webhook signature or a player integration? Reach the engineering team directly, and hear back in hours rather than days.
Contact engineeringDocs
Integration help
Quickstart guides, SDK examples and playback logs in your dashboard, for the integrations most teams hit first.
Browse the docsCommunity
Solution architect
A new build, a migration off another platform or a complex multi-tenant rollout. Plan it with a FastPix solution architect.
Join the Slack community