$npx skillfedfor your agent

pynetgear

Access Netgear routers using their SOAP API

With conditionsPyPI NetworkingReleased Sep 202374.4K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — pynetgear-0.10.10-py3-none-any.whl
v0.10.10 · released 2023-09-12 · 1 runtime deps: requests

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.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires network access to a compatible Netgear router; remote management must be enabled on the router for device blocking operations.
  • 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 · maintenance · safety

MIT (permissive) — MIT license is permissive, allowing use in commercial and private projects with minimal restrictions.

last release 2023-09-12 (1067 days) · last repo commit 2023-09-12 · 244 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 74,417 downloads/mo, #14,840 on PyPI

Verify before relying

pip install pynetgear

from pynetgear import Netgear

netgear = Netgear(password='your_password')
for device in netgear.get_attached_devices():
    print(device)
  • 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.
Same gist for agents: .md · .json

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 on this page. Verify before relying on it.

With conditions

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

pynetgear on PyPI

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.

Requires network access to a compatible Netgear router; remote management must be enabled on the router for device blocking operations.

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)

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

LicenseMIT permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
1 package
requests
MaintenanceDormant 1,067 days since the last release
Last repo commit
First released
Downloads74,417 / month, #14,840 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14

Evidence: pynetgear-0.10.10-py3-none-any.whl

Tags

Capabilities
netgear router python apicontrol netgear router programmaticallyquery connected devices routernetgear soap api clientrouter device management pythonnetgear genie apiblock allow devices router
Topics
router-managementhome-automationnetwork-monitoring

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “netgear router python api”

  • pynetgearpyNetgear provides a Python API to communicate with Netgear routers…
  • asusrouterAsynchronous API wrapper for querying and controlling ASUSWRT-powered…
  • sfrbox-apiProvides an async Python client for interacting with SFR Box routers…

Give your agent the search over MCP, or paste the wish link into any chat.

More Networking packages

h11 With conditions
PyPI · WWW/HTTP · released Apr 2025

h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.

MITpure Python · 3.8+aging
894.9Mdownloads / mo
psutil Worth it
PyPI · Libraries · released Jan 2026

psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.

permissive licensecompiled wheel · 3.6+
387.6Mdownloads / mo
pyOpenSSL With conditions
PyPI · Python Modules · released Aug 2026

pyOpenSSL wraps OpenSSL's SSL/TLS functionality for Python, providing high-level connection objects and certificate handling through a Python-friendly interface around OpenSSL's cryptographic operations.

Apache-2.0pure Python · 3.9+
294.2Mdownloads / mo
uvloop With conditions
PyPI · Networking · released Oct 2025

uvloop is a drop-in replacement for Python's built-in asyncio event loop, implemented in Cython and using libuv, that accelerates async I/O operations.

Apache-2.0compiled wheel · 3.8.1+
257.9Mdownloads / mo
execnet With conditions
PyPI · Libraries · released Nov 2025

execnet lets you spawn and communicate with Python interpreters across local processes, remote hosts, and different platforms, using a simple API for task distribution and inter-process messaging.

However, the aging maintenance status (275 days since last release) means you should verify it meets your concurrency and performance needs before committing to a…

MITpure Python · 3.8+aging
172.1Mdownloads / mo
pyzmq Worth it
PyPI · Networking · released Sep 2025

PyZMQ provides Python bindings for ZeroMQ (ØMQ), a lightweight messaging library that enables fast, asynchronous communication between distributed processes and applications.

BSD-3-Clausecompiled wheel · 3.8+
109.5Mdownloads / mo

See also asusrouter · python-otbr-api · genie.trafficgen · axis · fritzconnection · PyChromecast · napalm · genie · aioasuswrt · genie.libs.clean