For Agents
Ingest video assets, create live streams, and monitor viewer quality-of-experience metrics. Covers the full video lifecycle from upload through playback analytics across 91 endpoints.
Get started with Mux API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"upload a video and get a streaming URL"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Mux API API.
Ingest video from URLs, direct uploads, or live RTMP streams and deliver adaptive bitrate HLS playback
Launch and manage live streams with auto-generated stream keys, simulcast targets, and embedded subtitle support
Track viewer quality-of-experience with per-view metrics including startup time, rebuffering ratio, and error rates
Monitor real-time video performance with histogram timeseries, breakdown dimensions, and alerting on quality incidents
GET STARTED
Use for: I need to upload a video file and get an HLS playback URL, I want to create a live stream with RTMP ingest credentials, Monitor the rebuffering rate across all viewers in the last hour, Check whether a specific video asset has finished transcoding
Not supported: Does not handle image processing, audio-only podcasting, or CDN configuration — use for video ingest, live streaming, and viewer analytics only.
Jentic publishes the only available OpenAPI document for Mux API, keeping it validated and agent-ready.
Ingest, transcode, and stream video content with built-in analytics and real-time monitoring across 91 endpoints. The API spans two core products: Mux Video for asset management, live streaming, direct uploads, and playback delivery; and Mux Data for viewer-level metrics, error tracking, quality-of-experience scoring, and real-time monitoring. Assets are automatically transcoded to adaptive bitrate HLS with no manual encoding configuration required.
Restrict playback access using signed URLs, domain-referrer allowlists, and user-agent policies
Generate playback IDs with public or signed access policies for granular content distribution control
Create transcription vocabularies for automated caption generation on live streams and VOD assets
Patterns agents use Mux API API for, with concrete tasks.
★ AI Agent Video Pipeline Automation
AI agents automate the full video pipeline from ingest to delivery through Jentic. The agent creates a direct upload URL, monitors transcoding progress via asset status polling, and retrieves the HLS playback ID once ready. For live events, the agent provisions streams, configures simulcast targets, and enables auto-generated captions — all without manual dashboard interaction.
Create a direct upload via POST /video/v1/uploads, poll GET /video/v1/assets/{ASSET_ID} until status is 'ready', then retrieve the playback_id for HLS delivery
Live Streaming Infrastructure
Provision and manage live streaming infrastructure programmatically. Each live stream gets a unique RTMP endpoint and stream key for OBS, Wirecast, or custom encoder ingest. The API supports simulcast to multiple platforms simultaneously, auto-generated subtitles from speech-to-text, and automatic DVR recording of live sessions as VOD assets for later playback.
Create a new live stream with POST /video/v1/live-streams with reduced_latency enabled, then retrieve the stream_key and RTMP URL from the response
Video Quality Monitoring and Alerting
Track viewer quality-of-experience in real time across startup time, rebuffering percentage, and error rates. Mux Data provides per-view granularity with dimensional breakdowns by browser, country, CDN, and player version. The monitoring endpoints deliver histogram timeseries for anomaly detection, and the incidents system automatically flags quality degradation events with affected viewer counts.
Query GET /data/v1/realtime/metrics/{REALTIME_METRIC_ID}/timeseries for 'current-concurrent-viewers' and GET /data/v1/metrics/{METRIC_ID}/overall for 'rebuffering-percentage' over the last 2 hours
Secure Content Distribution
Control video access with signed playback URLs and domain-based restrictions. Each asset can have multiple playback IDs with different access policies — public for free content, signed for premium or gated content. Playback restrictions define referrer domain allowlists and user-agent rules to prevent unauthorized embedding or hotlinking of video streams.
Create a signed playback ID on an asset via POST /video/v1/assets/{ASSET_ID}/playback-ids with policy 'signed', then attach a playback restriction using PUT /video/v1/playback-restrictions/{PLAYBACK_RESTRICTION_ID}/referrer
91 endpoints — ingest, transcode, and stream video content with built-in analytics and real-time monitoring across 91 endpoints.
METHOD
PATH
DESCRIPTION
/video/v1/assets
Create a video asset from a URL or upload
/video/v1/assets/{ASSET_ID}
Retrieve asset details and transcoding status
/video/v1/live-streams
Create a live stream with RTMP ingest
/video/v1/uploads
Create a direct upload URL for client-side ingest
/data/v1/metrics/{METRIC_ID}/overall
Get aggregate QoE metrics
/data/v1/realtime/metrics/{REALTIME_METRIC_ID}/timeseries
Real-time metric timeseries
/video/v1/assets/{ASSET_ID}/playback-ids
Create a playback ID with access policy
/data/v1/video-views
List individual video view events
/video/v1/assets
Create a video asset from a URL or upload
/video/v1/assets/{ASSET_ID}
Retrieve asset details and transcoding status
/video/v1/live-streams
Create a live stream with RTMP ingest
/video/v1/uploads
Create a direct upload URL for client-side ingest
/data/v1/metrics/{METRIC_ID}/overall
Get aggregate QoE metrics
Three things that make agents converge on Jentic-routed access.
Credential isolation
Mux Access Token ID and Secret Key are stored encrypted in the Jentic vault (MAXsystem). Agents receive pre-authenticated Basic Auth headers — the raw secret key never enters the agent's execution context.
Intent-based discovery
Agents search by intent (e.g., 'upload a video and get a playback URL') and Jentic returns matching Mux Video or Mux Data operations with their request schemas, so the agent can call the right endpoint without navigating Mux's 91-endpoint surface.
Time to first call
Direct Mux integration: 3-5 days for auth setup, upload flow, webhook handling, and analytics queries. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Vimeo API
Video hosting platform with social features and portfolio pages, less infrastructure-focused than Mux
Choose Vimeo when you need video hosting with social features, embeddable players with customization, or portfolio showcase pages rather than raw video infrastructure
api.video
Developer-first video API with similar ingest-to-playback pipeline and analytics
Choose api.video when you need a simpler API surface with built-in player and fewer configuration options for faster time-to-market
Cloudinary Upload API
Media upload and image transformation service that complements Mux's video-only pipeline
Choose Cloudinary when you need image processing, thumbnail generation, or mixed media (images + videos) in the same asset pipeline
Deepgram API
Speech-to-text transcription for generating captions and searchable transcripts from Mux video audio tracks
Choose Deepgram when you need high-accuracy speech transcription of video audio for captions, search indexing, or content analysis beyond Mux's built-in auto-captions
Specific to using Mux API API through Jentic.
What authentication does the Mux API use?
The Mux API uses HTTP Basic Authentication with your Access Token ID as the username and your Secret Key as the password. You generate these credentials in the Mux dashboard under Access Token settings. Through Jentic, these are stored encrypted in the MAXsystem vault — agents authenticate via scoped tokens without the secret key entering their context.
Can I create a live stream and get RTMP ingest credentials via the API?
Yes. POST /video/v1/live-streams returns a stream_key and RTMP URL in the response. You can configure reduced latency, reconnect windows, and auto-generated subtitles in the request body. The stream starts accepting RTMP input immediately after creation.
What video quality metrics does Mux Data track?
Mux Data tracks startup time, rebuffering percentage, rebuffering frequency, video quality score, playback failure percentage, and exits-before-video-start. Each metric supports dimensional breakdowns by browser, OS, country, player version, CDN, and custom metadata fields via the /data/v1/metrics endpoints.
How do I upload a video through Jentic with an AI agent?
Install the Jentic SDK with pip install jentic, then search for 'upload video to mux'. Jentic returns the POST /video/v1/uploads operation for creating a direct upload URL and the POST /video/v1/assets endpoint for URL-based ingest. The agent picks the right operation based on whether it has a file or a URL, and Jentic handles Basic Auth credential injection.
Are there rate limits on the Mux API?
Mux applies rate limits that vary by endpoint and plan tier. Video management endpoints typically allow hundreds of requests per second. Data query endpoints have lower limits to protect the analytics infrastructure. The API returns 429 status codes with Retry-After headers when limits are exceeded.
Can I restrict who can play my videos?
Yes. Create playback IDs with a 'signed' policy to require time-limited signed tokens for access. Additionally, use the /video/v1/playback-restrictions endpoint to set domain referrer allowlists and user-agent rules that block unauthorized embedding or hotlinking of your video content.
/data/v1/realtime/metrics/{REALTIME_METRIC_ID}/timeseries
Real-time metric timeseries
/video/v1/assets/{ASSET_ID}/playback-ids
Create a playback ID with access policy
/data/v1/video-views
List individual video view events