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
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.
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`.

Initialize client with personal access token and fetch account email.

from linode_api4 import LinodeClient
import os

client = LinodeClient(os.environ.get('LINODE_TOKEN', ''))
print(client.account.email)