Overview
Mux is a video infrastructure platform for building video experiences. By connecting Mux to Mixpeek, you can automatically process your video assets through feature extraction pipelines — enabling search, classification, and analysis across your entire video library.Prerequisites
- A Mux account with video assets
- A Mux access token with Mux Video read permissions
- A Mixpeek account with an active namespace
- Static renditions or MP4 support enabled on your Mux assets (see below)
Configuration
Connection-level fields
| Field | Required | Description |
|---|---|---|
access_token_id | Yes | Mux access token ID (UUID format) |
access_token_secret | Yes | Mux access token secret |
Sync-level fields
| Field | Required | Default | Description |
|---|---|---|---|
source_path | No | mux:// | Sync all assets, or mux://{asset_id} for a specific asset |
sync_mode | No | continuous | initial_only or continuous |
polling_interval_seconds | No | 300 | How often to check for new assets (continuous mode) |
Setup
Create a Mux access token
- Go to Mux Dashboard → Settings → Access Tokens
- Click Generate new token
- Select Mux Video with Read permissions
- Copy the Token ID and Token Secret immediately — the secret is only shown once
Create the connection in Mixpeek
In the Mixpeek Studio, go to Settings → Storage Connections → Add Connection and select Mux.Or via the API:
Create a bucket with Mux sync
Create a bucket and configure it to sync from your Mux connection:
Python
Source path format
| Path | Behavior |
|---|---|
mux:// | Sync all video assets in ready status |
mux://{asset_id} | Sync a specific asset by ID |
Asset filtering
Only assets inready status are synced. Assets that are preparing or errored are skipped automatically. You can also use file filters to narrow sync scope:
Sync modes
| Mode | Description |
|---|---|
initial_only | Sync all current assets once |
continuous | Poll for new assets at the configured interval |
Troubleshooting
401 Unauthorized on connection test
401 Unauthorized on connection test
Assets not appearing in sync
Assets not appearing in sync
Only assets with
ready status and at least one playback ID are synced. Check your asset status in the Mux Dashboard. Assets that are still encoding (preparing) will be picked up on the next sync cycle.Download fails for specific assets
Download fails for specific assets
Assets need a public or signed playback ID and either static renditions or MP4 support enabled. By default, Mux assets only have HLS streaming — MP4 downloads require explicit configuration.To enable static renditions when creating an asset via the Mux API:You can also enable static renditions on existing assets in the Mux Dashboard under the asset’s settings. Mixpeek will try multiple rendition qualities (low, medium, high, highest) and use the first available one.
Related
- Buckets — How bucket sync works
- Storage Connections API — Full API reference

