{"library":"mux-python","title":"Mux Python SDK","description":"Official Mux API wrapper for Python projects, supporting both Mux Data and Mux Video. Mux Video is an API-first platform for building video experiences, while Mux Data provides quality of service analytics. The library is currently at version 5.1.2 and is actively maintained with frequent patch and minor releases.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install mux-python"],"cli":null},"imports":["import mux_python\nconfiguration = mux_python.Configuration()","client = mux_python.ApiClient(configuration)","from mux_python.rest import ApiException","assets_api = mux_python.AssetsApi(client)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nimport mux_python\nfrom mux_python.rest import ApiException\n\n# Authentication Setup\nconfiguration = mux_python.Configuration()\nconfiguration.username = os.environ.get('MUX_TOKEN_ID', '')\nconfiguration.password = os.environ.get('MUX_TOKEN_SECRET', '')\n\nif not configuration.username or not configuration.password:\n    print(\"Error: MUX_TOKEN_ID and MUX_TOKEN_SECRET environment variables must be set.\")\n    exit(1)\n\n# API Client Initialization\napi_client = mux_python.ApiClient(configuration)\nassets_api = mux_python.AssetsApi(api_client)\n\ntry:\n    # List Assets\n    print(\"Listing Mux Assets:\")\n    list_assets_response = assets_api.list_assets()\n    if list_assets_response.data:\n        for asset in list_assets_response.data:\n            print(f\"  Asset ID: {asset.id}, Status: {asset.status}, Duration: {asset.duration}\")\n    else:\n        print(\"  No assets found.\")\nexcept ApiException as e:\n    print(f\"Exception when calling AssetsApi->list_assets: {e}\\n\")\nexcept Exception as e:\n    print(f\"An unexpected error occurred: {e}\")\n","lang":"python","description":"This quickstart demonstrates how to initialize the Mux Python client using API credentials from environment variables and then list all existing video assets in your Mux account. Mux API responses typically return the primary data object within a `.data` attribute.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"5.1.2","pypi_latest":"5.1.2","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2,"avg_import_s":0.48,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"mux-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.47,"mem_mb":11.9,"disk_size":"24.4M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"mux-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2,"import_time_s":0.31,"mem_mb":11.9,"disk_size":"25M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"mux-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.61,"mem_mb":13.6,"disk_size":"27.2M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"mux-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.1,"import_time_s":0.52,"mem_mb":13.6,"disk_size":"28M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"mux-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.53,"mem_mb":13.4,"disk_size":"18.9M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"mux-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.9,"import_time_s":0.54,"mem_mb":13.4,"disk_size":"19M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"mux-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.54,"mem_mb":14.1,"disk_size":"18.6M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"mux-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.9,"import_time_s":0.5,"mem_mb":14.1,"disk_size":"19M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"mux-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.4,"mem_mb":11.7,"disk_size":"23.9M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"mux-python","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.3,"import_time_s":0.35,"mem_mb":11.7,"disk_size":"24M"}]}}