Linode API4 Python SDK
raw JSON → 5.43.0 verified Mon Apr 27 auth: no python
Official Python SDK for the Linode API v4. Current version 5.43.0, supports Python >=3.10. Maintained by Akamai/Linode.
pip install linode-api4 Common errors
error ImportError: No module named 'linode' ↓
cause Trying to import from the old unmaintained 'linode' package.
fix
Install linode-api4 and use
from linode_api4 import LinodeClient. error AttributeError: 'LinodeClient' object has no attribute 'linode' ↓
cause Using a very old version (<4.0) where the client didn't have linode attribute; or using wrong import.
fix
Use
client.linode.instances() after importing from linode_api4. Warnings
gotcha Pagination is automatic by default, but using `.paginated()` returns a generator; forgetting to iterate may miss results. ↓
fix Use `for instance in client.linode.instances():` to iterate.
gotcha The `regions` property returns region slugs (e.g., 'us-east'), not full region objects, in many list endpoints. ↓
fix Access region details via `client.regions()[slug]`.
breaking Version 5.0.0 replaced `linode.objects` with `linode_api4.objects`. Direct imports from old path break. ↓
fix Update imports to `linode_api4.objects`.
Imports
- LinodeClient wrong
from linode import LinodeClientcorrectfrom linode_api4 import LinodeClient
Quickstart
from linode_api4 import LinodeClient
import os
client = LinodeClient(os.environ.get('LINODE_TOKEN', ''))
print(client.account.email)