--- id: meraki version: "4.4.0" license: MIT License license_treatment: permissive maintenance: active --- # meraki — Cisco Meraki Dashboard API library License: permissive · Maintenance: active · Downloads: 890.6K/mo ## 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 above — 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 pip install meraki uv add meraki 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_current - Install friction: low - Maintenance: active - Downloads: 890.6K/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags cisco meraki api client, meraki dashboard python, network management api, meraki rate limiting, cisco network automation, meraki async http client, dashboard api wrapper, network-automation, async-http, rate-limiting [View on SkillFed](https://skillfed.io/packages/meraki) · [View on PyPI](https://pypi.org/project/meraki/)