Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
Switch to light modeSwitch to dark mode
APIs / Media / Mux API
Mux API logo

Mux API

Community OpenAPI document · agent-readyMediaVideo Processingbasic91 EndpointsREST

Know of an official OpenAPI document? Contribute it →

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.

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.

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.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Mux API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Mux API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fmux.com%2Fmux" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fmux.com%2Fmux" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Mux 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

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

Use Cases

Patterns agents use Mux 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

Key Endpoints

91 endpoints — ingest, transcode, and stream video content with built-in analytics and real-time monitoring across 91 endpoints.

METHOD

PATH

DESCRIPTION

POST

/video/v1/assets

Create a video asset from a URL or upload

GET

/video/v1/assets/{ASSET_ID}

Retrieve asset details and transcoding status

POST

/video/v1/live-streams

Create a live stream with RTMP ingest

POST

/video/v1/uploads

Create a direct upload URL for client-side ingest

GET

/data/v1/metrics/{METRIC_ID}/overall

Get aggregate QoE metrics

GET

/data/v1/realtime/metrics/{REALTIME_METRIC_ID}/timeseries

Real-time metric timeseries

POST

/video/v1/assets/{ASSET_ID}/playback-ids

Create a playback ID with access policy

GET

/data/v1/video-views

List individual video view events

POST

/video/v1/assets

Create a video asset from a URL or upload

GET

/video/v1/assets/{ASSET_ID}

Retrieve asset details and transcoding status

POST

/video/v1/live-streams

Create a live stream with RTMP ingest

POST

/video/v1/uploads

Create a direct upload URL for client-side ingest

GET

/data/v1/metrics/{METRIC_ID}/overall

Get aggregate QoE metrics

GET

/data/v1/realtime/metrics/{REALTIME_METRIC_ID}/timeseries

Real-time metric timeseries

POST

/video/v1/assets/{ASSET_ID}/playback-ids

Create a playback ID with access policy

GET

/data/v1/video-views

List individual video view events

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring the Mux API by hand means learning its Basic auth built from an access token id and secret key, and splitting calls across the video and data surfaces yourself. Through Jentic you install once, import the Mux API from the API Directory, store the token id and secret once, and your agent calls it.

Permission scoping

Permission scoping

Mux puts the asset id in the URL path (/video/v1/assets/{ASSET_ID}/...), so a rule can pin your agent to one asset: it can read that asset or add a playback id to it and nothing else. You choose the operations it may call, so a call like creating a live stream is not included unless you add it.

Credential management

Credential isolation

Your Mux access token id and secret key are stored once, encrypted, by your own Jentic One instance and injected as the Basic auth header at execution time. They never enter the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'upload a video and get a playback url' or 'read viewer metrics', and Jentic returns the matching Mux operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

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

Alternative

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

Complementary

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

Complementary

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

FAQs

Specific to using Mux 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 your Jentic One instance - 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.

Can I limit what my agent is allowed to do with the Mux API?

Yes. Because you self-host Jentic One, your own rules decide which Mux operations and credentials the agent may use. Since Mux puts the asset id in the URL path, such as /video/v1/assets/{ASSET_ID}, a rule can pin the agent to a single asset so it can only read that asset or add a playback id to it and nothing else. You also choose which operations it may call, so an action like creating a live stream via POST /video/v1/live-streams stays unavailable unless you explicitly allow it.

GET STARTED

Start building with Mux API

Explore with Jentic One
View OpenAPI Document