DEVELOPERS

Build video on the API

One API for upload, encode, live, deliver, player, analytics, and In-Video AI. 7 server SDKs, native mobile resumable upload, full webhook coverage, and migration tools from AWS, Mux, Cloudflare Stream, Vimeo, and api.video.

7
Server SDKs
4
Mobile SDKs
5
Migration tools

Quickstart

From source URL to playback ID in one POST.

Point the API at any source you can reach over HTTP. You get back a playback ID that plays instantly in the FastPix Player or any HLS-aware player.

curl -X POST https://api.fastpix.com/v1/on-demand 
     -H "Content-Type: application/json" 
     -u "<username>:<password>" 
     -d '{
  "inputs": [
    {
      "type": "video",
      "url": "https://static.fastpix.com/fp-sample-video.mp4"
    }
  ],
  "accessPolicy": "public",
  "metadata": {
    "key1": "value1"
  },
  "maxResolution": "1080p",
  "mediaQuality": "standard"
}'

Response: {"playback_id": "abc123"}. Embed via the FastPix Player, or any HLS-aware player of your choice.

SDKs

Typed clients for every backend and every surface.

Server, mobile, web, and analytics every SDK we ship is typed end-to-end, retry-safe, and mirrors the same resource model.

Video Player SDKs

Open-source players for Web (React, Next, Vue), iOS, Android,and Flutter

Resumable Upload SDKs

Chunked, retry-safe uploads for Web, iOS, Android, and Flutter.

Video Data SDKs

Client SDKs for Video Data QoE collection: Web, iOS, Android, and Flutter.

API reference + webhooks

Reference and event coverage across the platform.

Every resource has a typed endpoint and every state transition fires a signed, retry-with-backoff webhook.

API endpoints

Webhook events

Signed with HMAC, replay-safe via event_id, retried with exponential backoff.

  • asset.created / asset.ready / asset.errored
  • live_stream.connected / live_stream.disconnected / live_stream.recording.ready
  • playback.completed / playback.errored
  • ai.captions.ready / ai.moderation.flagged
  • migration.batch.completed