myskoda
Library for interaction with the MySkoda APIs.
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.13.0 or later.
- aiohttp must be installed and a ClientSession must be created and passed to MySkoda.
- Low install friction with a pure-Python wheel.
License · maintenance · safety
(unclear) — 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.
last release 2026-07-15 (30 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 130,051 downloads/mo, #11,653 on PyPI
Alternatives
Verify before relying
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())- 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
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 on it.
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
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.
Requires Python 3.13.0 or later. aiohttp must be installed and a ClientSession must be created and passed to MySkoda.
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())
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 packagesaiofilesaiohttpaiomqttfirebase-messagingmashumaropyjwtpyyaml |
| 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
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 › “skoda vehicle api client”
- myskodaMySkoda is an async Python library that connects to the Skoda API to…
- renault-apiCommunicates with Renault's private API to read vehicle attributes…
- kuksa-clientKUKSA Python SDK provides a client library and CLI tool to…
Give your agent the search over MCP, or paste the wish link into any chat.
More WWW/HTTP packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
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.
HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.
Install it if you are building new projects or modernizing existing ones that rely on HTTP.
A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.
aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.
Install it if you need async HTTP client or server capabilities in asyncio-based applications.
See also subarulink · tesla-fleet-api · renault-api · hyundai-kia-connect-api · kuksa-client · teslajsonpy · doipclient · udsoncan · pytrydan · gios