Skip to main content

clientapi_pve

Python SDK for the Proxmox Virtual Environment API. Generated from the upstream apidoc.js from Proxmox VE via openapi-generator-cli with custom Mustache template overrides.

Not an official Proxmox project. Community SDK derived from the upstream apidoc.js. Always verify against the upstream API viewer. https://pve.proxmox.com/.

Requires Python ≥ 3.9.

Install

pip install clientapi-pve

Or for development:

pip install -r requirements.txt

Usage

from clientapi_pve import Configuration, Pve

cfg = Configuration(
    host='https://pve1.example.com:8006/api2/json',
    api_key={'Authorization': 'PVEAPIToken=user@realm!tokenid=uuid-secret'},
)
pve = Pve(configuration=cfg)

# Per-tag properties are lazily instantiated and share the same ApiClient.
# `removeOperationIdPrefix=true` strips the tag prefix from method names,
# so the call is `pve.qemu.vm_status(...)`, not `pve.qemu.qemu_vm_status(...)` —
# you're already inside the `qemu` namespace.
status = pve.qemu.vm_status(node='pve1', vmid=100)
nodes = pve.nodes.get_nodes()

Discovering available methods

Each per-tag API class lives at clientapi_pve.api.<tag>_api.<Tag>Api. List its methods to see what's callable:

print([m for m in dir(pve.qemu) if not m.startswith('_')])

Generated method-level docstrings explain parameters; the upstream endpoint reference is the upstream API viewer.

The unified Pve class wraps each per-tag API class (QemuApi, LxcApi, ClusterApi, NodesApi, …) so consumers don't need to instantiate them individually.

Compound configs

PVE encodes many fields as CLI-style shorthand strings (net0=virtio,bridge=vmbr0,firewall=1). Round-trip helpers are emitted for every compound config schema:

from clientapi_pve.models import PveQemuNetConfig

cfg = PveQemuNetConfig(model='virtio', bridge='vmbr0', firewall=1)
shorthand = cfg.to_shorthand()  # → 'virtio,bridge=vmbr0,firewall=1'

parsed = PveQemuNetConfig.from_shorthand(shorthand)

Indexed families

Numbered properties (net0..net31, mp0..mp255, …) are exposed on every model as a single collapsed nets / mps / … field:

req = QemuCreateVmRequest(
    nets={
        0: 'virtio,bridge=vmbr0',
        3: 'e1000,bridge=vmbr1',
    },
)
# Wire format: { 'net0': 'virtio,bridge=vmbr0', 'net3': 'e1000,bridge=vmbr1' }

License

Apache 2.0 — see LICENSE.

Metadata

Release files for clientapi-pve 2026.5.24

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for clientapi-pve 2026.5.24
File Size Uploaded
clientapi_pve-2026.5.24.tar.gz 1.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for clientapi-pve 2026.5.24
File Interpreter ABI Platform
clientapi_pve-2026.5.24-py3-none-any.whl Python 3 none any Details

Total release size: 4.1 MB

Release files / clientapi_pve-2026.5.24.tar.gz

Download URL clientapi_pve-2026.5.24.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
902db20d16840172ba487a971366ecfb069769afd32af99713864a98621c915a
BLAKE2b-256 checksum
How to use checksums
31fa28ba7e71923e3961c5b0df905edc8fc3f68bbae3bb4ec289d0c566ebc322
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / clientapi_pve-2026.5.24-py3-none-any.whl

Download URL clientapi_pve-2026.5.24-py3-none-any.whl
Size 2.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
6ca547cbd79bf27e9ce081182584fdb0d141f57b37f6a9fc558e8fffda49f606
BLAKE2b-256 checksum
How to use checksums
75f1c2d10657c7bed105a35d94fc97b5f696fa5aaaf891a5f939e7eb71a08d89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

2026.5.24 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page