Python client for Meraki Dashboard API
Project description
Meraki Client - Python client for Meraki Dashboard API.
Python client for the Meraki Dashboard API. Auto-generated from the OpenAPI spec to stay current with the latest releases.
Installation:
pip install meraki-client
Features
- Modern Python 3.11+ with full type annotations
- Sync and async clients built on httpx
- Pydantic models for requests and responses
- Automatic retries and pagination
- Full API coverage (auto-generated from OpenAPI)
Setup
-
Enable API access in your Meraki dashboard organization and obtain an API key
-
Pass the API key to the client, or set it as an environment variable:
client = MerakiClient(api_key="YOUR_KEY_HERE")
export MERAKI_DASHBOARD_API_KEY=YOUR_KEY_HERE
Application identification
Cisco Meraki recommends that ecosystem partners and application developers identify their application with API requests. See User agents guide for formatting details.
client = MerakiClient(caller="ApplicationName/1.0 VendorName")
Or via environment variable:
export MERAKI_PYTHON_SDK_CALLER="ApplicationName/1.0 VendorName"
Usage
API calls follow the pattern client.<scope>.<operation>(), where scope maps to the OpenAPI tags (e.g., organizations, networks, devices).
Synchronous
from meraki_client import MerakiClient
client = MerakiClient()
org = client.organizations.get_organization(org_id)
Asynchronous
from meraki_client.aio import AsyncMerakiClient
async with AsyncMerakiClient() as client:
orgs = await client.organizations.get_organization(org_id)
Contributing
Contributions are welcome! See CONTRIBUTING.md for development setup, testing, and code generation instructions.
Disclaimer
This is an unofficial community project, not affiliated with or endorsed by Cisco. For the official Meraki Python SDK, see meraki/dashboard-api-python. This project was forked from the official Meraki Python SDK.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meraki_client-0.13.4.tar.gz.
File metadata
- Download URL: meraki_client-0.13.4.tar.gz
- Upload date:
- Size: 802.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c6c489ff49569688c0e4132f7d058fc9a8bc3e76c9cf6a8cd610d036bad0c79
|
|
| MD5 |
44aee0668d6fc62b55138d13389690df
|
|
| BLAKE2b-256 |
364c5d91b14ca72ea243c9bf6afecc384d6ecd53148e5dab25caeb1036a7e3bf
|
Provenance
The following attestation bundles were made for meraki_client-0.13.4.tar.gz:
Publisher:
ci.yml on ollipa/meraki-client-python
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
meraki_client-0.13.4.tar.gz -
Subject digest:
6c6c489ff49569688c0e4132f7d058fc9a8bc3e76c9cf6a8cd610d036bad0c79 - Sigstore transparency entry: 1243296283
- Sigstore integration time:
-
Permalink:
ollipa/meraki-client-python@30dda5206ca3e3474f57a8fbc18d00c060bf6016 -
Branch / Tag:
refs/tags/v0.13.4 - Owner: https://github.com/ollipa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@30dda5206ca3e3474f57a8fbc18d00c060bf6016 -
Trigger Event:
release
-
Statement type:
File details
Details for the file meraki_client-0.13.4-py3-none-any.whl.
File metadata
- Download URL: meraki_client-0.13.4-py3-none-any.whl
- Upload date:
- Size: 755.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
770e52427bbc4f73e05350f594499d39ca0ad93e6734c4be65b6ce4836c43e94
|
|
| MD5 |
9a37e903346b5687970b5082cd3d26a3
|
|
| BLAKE2b-256 |
2e02490fa1a6e9b9ce1d54d2711a5dec25b67ed039720652b78a208a77167470
|
Provenance
The following attestation bundles were made for meraki_client-0.13.4-py3-none-any.whl:
Publisher:
ci.yml on ollipa/meraki-client-python
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
meraki_client-0.13.4-py3-none-any.whl -
Subject digest:
770e52427bbc4f73e05350f594499d39ca0ad93e6734c4be65b6ce4836c43e94 - Sigstore transparency entry: 1243296287
- Sigstore integration time:
-
Permalink:
ollipa/meraki-client-python@30dda5206ca3e3474f57a8fbc18d00c060bf6016 -
Branch / Tag:
refs/tags/v0.13.4 - Owner: https://github.com/ollipa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@30dda5206ca3e3474f57a8fbc18d00c060bf6016 -
Trigger Event:
release
-
Statement type: