Skip to content

Implemented endpoints

This is a development-purposed list to keep track of the implemented proxmox endpoints as a callable golang func but not necessarily as a CLI command.

Symbol Description
Not implemented
Partially implemented (notes will be added in the docs)
Fully implemented

PVE Core

Path GET POST PUT DELETE
/version

Access

Path GET POST PUT DELETE
/access/acl
/access/password
/access/permissions
/access/ticket

Users

Path GET POST PUT DELETE
/access/users
/access/users/:userId
/access/users/:userId/tfa
/access/users/:userId/unlock-tfa
/access/users/:userId/token
/access/users/:userId/token/:tokenId

TFA

Path GET POST PUT DELETE
/access/tfa
/access/tfa/:userId
/access/tfa/:userId/:id

Roles

Path GET POST PUT DELETE
/access/roles
/access/roles/:roleId

OpenId

Path GET POST PUT DELETE
/access/openid/auth-url
/access/openid/login

Groups

Path GET POST PUT DELETE
/access/groups
/access/groups/:groupId

Domains

Path GET POST PUT DELETE
/access/domains
/access/domains/:realmId
/access/domains/:realmId/sync

Cluster

Path GET POST PUT DELETE
/cluster
/cluster/log
/cluster/nextid
/cluster/options
/cluster/resources
/cluster/status
/cluster/tasks

Acme

Path GET POST PUT DELETE
/cluster/acme
/cluster/acme/challenge-schema
/cluster/acme/directories
/cluster/acme/meta
/cluster/acme/tos
/cluster/acme/account
/cluster/acme/account/:name
/cluster/acme/plugins
/cluster/acme/plugins/:id

Backup

Path GET POST PUT DELETE
/cluster/backup
/cluster/backup/:id
/cluster/backup/:id/included_volumes

Backup info

path get post put delete
/cluster/backup-info
/cluster/backup-info/not-backed-up

Ceph

path get post put delete
/cluster/ceph
/cluster/ceph/metadata
/cluster/ceph/status
/cluster/ceph/flags
/cluster/ceph/flags/:flag

Config

path get post put delete
/cluster/config
/cluster/config/apiversion
/cluster/config/join
/cluster/config/qdevice
/cluster/config/totem
/cluster/config/nodes
/cluster/config/nodes/:node

Firewall

path get post put delete
/cluster/firewall
/cluster/firewall/macros
/cluster/firewall/options
/cluster/firewall/refs
/cluster/firewall/aliases
/cluster/firewall/aliases/:name
/cluster/firewall/groups
/cluster/firewall/groups/:group
/cluster/firewall/groups/:group/:pos
/cluster/firewall/ipset
/cluster/firewall/ipset/:name
/cluster/firewall/ipset/:name/:cidr
/cluster/firewall/rules
/cluster/firewall/rules/:pos

High availability

path get post put delete
/cluster/ha
/cluster/ha/groups
/cluster/ha/groups/:group
/cluster/ha/resources
/cluster/ha/resources/:sid
/cluster/ha/resources/:sid/migrate
/cluster/ha/resources/:sid/relocate
/cluster/ha/status
/cluster/ha/status/current
/cluster/ha/status/manager_status

Jobs

path get post put delete
/cluster/jobs
/cluster/jobs/schedule-analyze
/cluster/jobs/realm-sync
/cluster/jobs/realm-sync/:id

Mapping

path get post put delete
/cluster/mapping
/cluster/mapping/pci
/cluster/mapping/pci/:id
/cluster/mapping/usb
/cluster/mapping/usb/:id

Metrics

path get post put delete
/cluster/metrics
/cluster/metrics/export
/cluster/metrics/server
/cluster/metrics/server/:id

Notifications

path get post put delete
/cluster/notifications
/cluster/notifications/matcher-field-values
/cluster/notifications/matcher-fields
/cluster/notifications/endpoints
/cluster/notifications/endpoints/gotify
/cluster/notifications/endpoints/gotify/:name
/cluster/notifications/endpoints/sendmail
/cluster/notifications/endpoints/sendmail/:name
/cluster/notifications/endpoints/smpt
/cluster/notifications/endpoints/smpt/:name
/cluster/notifications/endpoints/webhook
/cluster/notifications/endpoints/webhook/:name
/cluster/notifications/matchers
/cluster/notifications/matchers/:name
/cluster/notifications/targets
/cluster/notifications/targets/:name

Replication

path get post put delete
/cluster/replication
/cluster/replication/:id

SDN

path get post put delete
/cluster/sdn
/cluster/sdn/controllers
/cluster/sdn/controllers/:controller
/cluster/sdn/dns
/cluster/sdn/dns/:dns
/cluster/sdn/ipams
/cluster/sdn/ipams/:ipam
/cluster/sdn/vnets
/cluster/sdn/vnets/:vnet
/cluster/sdn/vnets/:vnet/ips
/cluster/sdn/vnets/:vnet/firewall
/cluster/sdn/vnets/:vnet/firewall/options
/cluster/sdn/vnets/:vnet/firewall/rules
/cluster/sdn/vnets/:vnet/firewall/rules/:pos
/cluster/sdn/vnets/:vnet/subnets
/cluster/sdn/vnets/:vnet/subnets/:subnet
/cluster/sdn/zones
/cluster/sdn/zones/:zone

Nodes

Path GET POST PUT DELETE
/nodes
/nodes/:node
/nodes/:node/aplinfo
/nodes/:node/config
/nodes/:node/dns
/nodes/:node/execute
/nodes/:node/hosts
/nodes/:node/journal
/nodes/:node/migrateall
/nodes/:node/netstat
/nodes/:node/query-url-metadata
/nodes/:node/report
/nodes/:node/rrd
/nodes/:node/rrddata
/nodes/:node/spiceshell
/nodes/:node/startall
/nodes/:node/status
/nodes/:node/stopall
/nodes/:node/subscription
/nodes/:node/suspendall
/nodes/:node/syslog
/nodes/:node/termproxy
/nodes/:node/time
/nodes/:node/version
/nodes/:node/vncshell
/nodes/:node/vncwebsocket
/nodes/:node/wakeonlan

Node: apt

Path GET POST PUT DELETE
/nodes/:node/apt
/nodes/:node/apt/changelog
/nodes/:node/apt/repositories
/nodes/:node/apt/update
/nodes/:node/apt/versions

Node: Capabilities

Path GET POST PUT DELETE
/nodes/:node/capabilities
/nodes/:node/capabilities/qemu
/nodes/:node/capabilities/qemu/cpu
/nodes/:node/capabilities/qemu/machines

Node: ceph

Path GET POST PUT DELETE
/nodes/:node/ceph
/nodes/:node/ceph/cmd-safety
/nodes/:node/ceph/crush
/nodes/:node/ceph/init
/nodes/:node/ceph/log
/nodes/:node/ceph/restart
/nodes/:node/ceph/rules
/nodes/:node/ceph/start
/nodes/:node/ceph/status
/nodes/:node/ceph/stop
/nodes/:node/ceph/cfg
/nodes/:node/ceph/cfg/db
/nodes/:node/ceph/cfg/raw
/nodes/:node/ceph/cfg/value
/nodes/:node/ceph/fs
/nodes/:node/ceph/fs/:name
/nodes/:node/ceph/mds
/nodes/:node/ceph/mds/:name
/nodes/:node/ceph/mgr
/nodes/:node/ceph/mgr/:id
/nodes/:node/ceph/mon
/nodes/:node/ceph/mon/:monid
/nodes/:node/ceph/osd
/nodes/:node/ceph/osd/:osdid
/nodes/:node/ceph/osd/:osdid/in
/nodes/:node/ceph/osd/:osdid/lv-info
/nodes/:node/ceph/osd/:osdid/metadata
/nodes/:node/ceph/osd/:osdid/out
/nodes/:node/ceph/osd/:osdid/scrub
/nodes/:node/ceph/pool
/nodes/:node/ceph/pool/:name
/nodes/:node/ceph/pool/:name/status

Node: Certificates

Path GET POST PUT DELETE
/nodes/:node/certificates
/nodes/:node/certificates/custom
/nodes/:node/certificates/info
/nodes/:node/certificates/acme
/nodes/:node/certificates/acme/certificate

Node: Disks

Path GET POST PUT DELETE
/nodes/:node/disks
/nodes/:node/disks/directory
/nodes/:node/disks/directory/:name
/nodes/:node/disks/lvm
/nodes/:node/disks/lvm/:name
/nodes/:node/disks/lvmthin
/nodes/:node/disks/lvmthin/:name
/nodes/:node/disks/zfs
/nodes/:node/disks/zfs/:name
/nodes/:node/disks/initgpt
/nodes/:node/disks/list
/nodes/:node/disks/smart
/nodes/:node/disks/wipedisk

Node: Firewall

Path GET POST PUT DELETE
/nodes/:node/firewall
/nodes/:node/firewall/rules
/nodes/:node/firewall/rules/:pos
/nodes/:node/firewall/log
/nodes/:node/firewall/options

Node: Hardware

Path GET POST PUT DELETE
/nodes/:node/hardware
/nodes/:node/hardware/pci/:pci-id-or-mapping
/nodes/:node/hardware/pci/:pci-id-or-mapping/mdev
/nodes/:node/hardware/usb

Node: lxc

Path GET POST PUT DELETE
/nodes/:node/lxc
/nodes/:node/lxc/:vmid
/nodes/:node/lxc/:vmid/firewall
/nodes/:node/lxc/:vmid/firewall/log
/nodes/:node/lxc/:vmid/firewall/option
/nodes/:node/lxc/:vmid/firewall/refs
/nodes/:node/lxc/:vmid/firewall/aliases
/nodes/:node/lxc/:vmid/firewall/aliases/:name
/nodes/:node/lxc/:vmid/firewall/ipset
/nodes/:node/lxc/:vmid/firewall/ipset/:name
/nodes/:node/lxc/:vmid/firewall/ipset/:name/:cidr
/nodes/:node/lxc/:vmid/firewall/rules
/nodes/:node/lxc/:vmid/firewall/rules/:pos
/nodes/:node/lxc/:vmid/snapshot
/nodes/:node/lxc/:vmid/snapshot/:name
/nodes/:node/lxc/:vmid/snapshot/:name/config
/nodes/:node/lxc/:vmid/snapshot/:name/rollback
/nodes/:node/lxc/:vmid/status
/nodes/:node/lxc/:vmid/status/current
/nodes/:node/lxc/:vmid/status/reboot
/nodes/:node/lxc/:vmid/status/resume
/nodes/:node/lxc/:vmid/status/shutdown
/nodes/:node/lxc/:vmid/status/start
/nodes/:node/lxc/:vmid/status/stop
/nodes/:node/lxc/:vmid/status/suspend
/nodes/:node/lxc/:vmid/clone
/nodes/:node/lxc/:vmid/config
/nodes/:node/lxc/:vmid/feature
/nodes/:node/lxc/:vmid/interfaces
/nodes/:node/lxc/:vmid/migrate
/nodes/:node/lxc/:vmid/move_volume
/nodes/:node/lxc/:vmid/mtunnel
/nodes/:node/lxc/:vmid/mtunnelwebsocket
/nodes/:node/lxc/:vmid/pending
/nodes/:node/lxc/:vmid/remote_migrate
/nodes/:node/lxc/:vmid/rdd
/nodes/:node/lxc/:vmid/rdddata
/nodes/:node/lxc/:vmid/spiceproxy
/nodes/:node/lxc/:vmid/template
/nodes/:node/lxc/:vmid/termproxy
/nodes/:node/lxc/:vmid/vncproxy
/nodes/:node/lxc/:vmid/vncwebsocket

Node: Network

Path GET POST PUT DELETE
/nodes/:node/network
/nodes/:node/network/:iface

Node: qemu

Path GET POST PUT DELETE
/nodes/:node/qemu
/nodes/:node/qemu/:vmid
/nodes/:node/qemu/:vmid/agent
/nodes/:node/qemu/:vmid/agent/exec
/nodes/:node/qemu/:vmid/agent/exec-status
/nodes/:node/qemu/:vmid/agent/file-read
/nodes/:node/qemu/:vmid/agent/file-write
/nodes/:node/qemu/:vmid/agent/fsfreeze-freeze
/nodes/:node/qemu/:vmid/agent/fsfreeze-status
/nodes/:node/qemu/:vmid/agent/fsfreeze-thaw
/nodes/:node/qemu/:vmid/agent/fstrim
/nodes/:node/qemu/:vmid/agent/get-fsinfo
/nodes/:node/qemu/:vmid/agent/get-host-name
/nodes/:node/qemu/:vmid/agent/get-memory-block-info
/nodes/:node/qemu/:vmid/agent/get-memory-blocks
/nodes/:node/qemu/:vmid/agent/get-osinfo
/nodes/:node/qemu/:vmid/agent/get-time
/nodes/:node/qemu/:vmid/agent/get-timezone
/nodes/:node/qemu/:vmid/agent/get-users
/nodes/:node/qemu/:vmid/agent/get-vcpus
/nodes/:node/qemu/:vmid/agent/info
/nodes/:node/qemu/:vmid/agent/network-get-interfaces
/nodes/:node/qemu/:vmid/agent/set-user-password
/nodes/:node/qemu/:vmid/agent/shutdown
/nodes/:node/qemu/:vmid/agent/suspend-disk
/nodes/:node/qemu/:vmid/agent/suspend-hybrid
/nodes/:node/qemu/:vmid/agent/suspend-ram
/nodes/:node/qemu/:vmid/cloudinit
/nodes/:node/qemu/:vmid/cloudinit/dump
/nodes/:node/qemu/:vmid/firewall
/nodes/:node/qemu/:vmid/firewall/log
/nodes/:node/qemu/:vmid/firewall/option
/nodes/:node/qemu/:vmid/firewall/refs
/nodes/:node/qemu/:vmid/firewall/aliases
/nodes/:node/qemu/:vmid/firewall/aliases/:name
/nodes/:node/qemu/:vmid/firewall/ipset
/nodes/:node/qemu/:vmid/firewall/ipset/:name
/nodes/:node/qemu/:vmid/firewall/ipset/:name/:cidr
/nodes/:node/qemu/:vmid/firewall/rules
/nodes/:node/qemu/:vmid/firewall/rules/:pos
/nodes/:node/qemu/:vmid/snapshot
/nodes/:node/qemu/:vmid/snapshot/:snapname
/nodes/:node/qemu/:vmid/snapshot/:snapname/config
/nodes/:node/qemu/:vmid/snapshot/:snapname/rollback
/nodes/:node/qemu/:vmid/status
/nodes/:node/qemu/:vmid/status/current
/nodes/:node/qemu/:vmid/status/reboot
/nodes/:node/qemu/:vmid/status/reset
/nodes/:node/qemu/:vmid/status/resume
/nodes/:node/qemu/:vmid/status/shutdown
/nodes/:node/qemu/:vmid/status/start
/nodes/:node/qemu/:vmid/status/stop
/nodes/:node/qemu/:vmid/status/suspend
/nodes/:node/qemu/:vmid/clone
/nodes/:node/qemu/:vmid/config
/nodes/:node/qemu/:vmid/feature
/nodes/:node/qemu/:vmid/migrate
/nodes/:node/qemu/:vmid/monitor
/nodes/:node/qemu/:vmid/move_disk
/nodes/:node/qemu/:vmid/mtunnel
/nodes/:node/qemu/:vmid/mtunnelwebsocket
/nodes/:node/qemu/:vmid/pending
/nodes/:node/qemu/:vmid/remote_migrate
/nodes/:node/qemu/:vmid/resize
/nodes/:node/qemu/:vmid/rrd
/nodes/:node/qemu/:vmid/rrddata
/nodes/:node/qemu/:vmid/sendkey
/nodes/:node/qemu/:vmid/spicyproxy
/nodes/:node/qemu/:vmid/template
/nodes/:node/qemu/:vmid/termproxy
/nodes/:node/qemu/:vmid/unlink
/nodes/:node/qemu/:vmid/vncproxy
/nodes/:node/qemu/:vmid/vncwebsocket

Node: Replication

Path GET POST PUT DELETE
/nodes/:node/replication
/nodes/:node/replication/:id
/nodes/:node/replication/:id/log
/nodes/:node/replication/:id/schedule_now
/nodes/:node/replication/:id/status

Node: Scan

Path GET POST PUT DELETE
/nodes/:node/scan
/nodes/:node/scan/cifs
/nodes/:node/scan/gluterfs
/nodes/:node/scan/iscsi
/nodes/:node/scan/lvm
/nodes/:node/scan/lvmthin
/nodes/:node/scan/nfs
/nodes/:node/scan/pbs
/nodes/:node/scan/zfs

Node: sdn

Path GET POST PUT DELETE
/nodes/:node/sdn
/nodes/:node/sdn/zones
/nodes/:node/sdn/zones/:zone
/nodes/:node/sdn/zones/:zone/content

Node: Services

Path GET POST PUT DELETE
/nodes/:node/services
/nodes/:node/services/:service
/nodes/:node/services/:service/reload
/nodes/:node/services/:service/restart
/nodes/:node/services/:service/start
/nodes/:node/services/:service/state
/nodes/:node/services/:service/stop

Node: Storage

Path GET POST PUT DELETE
/nodes/:node/storage
/nodes/:node/storage/:storage
/nodes/:node/storage/:storage/content
/nodes/:node/storage/:storage/content/:volume
/nodes/:node/storage/:storage/file-restore
/nodes/:node/storage/:storage/file-restore/download
/nodes/:node/storage/:storage/file-restore/list
/nodes/:node/storage/:storage/download-url
/nodes/:node/storage/:storage/import-metadata
/nodes/:node/storage/:storage/prunebackups
/nodes/:node/storage/:storage/rdd
/nodes/:node/storage/:storage/rdddata
/nodes/:node/storage/:storage/status
/nodes/:node/storage/:storage/upload

Node: Tasks

Path GET POST PUT DELETE
/nodes/:node/tasks
/nodes/:node/tasks/:upid
/nodes/:node/tasks/:upid/log
/nodes/:node/tasks/:upid/status

Node: VZDump

Path GET POST PUT DELETE
/nodes/:node/vzdump
/nodes/:node/vzdump/defaults
/nodes/:node/vzdump/extractconfig

Pools

Path GET POST PUT DELETE
/pools
/pools/:poolid

Storage

Path GET POST PUT DELETE
/storage
/storage/:storage