skillfed

meraki

Cisco Meraki Dashboard API library

meraki v4.4.0 890.6K downloads/30d#4,805 on PyPI350
Permissive license MIT License Active released

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 meraki

uv

uv add meraki

poetry

poetry add meraki

Installing 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

License :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3

Tags

cisco meraki api clientmeraki dashboard pythonnetwork management apimeraki rate limitingcisco network automationmeraki async http clientdashboard api wrapper
network-automationasync-httprate-limiting

More WWW/HTTP packages