aiowithings
Asynchronous Python client for Withings.
What it is and what it does
aiowithings is an asynchronous Python client library for interacting with the Withings API, enabling developers to programmatically fetch health and fitness data from Withings devices. It wraps HTTP requests using aiohttp and yarl, providing a non-blocking interface suitable for concurrent applications.
The package is designed for developers integrating Withings data into Python applications—home automation systems, health dashboards, or data analysis pipelines. It follows semantic versioning and is actively maintained, supporting Python 3.11, 3.12, and 3.13. The MIT license makes it freely usable in both open-source and proprietary projects.
Use it for:
- Fetch weight, heart rate, or sleep data from Withings devices into a home automation or health-tracking dashboard.
- Integrate Withings health metrics into a data pipeline for personal analytics or research.
- Build a concurrent service that polls multiple Withings accounts asynchronously without blocking.
- Sync Withings device data to a database or third-party health platform on a scheduled basis.
- Develop a bot or notification system that reacts to Withings measurements in real time.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Asynchronous Python client for fetching data from Withings health and fitness devices via their API.
Yes. The package has low install friction, active maintenance, no known vulnerabilities, and a permissive MIT license. Install it if you need to programmatically access Withings API data from Python; the async design makes it well-suited for concurrent or event-driven applications. Verify that its authentication model and supported data types match your use case before committing.
Install
aiowithings on PyPI
pip
pip install aiowithingsuv
uv add aiowithingspoetry
poetry add aiowithingsInstalling aiowithings
Before you install
Low install friction with only two runtime dependencies (aiohttp and yarl). Actively maintained with recent commits and a stable release cadence following semantic versioning.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install aiowithings
import asyncio
from aiowithings import WithingsClient
async def fetch_data():
client = WithingsClient(access_token='your_token')
# Use client methods to fetch Withings data
await client.close()
asyncio.run(fetch_data())
Requires Python 3.11 or later; Withings API credentials (access token) needed to authenticate requests.
Verify before relying
- Whether the package supports OAuth2 authentication or requires pre-configured API credentials
- What specific Withings data types (weight, heart rate, sleep, etc.) the client can retrieve
- Whether rate limiting or pagination is handled automatically by the client
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<4.0,>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — aiohttp, yarl |
| Maintenance | actively maintained — 535 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 75,890/month — #14,671 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: aiowithings-3.1.6-py3-none-any.whl
Keywords: Withings, api, async, client
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
pysmartthingsAsynchronous Python client for fetching data…
permissive · top 15,000 on PyPI
spotifyaioAsynchronous Python client for fetching data…
permissive · top 15,000 on PyPI
aiogithubapiAsynchronous Python client library for…
permissive · top 15,000 on PyPI
pydiscovergyAsynchronous Python client for querying…
permissive · top 15,000 on PyPI
aiosyncthingAsynchronous Python client for the Syncthing…
permissive · top 15,000 on PyPI
devo-sdkSend events and files to Devo, query data via…
permissive · top 15,000 on PyPI
p1monitorAsynchronous Python client library for reading…
permissive · top 15,000 on PyPI
open-meteoProvides an asynchronous Python client for…
permissive · top 15,000 on PyPI
gotailwindAsynchronous Python client for controlling and…
permissive · top 15,000 on PyPI
adguardhomeAsynchronous Python client library for…
permissive · top 15,000 on PyPI