Mux
Mux is a video infrastructure platform that gives developers an end-to-end API for ingesting, encoding, storing, delivering, and analyzing video. The platform spans Mux Video (on-demand and live streaming), Mux Data (quality-of-experience analytics), Mux Robots (AI workflows for captions, chapters, summarization, and moderation), and Mux Player (drop-in playback components). Mux exposes a unified REST API at api.mux.com plus delivery hosts at stream.mux.com, image.mux.com, and stats.mux.com, backed by official SDKs in Node, Python, Ruby, PHP, Go, and Elixir, a CLI, and player integrations across web, iOS, Android, Roku, and major HTML5 players.
APIs
Mux Video API
The Mux Video API manages the lifecycle of on-demand video, including Assets, Direct Uploads, Playback IDs, URL Signing Keys, Playback Restrictions, DRM Configurations, Transcri...
Mux Live Streaming API
Mux Live Streaming creates managed RTMP and SRT ingest endpoints (rtmp://global-live.mux.com:5222/app) with reusable stream keys, simulcast targets for restreaming to YouTube, T...
Mux Data API
The Mux Data API exposes video quality-of-experience analytics including Video Views, Errors, Filters, Dimensions, Exports, Metrics, Monitoring, Real-Time data, Incidents, and A...
Mux Stream Delivery API
The Mux Stream Delivery API serves HLS and DASH playback manifests, captions, transcripts, and redundant media segments from stream.mux.com keyed on Playback IDs. It honors sign...
Mux Image API
The Mux Image API generates on-the-fly thumbnails (JPG, PNG, WebP), animated GIFs, and VTT storyboard sprites for any asset playback ID via image.mux.com. URL parameters control...
Mux Robots AI API
Mux Robots is an asynchronous job API for running AI workflows against video assets. Robots include Ask Questions (Q&A over a video), Edit Captions, Find Key Moments, Generate C...
Mux System API
The Mux System API manages account-wide resources such as Signing Keys used to mint short-lived JWTs for signed playback URLs, thumbnails, and storyboards, plus utility endpoint...
Mux Webhooks
Mux Webhooks deliver signed HTTP callbacks for asset, upload, live stream, and robots job lifecycle events (video.asset.created, video.asset.ready, video.live_stream.active, vid...
Collections
Arazzo Workflows
Mux Account Delivery Usage Audit
Confirm the active environment with whoami, then list per-asset delivery usage for a timeframe to audit billed delivery.
ARAZZOMux AI Summarize Asset
Create an asset, wait until ready, queue an AI summarize job against it, then poll the job until it completes.
ARAZZOMux Manage Data Annotation
Create a Mux Data annotation marking a deploy or event, read it back, update its note, then list annotations to confirm.
ARAZZOMux Add Caption Track to Asset
Create an asset, wait until ready, attach a text caption track, then poll the track until it is ready.
ARAZZOMux Add Playback ID to Asset
Create an asset, wait until it is ready, then attach a new playback ID and confirm it resolves.
ARAZZOMux Asset Library Drilldown
List assets in the environment, then read the first asset's full detail and its input info.
ARAZZOMux Generate Downloadable Static Rendition
Create an asset, wait until ready, request a static MP4 rendition, then poll until the rendition is ready for download.
ARAZZOMux Asset Tag and Cleanup
Create an asset, wait until ready, attach title and external-id metadata, then delete it to demonstrate full lifecycle management.
ARAZZOMux Create Asset From URL
Ingest a video from a hosted URL, poll the new asset until ready, and confirm the input details Mux processed.
ARAZZOMux Dimension Exploration
List the available Mux Data dimensions, then enumerate the distinct values of a chosen dimension over a timeframe.
ARAZZOMux Direct Upload to Ready Asset
Create a direct upload URL, poll the upload until Mux creates an asset, then poll the asset until it is ready to play.
ARAZZOMux Errors Impact Analysis
List the playback errors in a timeframe, then read the overall playback-failure rate so errors can be weighed against total traffic.
ARAZZOMux Incident Drilldown
List open Mux Data incidents, read the first incident in detail, and pull the incidents related to it.
ARAZZOMux Add Playback ID to Live Stream
Create a live stream, add a second playback ID with a chosen policy, and confirm the playback ID resolves.
ARAZZOMux Live Stream Generated Subtitles
Create a live stream, enable automated speech-recognition subtitles for it, then read it back to confirm the subtitle config.
ARAZZOMux Live Stream Lifecycle Control
Create a live stream, disable it, re-enable it, and signal it complete to walk the operational lifecycle.
ARAZZOMux Live Stream With Simulcast Target
Create a live stream, read it back, add an RTMP simulcast target, and confirm the target is registered.
ARAZZOMux Metric Breakdown Analysis
Read a metric's overall value for a timeframe, then break it down by a dimension to see which segments drive it.
ARAZZOMux Metric Timeseries Trend
Read a metric's overall value for a timeframe, then pull its timeseries to see how the metric trended over time.
ARAZZOMux Monitoring Metric Breakdown
List the available monitoring dimensions, then break a chosen monitoring metric down by a dimension at a timestamp.
ARAZZOMux Configure Playback Restriction
Create a playback restriction, tighten its referrer and user-agent rules, then read it back to confirm the policy.
ARAZZOMux Real-Time Metric Breakdown
List the available real-time metrics and dimensions, then break a chosen real-time metric down by a dimension right now.
ARAZZOMux Rotate Live Stream Key
Create a live stream, reset its stream key, and read it back to confirm the new key is in place.
ARAZZOMux Rotate System Signing Key
Create a new system-level signing key for Mux Data SDK auth, read it back, list keys, then delete the previous key.
ARAZZOMux Rotate URL Signing Key
Create a new URL signing key, read it back, list all keys, then delete the previous key to complete a rotation.
ARAZZOMux Video View Drilldown
List recent video views in a timeframe, then fetch the full detail of the first matching view.
ARAZZOPricing Plans
Rate Limits
FinOps
Mux Com Finops
FINOPSFeatures
Adaptive bitrate encoding with smart per-title settings and average playback-ready times under 2 seconds.
Resumable chunked PUT uploads via UpChunk that bypass the application server.
Managed RTMP and SRT (with HEVC) ingest with 4-second standard latency and reduced-latency mode.
Restream a single live broadcast to YouTube, Twitch, Facebook, and other RTMP destinations.
Drop-in HTML5 player available as React component, web component, and iframe embed.
Real-time and on-demand caption generation across multiple languages with Transcription Vocabularies for domain terms.
Quality-of-experience analytics covering views, rebuffering, startup time, exits before video starts, and player errors.
Live concurrent viewer counts and stream health monitoring for live broadcasts.
Asynchronous AI jobs for summarization, chaptering, key-moment detection, captions translation, content moderation, and video Q&A.
JWT-signed playback URLs and Media-grade DRM (Widevine, FairPlay, PlayReady) at $100/month plus $0.003/play.
Domain, geo, and user-agent restriction policies enforced at the manifest layer.
On-the-fly JPG/PNG/WebP thumbnails, animated GIFs, and VTT storyboards via image.mux.com.
HMAC-SHA256 signed webhook events covering asset, upload, live stream, and robots job lifecycle.
100K free monthly delivery minutes and up to 10 stored videos with no credit card required.
Use Cases
Power video upload, transcoding, and playback for social, community, and creator apps.
Host and deliver outputs from generative video models with analytics on viewer behavior.
Ingest concerts, sports, gaming streams, and conferences via RTMP/SRT with simulcasting.
Embed product, demo, and shoppable video into storefronts with low-latency live shopping.
Course platforms and LMS providers using on-demand and live with captions and chapters.
Internal town halls, webinars, and corporate communications with DRM and access controls.
News organizations and publishers delivering editorial video with quality analytics.
Integrations
First-party next-video package for adding video components to Next.js apps.
Mux Player and Mux Elements React components for embedding playback.
Astro framework integration documented in Mux guides.
WordPress plugin for embedding Mux video in posts and pages.
PHP SDK and Laravel guides for Mux Video integration.
Flutter integration for playing Mux video in mobile apps.
roku-mux SDK for Mux Data analytics on the Roku platform.
chromecast-mux SDK for measuring playback on Google Cast receivers.
mux-stats-sdk-exoplayer for Mux Data analytics on Android.
mux-stats-sdk-avplayer for iOS, tvOS, and visionOS analytics.
Mux Data SDKs for JWPlayer on iOS and web.
Mux Data SDKs for THEOplayer on iOS and Android.
Mux Data analytics SDK for the Video.js HTML5 player.
Use Mux delivery behind Cloudflare for edge caching and access controls.
No-code workflow automation via Zapier connectors.
Solutions
100K monthly delivery minutes, up to 10 stored videos, on-demand only, no credit card.
Usage-based billing with $20 monthly credit, unlimited storage, on-demand and live, Robots access.
$20/month for $100 in monthly credits.
$500/month for $1,000 in monthly credits.
Volume discounts above $3k/month, account security, SLAs, 24/7 support, custom pricing.