Python SDK

Install and start using the Python SDK.

Intro

The Mist API SDK provides access to the Mist API REST APIs.

Version: 2610.1.0

Date: October 1, 2026

NOTE:
Some important API changes will be introduced. Please make sure to read the announcements

Additional Documentation

Helpful Resources

Mist Web Browser Extension:


Installation

Add the SDK to your project from its folder, with whichever package manager your project uses. Give each tool a path containing a slash, such as ../mist-api — a bare folder name is looked up on PyPI instead, and resolves to whatever project holds that name there:

Terminal
pip install <path-to-sdk>
Terminal
uv add <path-to-sdk>
Terminal
poetry add <path-to-sdk>

Quick Start

Synchronous client

Construct MistApiClient with keyword arguments, and call close() when you are done. Every argument is optional.

Python
from mist_api import MistApiClient

client = MistApiClient(api_token="YOUR_API_KEY", csrf_token="YOUR_API_KEY", environment="mist_global_01")

client.close()

Alternatively, scope it — with MistApiClient(...) as client: closes the pool on exit.

Asynchronous client

AsyncMistApiClient mirrors MistApiClient with identical method names, and every endpoint method is a coroutine. It takes the same arguments, with some differences — for example, the transport argument is custom_async_http_client.

Python
from asyncio import run

from mist_api import AsyncMistApiClient


async def main() -> None:
    client = AsyncMistApiClient(api_token="YOUR_API_KEY", csrf_token="YOUR_API_KEY", environment="mist_global_01")
    await client.aclose()


run(main())

Alternatively, scope it — async with AsyncMistApiClient(...) as client: closes the pool on exit.

On this page