{"id":21600,"library":"myskoda","title":"MySkoda","description":"Library for interaction with the MySkoda APIs. Version 2.10.0, requires Python >=3.13. Monthly releases.","status":"active","version":"2.10.0","language":"python","source_language":"en","source_url":"https://github.com/skodaconnect/myskoda","tags":["myskoda","skoda","car-api","api-client","async"],"install":[{"cmd":"pip install myskoda","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"Main client class.","symbol":"MySkoda","correct":"from myskoda import MySkoda"},{"note":"Vehicle model.","symbol":"Vehicle","correct":"from myskoda.models.vehicle import Vehicle"}],"quickstart":{"code":"import asyncio\nfrom myskoda import MySkoda\nfrom myskoda.auth import Authorization\n\nasync def main():\n    auth = Authorization(\n        username=\"your@email.com\",\n        password=\"your_password\",\n        audi_username=\"\",  # optional for Škoda\n    )\n    client = MySkoda(auth)\n    await client.connect()\n    vehicles = await client.list_vehicles()\n    print(vehicles)\n    await client.disconnect()\n\nasyncio.run(main())","lang":"python","description":"Authenticate and list vehicles."},"warnings":[{"fix":"Upgrade Python to 3.13 or later.","message":"Requires Python >=3.13. Will not install on older Python.","severity":"breaking","affected_versions":"<3.13"},{"fix":"Ensure you use MyŠkoda account, not Audi/SEAT/VW.","message":"Authentication requires Škoda ID credentials. Using VW group credentials may fail.","severity":"gotcha","affected_versions":"all"},{"fix":"Use 'from myskoda import MySkoda'.","message":"The old import path 'myskoda.Myskoda' is deprecated.","severity":"deprecated","affected_versions":"<2.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"pip install --upgrade myskoda and use 'from myskoda import MySkoda'.","cause":"Using wrong import or old library version.","error":"ImportError: cannot import name 'MySkoda' from 'myskoda'"},{"fix":"Use await client.connect() directly if inside an async context.","cause":"Calling asyncio.run() inside a running event loop (e.g., Jupyter, nested).","error":"RuntimeError: This event loop is already running"},{"fix":"Check username/password, or renew token.","cause":"Invalid or expired credentials.","error":"aiohttp.client_exceptions.ClientResponseError: 401"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}