FASTPIX FOR SHORT-FORM VIDEO

Video APIs for UGC and short-form video apps

One API to build UGC feeds and vertical video experiences, without assembling upload, encoding, playback, moderation and analytics yourself. From a phone upload to a feed that stays ahead of the swipe.

$25 in signup credits. No credit card, no per-user fee, no minimum commit.

9:16native vertical playbackResumableuploads from any phoneModerationbefore anything is visible
Vertical short-video feed with creator uploads, auto captions and moderation

TRUSTED BY PRODUCT TEAMS SHIPPING VIDEO AT SCALE

Customer logoCustomer logoCustomer logoCustomer logoCustomer logoCustomer logo

One API, whole stack

Upload, transcode, playback, moderation, AI and data all come from the same API key.

Built for scale

Multi-CDN delivery scales with the audience, so a clip that takes off runs on the same setup as everyday load.

Vertical by default

A 9:16 player with swipe and prefetch ships in the SDK, not as a CSS workaround on a 16:9 player.

Analytics built in

Every session reports watch time and playback quality, with no separate analytics product to buy.

Customer story

“We were proud of our tech stack. But we had too many vendors. One for video, another for AI, another for playout. It created extra work for the tech team and for management.”

Indira Devi Gollapudi

Technical Head, Aadhan Media

Read the Aadhan story
Aadhan Media

Upload

Fast uploads from any device, on any network

Supports upload straight from the camera, pick a file, or paste a link. Resumable uploads keep big files moving on any network, and webhooks keep the progress visible.

  • Chunked, resumable transfer, so a dropped signal costs seconds rather than the whole upload. Explore

  • Straight from the handset with iOS, Android and web SDKs, or a URL pull for anything already hosted. Explore

  • No file-size ceiling, so a 4K capture off a modern phone goes up without being shrunk first. Explore

  • A webhook the moment it lands, so your feed knows an upload is ready to process. Explore

Resumable creator uploads from a phone, file or URL

Processing and encoding

Video transcoding and adaptive bitrate for vertical clips

Per-title encoding builds an adaptive bitrate ladder for every clip, light enough for the feed to prefetch the next one and have it ready the moment someone swipes, so nothing buffers.

  • Takes whatever your users upload. MOV, MP4 or HEVC straight off a phone, with no conversion step in your app.

  • Portrait stays portrait. A vertical video is encoded vertical, with no black bars added and nothing cropped off.

  • Playable in seconds, so the clip is in the feed before the creator has closed the app. Explore

Per-title encoding and adaptive bitrate ladder for vertical clips

Packaging and delivery

HLS packaging and multi-CDN delivery for a feed

Every asset is packaged for adaptive playback and served from more than 300 locations worldwide, so a clip that takes off is delivered from near the viewer rather than from an origin.

  • Adaptive bitrate over HLS, dropping a rendition on weak mobile data rather than stalling on it. Explore

  • Multi-CDN from 300+ locations, so demand that spikes on one clip does not become your problem. Explore

  • Signed playback URLs with domain and browser rules set on the playback ID. Explore

  • Preload and prefetch built in, so the next clip is buffered before the thumb moves. Explore

HLS packaging and multi-CDN delivery from 300+ locations

Vertical player

Vertical video player SDK for a swipe feed

A real vertical player, not a landscape one squeezed into a phone. It fills the screen at 9:16, behaves the way viewers expect, and ships as a native SDK on every platform.

  • 9:16 playback, with swipe to next built into the player itself. Explore

  • Player controls: tap to pause, double-tap to skip, swipe to move on.

  • Ships natively for web, iOS, Android, Flutter and React Native, driven by one playback ID. Explore

  • Themed with CSS variables, so the feed looks like your app and carries no vendor mark. Explore

Vertical 9:16 video player with swipe-to-next in a shorts feed

Analytics

Viewer, clip and playback analytics for a short-video feed

Every session reports three things at once: what one viewer did, how a clip performed across everyone, and whether playback got in the way of either.

Viewer engagement and playback QoE dashboards for a short-video feed

Engagement metrics

Creator-level data that tells a creator how their audience engaged with a clip.

  • Watch time. How many seconds of a clip someone actually watched.

  • Completion rate. The share of viewers who watch a clip all the way through.

  • Swipe-away point. The second they moved on, which is the feed's core signal.

  • Replays. How often a clip is watched more than once in a session.

Playback QoE

App-level data that tells the platform owner about video performance.

  • Video startup time. How long until the first frame, which a feed cannot afford.

  • Rebuffering ratio. The share of a session spent waiting instead of watching.

  • Failures by device and network. Whether the problem is your app or their connection.

Built API first

Short-form video API and SDKs

Take an upload, run moderation, open playback and read engagement, all from your backend. Nothing on this page needs a dashboard open.

SERVER SDKS

CLIENT SDKS

Read the API reference
the whole integration
POST/v1/on-demandTake an upload
POSTsubtitles + chaptersFlags on ingest
GET/thumbnailStudio poster frame
POST/clipTrim after publish
POST/playlistsSeries and channels
GET/signing-keysMembers-only video
GETVideo Data APIWatch time and retention
HOOKmedia eventsDrive the studio UI

AI video clipping

Turn long video into clips for the feed

Upload a long video and the agent reads the genre, whether vlog, match or lecture, ranks the best moments, then reframes each to 9:16 with captions applied.

  • Ranked, not random. CHAIN scoring surfaces what performs in short-form, with weights tuned per genre. Explore

  • AI reframe into 9:16, 1:1, 4:5 and 16:9, rendered with your brand template and captions.

  • Clip by timecode yourself when you already know the moment, with no re-upload and no second encode. Explore

AI clipping agent reframing long video into ranked 9:16 clips

Moderation and safety

NSFW detection and content moderation for user uploads

Content from strangers is untrusted by default. Create the asset private, let moderation score it, then open playback once the result comes back under your threshold.

  • NSFW and profanity detection across sampled video frames and the audio transcript. Explore

  • Scores from 0 to 1 across 13 categories, so you can block, review or publish. Explore

  • Open it or delete it on the webhook, by flipping the access policy once the result arrives. Explore

NSFW detection and content moderation scoring for user uploads

How it comes together

What it takes to build a short-video app like TikTok or Instagram Reels

Five steps between a phone upload and a feed people keep swiping.

01

Take the upload

Accept a resumable upload from a phone in whatever format the camera produced, then encode it once.

Guide
02

Screen it before anyone sees it

Create the asset private, run moderation, and open playback only when the result clears your threshold.

Guide
03

Build the vertical feed

Render 9:16 full bleed with swipe to next, and prefetch the following clip while the current one plays.

Guide
04

Deliver it anywhere it is opened

Multi-CDN playback that adapts down on mobile data rather than stalling on it.

Guide
05

Feed the ranking model

Read completion, replays and swipe-away per clip, and send them wherever your recommendation logic lives.

Guide

Scripted vertical series with a paywall? See microdrama. One creator, many followers? See creator platform.

Test your feed with FastPix

Send us a handful of real creator uploads. We will show you how FastPix handles ingest, moderation, the 9:16 feed and engagement data, from one API.

· 30 minutes· Your recording, live· Engineers welcome
Talk to us

Prefer to try it yourself? Start free with $25 in credits

Questions developers ask

Short-form video questions, answered

  • Can I build a TikTok-style feed with FastPix?

    Yes. The player fills the screen at 9:16 with swipe to next and prefetch of the following clip, and there is a documented React recipe for the feed itself. FastPix supplies upload, encoding, playback, moderation and engagement data. The ranking model and the social graph stay in your product.

  • Does moderation stop a clip going live on its own?

    No, and this catches teams out. FastPix creates the asset, runs analysis over sampled frames and audio, then fires an event with scores from 0 to 1 across 13 categories. Your application has to create the asset private and open playback once the result clears the threshold you decide. There is no threshold setting on our side.

  • How fast does the next clip start when someone swipes?

    That is a prefetch question rather than a delivery one. The player buffers the following clip while the current one plays, so a swipe lands on a frame rather than a spinner. Startup time for a cold first clip is reported per session in Video Data, alongside rebuffering and errors.

  • Can users upload from a phone on a weak connection?

    Yes. Uploads are resumable from iOS, Android and the web, so a dropped signal continues where it stopped instead of starting over. The source can be whatever the camera produced, and per-title encoding builds a rendition ladder matched to each clip.

Pricing

Per minute encoded, delivered, and stored

No platform fee, no per-seat charge, no separate invoice for each surface. See full pricing.

ENCODING

Pay per minute encoded

$0.0267/min 1080p

Per-title ABR encoding across H.264.

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

STREAMING

Pay per minute streamed

$0.00067/min 1080p

Multi-CDN delivery from 300+ POPs.

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

STORAGE

Pay per minute stored

$0.00268/min 1080p

Assets stored and CDN caching, lifecycle handled.

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