meraki
Cisco Meraki Dashboard API library
What it is and what it does
Meraki is a generated Python client for the Cisco Meraki Dashboard API that wraps every current API operation. Rather than building raw HTTP calls, retry loops, and pagination logic yourself for each of hundreds of endpoints, you import meraki, instantiate a client with your API key, and call methods like `dashboard.organizations.getOrganizations()`. The library stays current automatically because it's regenerated from Meraki's OpenAPI specification whenever the API ships new operations.
It handles the operational burden transparently: proactive rate limiting (smart flow) keeps you under Meraki's per-org and per-IP request limits before throttling occurs, automatic retries honor Retry-After headers and back off on transient failures, and built-in pagination lets you fetch all results with a single call. Both synchronous and asynchronous clients share the same interface, built on httpx for HTTP/2 support and type safety. Setup requires Python 3.11+, a Meraki API key, and one dependency (httpx).
Use it for:
- Bulk network configuration changes across multiple organizations without manual pagination or retry handling.
- Real-time monitoring dashboards that pull device and client data while staying under rate limits automatically.
- Async scripts that manage hundreds of networks concurrently without blocking on individual API calls.
- Early-access testing of new Meraki API operations via beta releases before they reach general availability.
- Dry-run simulations of network changes to preview impact before applying POST/PUT/DELETE operations.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python client library for the Cisco Meraki Dashboard API that automatically handles rate limiting, retries, pagination, and async/sync HTTP operations across all current API endpoints.
Yes. The library is actively maintained (release 9 days ago), has no known vulnerabilities, low install friction, and solves a real operational problem—managing rate limits, retries, and pagination across a large API surface. Use it if you're building anything against the Meraki Dashboard API; the alternative is reimplementing all that logic yourself. The only gotcha is the Python 3.11+ requirement, which is firm.
Install
meraki on PyPI
pip
pip install merakiuv
uv add merakipoetry
poetry add merakiInstalling meraki
Before you install
Low friction: single dependency (httpx), wheel distribution, actively maintained with a release 9 days ago. Requires Python 3.11+, which is a hard floor but clearly stated.
License in practice
MIT License (permissive) — you can use, modify, and distribute this library freely in commercial and open-source projects with minimal restrictions.
Quickstart
pip install meraki
import meraki
dashboard = meraki.DashboardAPI()
my_orgs = dashboard.organizations.getOrganizations()
Requires Python 3.11 or later and a valid Meraki API key set as the MERAKI_DASHBOARD_API_KEY environment variable.
Verify before relying
- Whether the library's automatic retry logic covers all transient failure modes in production use.
- Performance characteristics of the smart-flow rate limiter under sustained high-concurrency workloads.
- Compatibility guarantees between beta and stable releases when downgrading.
Package facts
| License | MIT License (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — httpx |
| Maintenance | actively maintained — 9 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 890,568/month — #4,805 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: meraki-4.4.0-py3-none-any.whl
Keywords: cisco, dashboard, meraki
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
scc-firewall-manager-sdkProvides a Python SDK for interacting with…
unclear · top 15,000 on PyPI
vapi-server-sdkA Python SDK for the Vapi API, providing…
unclear · top 15,000 on PyPI
throttled-pyImplements rate limiting with multiple…
permissive · top 15,000 on PyPI
retryhttpRetryhttp wraps HTTP client calls to…
permissive · top 5,000 on PyPI
pipedreamProvides a Python client library for accessing…
unclear · top 15,000 on PyPI
veracode-api-pyProvides a Python wrapper for Veracode REST…
permissive · top 15,000 on PyPI
webexteamssdkPython SDK for the Webex APIs that handles…
permissive · top 15,000 on PyPI
asynciolimiterProvides rate limiting for async Python code by…
permissive · top 5,000 on PyPI
webexpythonsdkA Python library for interacting with Webex…
permissive · top 15,000 on PyPI
catalystwanProvides a Python SDK for programmatic…
unclear · top 15,000 on PyPI