MySkoda

raw JSON →
2.10.0 verified Mon Apr 27 auth: no python

Library for interaction with the MySkoda APIs. Version 2.10.0, requires Python >=3.13. Monthly releases.

pip install myskoda
error ImportError: cannot import name 'MySkoda' from 'myskoda'
cause Using wrong import or old library version.
fix
pip install --upgrade myskoda and use 'from myskoda import MySkoda'.
error RuntimeError: This event loop is already running
cause Calling asyncio.run() inside a running event loop (e.g., Jupyter, nested).
fix
Use await client.connect() directly if inside an async context.
error aiohttp.client_exceptions.ClientResponseError: 401
cause Invalid or expired credentials.
fix
Check username/password, or renew token.
breaking Requires Python >=3.13. Will not install on older Python.
fix Upgrade Python to 3.13 or later.
gotcha Authentication requires Škoda ID credentials. Using VW group credentials may fail.
fix Ensure you use MyŠkoda account, not Audi/SEAT/VW.
deprecated The old import path 'myskoda.Myskoda' is deprecated.
fix Use 'from myskoda import MySkoda'.

Authenticate and list vehicles.

import asyncio
from myskoda import MySkoda
from myskoda.auth import Authorization

async def main():
    auth = Authorization(
        username="your@email.com",
        password="your_password",
        audi_username="",  # optional for Škoda
    )
    client = MySkoda(auth)
    await client.connect()
    vehicles = await client.list_vehicles()
    print(vehicles)
    await client.disconnect()

asyncio.run(main())