{"id":21527,"library":"linode-api4","title":"Linode API4 Python SDK","description":"Official Python SDK for the Linode API v4. Current version 5.43.0, supports Python >=3.10. Maintained by Akamai/Linode.","status":"active","version":"5.43.0","language":"python","source_language":"en","source_url":"https://github.com/linode/linode_api4-python","tags":["linode","cloud","api","sdk"],"install":[{"cmd":"pip install linode-api4","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"Old library was 'linode' (v3), this is 'linode_api4'.","wrong":"from linode import LinodeClient","symbol":"LinodeClient","correct":"from linode_api4 import LinodeClient"}],"quickstart":{"code":"from linode_api4 import LinodeClient\nimport os\n\nclient = LinodeClient(os.environ.get('LINODE_TOKEN', ''))\nprint(client.account.email)","lang":"python","description":"Initialize client with personal access token and fetch account email."},"warnings":[{"fix":"Use `for instance in client.linode.instances():` to iterate.","message":"Pagination is automatic by default, but using `.paginated()` returns a generator; forgetting to iterate may miss results.","severity":"gotcha","affected_versions":"all"},{"fix":"Access region details via `client.regions()[slug]`.","message":"The `regions` property returns region slugs (e.g., 'us-east'), not full region objects, in many list endpoints.","severity":"gotcha","affected_versions":"all"},{"fix":"Update imports to `linode_api4.objects`.","message":"Version 5.0.0 replaced `linode.objects` with `linode_api4.objects`. Direct imports from old path break.","severity":"breaking","affected_versions":"4.x -> 5.x"}],"env_vars":null,"search_vec":"'3.10':18 '5.43.0':15 'akamai/linode':21 'api':11,24 'api4':2 'cloud':23 'current':13 'linod':1,10,22 'maintain':19 'offici':5 'python':3,6,17 'sdk':4,7,25 'support':16 'v4':12 'version':14","created_at":"2026-04-27T17:00:22.400611+00:00","updated_at":"2026-04-27T17:00:22.400611+00:00","problems":[{"fix":"Install linode-api4 and use `from linode_api4 import LinodeClient`.","cause":"Trying to import from the old unmaintained 'linode' package.","error":"ImportError: No module named 'linode'"},{"fix":"Use `client.linode.instances()` after importing from `linode_api4`.","cause":"Using a very old version (<4.0) where the client didn't have linode attribute; or using wrong import.","error":"AttributeError: 'LinodeClient' object has no attribute 'linode'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"5.45.0","cli_name":"","cli_version":null,"type":"library","homepage":"https://www.linode.com/api","github":"https://github.com/linode/linode_api4-python","docs":"https://linode-api4.readthedocs.io/","changelog":null,"pypi":"https://pypi.org/project/linode-api4/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-28","last_verified":"2026-06-28","next_check":"2026-07-28","install_tag":null}}