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 Common errors
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.
Warnings
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'.
Imports
- MySkoda
from myskoda import MySkoda - Vehicle
from myskoda.models.vehicle import Vehicle
Quickstart
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())