API Endpoints Complete Reference
Overview
Complete reference for all Proxmox VE REST API v2 endpoints with parameters and responses.
Base URL
https://<host>:8006/api2/json/
Cluster Endpoints
Cluster Status
GET /cluster/statusResponse:
{
"data": [
{
"type": "node",
"node": "pve1",
"status": "online",
"uptime": 86400,
"cpu": 0.05,
"mem": 8589934592,
"maxmem": 17179869184,
"disk": 107374182400,
"maxdisk": 214748364800
}
]
}Cluster Resources
GET /cluster/resourcesParameters:
type: node, vm, storage
Cluster HA Status
GET /cluster/ha/statusCluster Backup
GET /cluster/backup
POST /cluster/backupNode Endpoints
Node Status
GET /nodes/{node}/statusNode subscriptions
GET /nodes/{node}/subscriptionNode Scan
GET /nodes/{node}/scanNode DNS
GET /nodes/{node}/dns
PUT /nodes/{node}/dnsNode APT
GET /nodes/{node}/apt/update
GET /nodes/{node}/apt/changelog
POST /nodes/{node}/apt/updateNode Disk
GET /nodes/{node}/disk
POST /nodes/{node}/diskVM Endpoints (QEMU)
List VMs
GET /nodes/{node}/qemuCreate VM
POST /nodes/{node}/qemuParameters:
vmid: VM IDname: VM namememory: Memory in MBcores: Number of corescpu: CPU typeostype: OS typescsi0: Storage:sizenet0: Network config
VM Status
GET /nodes/{node}/qemu/{vmid}/status
POST /nodes/{node}/qemu/{vmid}/status/start
POST /nodes/{node}/qemu/{vmid}/status/stop
POST /nodes/{node}/qemu/{vmid}/status/shutdown
POST /nodes/{node}/qemu/{vmid}/status/reset
POST /nodes/{node}/qemu/{vmid}/status/suspendVM Config
GET /nodes/{node}/qemu/{vmid}/config
PUT /nodes/{node}/qemu/{vmid}/configVM Monitor
GET /nodes/{node}/qemu/{vmid}/monitor
POST /nodes/{node}/qemu/{vmid}/monitorVM VNC WebSocket
GET /nodes/{node}/qemu/{vmid}/vncwebsocketVM Clone
POST /nodes/{node}/qemu/{vmid}/cloneParameters:
newid: Target VM IDname: New namefull: Full clone (1/0)
VM Template
POST /nodes/{node}/qemu/{vmid}/templateVM Migrate
POST /nodes/{node}/qemu/{vmid}/migrateParameters:
target: Target nodeonline: 1 for live migrationstorage: Target storage
Container Endpoints (LXC)
List Containers
GET /nodes/{node}/lxcCreate Container
POST /nodes/{node}/lxcParameters:
vmid: Container IDostype: debian, ubuntu, centos, alpinehostname: Hostnamerootfs: Storage:sizememory: Memory in MBcores: CPU coresnet0: Network config
Container Status
GET /nodes/{node}/lxc/{vmid}/status
POST /nodes/{node}/lxc/{vmid}/status/start
POST /nodes/{node}/lxc/{vmid}/status/stop
POST /nodes/{node}/lxc/{vmid}/status/restartContainer Config
GET /nodes/{node}/lxc/{vmid}/config
PUT /nodes/{node}/lxc/{vmid}/configStorage Endpoints
List Storage
GET /storage
POST /storage
DELETE /storage/{storage-id}Storage Content
GET /storage/{storage-id}/contentStorage Status
GET /storage/{storage-id}/statusStorage-Remove
POST /storage/{storage-id}/pruneAccess/User Endpoints
List Users
GET /access/users
POST /access/users
DELETE /access/users/{userid}User Config
GET /access/users/{userid}
PUT /access/users/{userid}List Groups
GET /access/groups
POST /access/groupsList ACLs
GET /access/acl
POST /access/acl
DELETE /access/aclTickets
POST /access/ticketPool Endpoints
List Pools
GET /pool
POST /poolPool Members
GET /pool/{poolid}
POST /pool/{poolid}
DELETE /pool/{poolid}/{vmid}API Tokens
List Tokens
GET /access/users/{userid}/tokens
POST /access/users/{userid}/tokens
DELETE /access/users/{userid}/tokens/{tokenid}Version Endpoints
API Version
GET /versionNetwork Endpoints
List Network
GET /nodes/{node}/network
POST /nodes/{node}/network
DELETE /nodes/{node}/network/{iface}Firewall Endpoints
Firewall Rules
GET /nodes/{node}/firewall/rules
POST /nodes/{node}/firewall/rulesFirewall Aliases
GET /nodes/{node}/firewall/aliases
POST /nodes/{node}/firewall/aliasesKeywords
api rest endpoints reference qemu lxc storage cluster