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.

No adson your classesSigned linksper client$99per 24/7 channel
A members-only workout library imported, ordered into programs and measured

Trusted by teams shipping video at scale

Customer logoCustomer logoCustomer logoCustomer logoCustomer logoCustomer logo

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.

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

Fitness class library hosted with adaptive bitrate streaming and no ads

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.

Sessions ordered into a workout program playlist with custom fields

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

Trainer-led live classes with low latency and automatic live-to-VOD

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

Members-only access with signed URLs, token expiry and domain allowlist

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

AI chapters, captions and 9:16 clips cut from a long workout session

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

Branded video player with custom speeds and offline downloads

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.

Member, workout and playback analytics for a fitness app

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 reference
API surface
POST/v1/on-demandPublish a session
POST/on-demand/playlistsBuild a program
POST/v1/liveStart a live class
GET/v1/playlistsProgramme collections
POSTplayback tokensSigned link per client
GETVideo Data APICompletion and repeats
HOOKvideo.asset.readySession publishable
HOOKagents.notes.readyStructured data ready
HOOKlive.stream.idleStudio feed dropped

What 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.

A 24/7 workout channel scheduled from the existing class library with cloud playout

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.

Upload time245 MB 4K package, lower is better
FastPix20.5s
Platform A31.9s
Platform B111.7s

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.

Startup timeshort clip, cold start to first frame
FastPix1.0s
Platform C1.7s
Platform A2.8s

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.

01

Bring the library across

Import recorded classes from a URL or upload them directly, in whatever format they were filmed.

Guide
02

Order it into programs

Group sessions into a playlist so a twelve-week plan plays in the order you intended.

Guide
03

Keep it members only

Your app mints a signed link per member, and stops minting when a membership lapses.

Guide
04

Stream the live classes

Go live from a phone or an encoder, and the class archives to the library when it ends.

Guide
05

See who finished

Watch time and completion per member and per session, read from your own backend.

Guide

Build 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.

· 30 minutes· Bring your roadmap· Engineers, not slides
Talk to us

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.

Up to 720p Pro$0.0213 / min
Up to 1080p Pro$0.0267 / min
1440p (2k) Pro$0.0427 / min
2160p (4k) Pro$0.0855 / min

STREAMING

Pay per minute streamed

$0.00067/min 1080p Pro

Multi-CDN delivery from 300+ POPs.

Up to 720p Pro$0.00054 / min
Up to 1080p Pro$0.00067 / min
1440p (2k) Pro$0.00108 / min
2160p (4k) Pro$0.00217 / min

STORAGE

Pay per minute stored

$0.00268/min 1080p Pro

Assets stored and CDN caching, lifecycle handled.

Up to 720p Pro$0.00215 / min
Up to 1080p Pro$0.00268 / min
1440p (2k) Pro$0.00430 / min
2160p (4k) Pro$0.00860 / min