myskoda
Library for interaction with the MySkoda APIs.
What it is and what it does
MySkoda is an async Python library designed to interact with the Skoda API, primarily built to support Home Assistant integration. It handles authentication via username/password and OIDC 2.0 refresh tokens, vehicle enumeration, data fetching, and event subscriptions. The library wraps Skoda's API and provides both a programmatic interface via aiohttp and a command-line tool for API exploration and fixture generation.
The package depends on aiohttp for HTTP communication, aiomqtt for event subscriptions, firebase-messaging for push notifications, mashumaro for serialization, pyjwt for token handling, and pyyaml for configuration. It requires Python 3.13.0 or later. The library is actively maintained with a recent release.
Use it for:
- Fetch real-time vehicle data from Skoda vehicles in a Home Assistant automation
- Subscribe to vehicle events via MQTT for reactive home automation
- Build a custom application that displays Skoda vehicle telemetry and status
- Automate vehicle actions triggered by home automation routines
- Generate test fixtures for Skoda API endpoints to contribute to the project
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
MySkoda is an async Python library that connects to the Skoda API to retrieve vehicle data and subscribe to vehicle events. It provides both programmatic and CLI interfaces for interacting with Skoda vehicles.
Yes, if you own a Skoda vehicle and use Home Assistant or need async Python integration with the Skoda API. The package is actively maintained, has low install friction, and carries no known vulnerabilities. However, verify the license terms before use, and be aware that it requires Python 3.13.0 or later. The Skoda API is unofficial, so future changes could break functionality.
Install
myskoda on PyPI
pip
pip install myskodauv
uv add myskodapoetry
poetry add myskodaInstalling myskoda
Before you install
Low install friction with a pure-Python wheel. Active maintenance (latest release 2026-07-15, 30 days ago). Requires Python 3.13.0 or later, which is a relatively recent version constraint. Seven runtime dependencies including aiohttp, aiomqtt, and firebase-messaging add some complexity but are all standard async libraries.
License in practice
License treatment is unclear—no SPDX identifier or raw license text is available in the package metadata. Before using in production or proprietary work, verify the actual license terms from the project repository.
Quickstart
pip install myskoda
import asyncio
from aiohttp import ClientSession
from myskoda import MySkoda
async def main():
async with ClientSession() as session:
myskoda = MySkoda(session)
await myskoda.connect("user@example.com", "password")
vins = await myskoda.list_vehicle_vins()
await myskoda.disconnect()
asyncio.run(main())
Requires Python 3.13.0 or later. aiohttp must be installed and a ClientSession must be created and passed to MySkoda.
Verify before relying
- Whether the package is licensed under an open-source or proprietary license (license metadata is missing)
- Actual maintenance velocity and responsiveness (repo stars, commit history not provided)
- Whether the Skoda API terms of service permit third-party client use
- Specific vehicle models and API endpoints supported by this version
Package facts
| License | not declared (unclear) |
| Python support | supports the current Python release (>=3.13.0) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — aiofiles, aiohttp, aiomqtt, firebase-messaging, mashumaro, pyjwt, pyyaml |
| Maintenance | actively maintained — 30 days since the last release |
| First released | |
| Downloads | 130,051/month — #11,653 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: myskoda-2.16.1-py3-none-any.whl
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
subarulinkInteract with Subaru's MySubaru Connected…
permissive · top 15,000 on PyPI
tesla-fleet-apiProvides Python bindings to Tesla's Fleet API…
permissive · top 15,000 on PyPI
renault-apiCommunicates with Renault's private API to read…
permissive · top 15,000 on PyPI
hyundai-kia-connect-apiProvides a Python API to authenticate with and…
permissive · top 15,000 on PyPI
kuksa-clientKUKSA Python SDK provides a client library and…
permissive · top 15,000 on PyPI
teslajsonpyAn async Python library for interacting with…
permissive · top 15,000 on PyPI
doipclientA pure Python 3 Diagnostic over IP (DoIP)…
permissive · top 15,000 on PyPI
udsoncanImplements the Unified Diagnostic Services…
permissive · top 15,000 on PyPI
pytrydanpytrydan provides Python bindings and a…
permissive · top 15,000 on PyPI
giosFetches real-time air quality measurements from…
permissive · top 15,000 on PyPI