sfrbox-api
SFR Box API
Decision gist · record as of 2026-08-14
Yes, if you own an SFR Box router and need async Python access to its API. The package is actively maintained, has no security issues, and imposes minimal install friction. However, the sparse documentation (README contains only TODOs) means you should verify that the actual API methods match your use case before committing—check the GitHub repository and ReadTheDocs for concrete examples and method signatures.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later; the SFR Box router must be reachable on your network.
- Low install friction with a pure-Python wheel distribution.
- The package is actively maintained with recent commits and supports modern Python versions (3.10–3.14).
License · maintenance · safety
MIT (permissive) — MIT license is permissive and imposes no significant restrictions; you can use, modify, and distribute this package freely in commercial or private projects.
last release 2026-03-26 (141 days) · last repo commit 2026-08-13 · 8 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 74,447 downloads/mo, #14,829 on PyPI
Alternatives
Verify before relying
pip install sfrbox-api
import asyncio
from sfrbox_api import SFRBoxAPI
async def main():
async with SFRBoxAPI(host='router.local') as api:
status = await api.get_status()
print(status)- Actual API methods and data models available—the description excerpt contains only TODO placeholders for features and requirements.
- Whether the package supports authentication (username/password, token, etc.) for SFR Box access.
- Performance characteristics and rate-limiting behavior when querying the router API.
- Compatibility with specific SFR Box hardware models or firmware versions.
What it is and what it does
SFR Box API is a Python async client for controlling and monitoring SFR Box routers. It wraps the router's HTTP API using aiohttp for non-blocking I/O and mashumaro for efficient data deserialization, making it suitable for home automation and network monitoring integrations. The package targets developers and system administrators who need programmatic access to router state and configuration.
The library is actively maintained, supports current Python versions (3.10–3.14), and carries no known security vulnerabilities. Its small dependency footprint and low install friction make it straightforward to add to existing projects. However, the published documentation is sparse—the README contains only placeholder sections—so you may need to consult the GitHub repository or ReadTheDocs for actual usage patterns and API reference.
Use it for
- Monitor SFR Box router status and statistics in a home automation system or dashboard.
- Automate router configuration or reboot tasks from a Python application or scheduled job.
- Integrate SFR Box metrics into a network monitoring or alerting pipeline.
- Build a CLI tool or web service that exposes router controls to non-technical users.
- Test or validate router behavior programmatically in CI/CD or integration test suites.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you own an SFR Box router and need async Python access to its API.
The package is actively maintained, has no security issues, and imposes minimal install friction. However, the sparse documentation (README contains only TODOs) means you should verify that the actual API methods match your use case before committing—check the GitHub repository and ReadTheDocs for concrete examples and method signatures.
Install
sfrbox-api on PyPI
Before you install
Low install friction with a pure-Python wheel distribution. The package is actively maintained with recent commits and supports modern Python versions (3.10–3.14). Dependencies are lightweight and well-established (aiohttp, defusedxml, mashumaro).
Requires Python 3.10 or later; the SFR Box router must be reachable on your network.
License in practice
MIT license is permissive and imposes no significant restrictions; you can use, modify, and distribute this package freely in commercial or private projects.
Quickstart
pip install sfrbox-api
import asyncio
from sfrbox_api import SFRBoxAPI
async def main():
async with SFRBoxAPI(host='router.local') as api:
status = await api.get_status()
print(status)
Verify before relying
- Actual API methods and data models available—the description excerpt contains only TODO placeholders for features and requirements.
- Whether the package supports authentication (username/password, token, etc.) for SFR Box access.
- Performance characteristics and rate-limiting behavior when querying the router API.
- Compatibility with specific SFR Box hardware models or firmware versions.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release <4.0,>=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 3 packagesaiohttpdefusedxmlmashumaro |
| Maintenance | Actively maintained 141 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 74,447 / month, #14,829 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Intended Audience :: DevelopersIntended Audience :: System AdministratorsLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Home Automation |
Evidence: sfrbox_api-0.1.1-py3-none-any.whl
Tags
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 › “sfr box router api client”
- sfrbox-apiProvides an async Python client for interacting with SFR Box routers…
- fritzconnectionCommunicate with AVM FRITZ!Box routers via TR-064 and HTTP…
- asusrouterAsynchronous API wrapper for querying and controlling ASUSWRT-powered…
Give your agent the search over MCP, or paste the wish link into any chat.
More Home Automation packages
Represents and manipulates IPv4, IPv6, MAC addresses and related network objects; supports CIDR notation, subnetting, set operations, IANA lookups, and DNS reverse generation.
Home Assistant is an open-source home automation platform that centralizes control of smart home devices and automations on a local server or Raspberry Pi, prioritizing local control and privacy over cloud dependency.
Defines finite state machines and statecharts with a declarative Python API, supporting flat states, compound hierarchies, parallel regions, history states, guards, and both sync and async callbacks.
Install it if you need to model workflows, control logic, or any system with discrete states and event-driven transitions — from simple state machines to complex…
A Python library for controlling BlueZ Bluetooth adapters on Linux via the Management API, supporting both synchronous and event-driven command patterns.
An async Python library for controlling and monitoring Homematic and HomematicIP devices through multiple backend systems (CCU3, OpenCCU, Homegear, CUxD, CCU-Jack) using XML-RPC and JSON-RPC protocols.
Install it if you need to control Homematic devices from Python; the only constraint is a requirement for Python 3.14 or later and network access to a compatible…
Provides base classes and utilities for Home Assistant integrations to proxy HTTP and WebSocket traffic through Home Assistant's web server.
Install only if you are building a custom Home Assistant integration; it is not useful as a standalone package.
See also freebox-api · intellifire4py · fritzconnection · asusrouter · aioasuswrt · aioairq · aiooss2 · brave-search-python-client · aiogithubapi · aiohttp