--- id: pynetgear version: "0.10.10" license: MIT license_treatment: permissive maintenance: dormant --- # pynetgear — Access Netgear routers using their SOAP API License: permissive · Maintenance: dormant · Downloads: 74.4K/mo ## What it is and what it does pyNetgear is a Python client for Netgear routers that communicates via the SOAP API used by the NETGEAR Genie app. It was built by reverse-engineering those requests and provides methods to log in, enumerate connected devices with signal strength and MAC addresses, retrieve traffic meter data, and block or allow specific devices from network access. The package depends only on requests and installs as a pure-Python wheel, making setup simple. It supports a wide range of Netgear router models (R-series, WN-series, Orbi, and others documented in the description). Some operations like device blocking require remote management to be enabled in the router's admin interface, and optional parameters allow customization of host, port, SSL, and credentials. Use it for: - Monitor which devices are currently connected to your Netgear router and their signal strength from a Python script. - Programmatically block or allow specific devices (by MAC address) from accessing the network based on custom logic. - Retrieve traffic meter statistics from the router to track bandwidth usage over time. - Build a home automation or network monitoring dashboard that queries router state without manual web interface access. - Integrate router device discovery into network inventory or device management tools. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. pyNetgear provides a Python API to communicate with Netgear routers via their SOAP interface, enabling you to query connected devices, manage traffic metrics, and control device access. Yes, if you own a compatible Netgear router and need programmatic access to its device list or traffic metrics. The low install friction, permissive license, and stable API make it a practical choice for home automation or network monitoring. However, the dormant maintenance status (last update 2023-09-12) means you should verify compatibility with your specific router model and firmware before relying on it for critical tasks. ## Install pip install pynetgear uv add pynetgear poetry add pynetgear ## Installing pynetgear Before you install: Installation is straightforward with low friction—a single pure-Python wheel with only requests as a runtime dependency. The package is dormant (last release 2023-09-12, 1067 days ago) but remains stable and archived repository shows no active development. License in practice: MIT license is permissive, allowing use in commercial and private projects with minimal restrictions. Quickstart: pip install pynetgear from pynetgear import Netgear netgear = Netgear(password='your_password') for device in netgear.get_attached_devices(): print(device) Requires network access to a compatible Netgear router; remote management must be enabled on the router for device blocking operations. Verify before relying: - Whether the SOAP API remains stable across current Netgear router firmware versions given the package's dormant status. - Compatibility with routers released after 2023, as the supported router list in the description may be outdated. ## Package facts - License: MIT (permissive) - Python support: unspecified - Install friction: low - Maintenance: dormant - Downloads: 74.4K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags netgear router python api, control netgear router programmatically, query connected devices router, netgear soap api client, router device management python, netgear genie api, block allow devices router, router-management, home-automation, network-monitoring [View on SkillFed](https://skillfed.io/packages/pynetgear) · [View on PyPI](https://pypi.org/project/pynetgear/)