Production-grade n8n community node for the Proxmox VE REST API.
This node always targets the Proxmox REST API under /api2/json.
Provide either:
- Direct access:
https://pve1.example.com:8006 - Reverse proxy:
https://proxy.example.com/api2/json
The node normalizes the base URL automatically, so you never need to guess whether to include /api2/json.
- In the Proxmox UI, go to Datacenter → Permissions → API Tokens.
- Create a token for a user, e.g.
user@pve!n8n. - Copy the token secret.
In n8n credentials:
- API Token ID:
user@pve!n8n - API Token Secret:
<secret>
- Strict TLS by default.
- Enable Allow Self-signed Certificates only if your Proxmox instance uses self-signed certs.
- TLS verification is never disabled globally.
- Get Version →
/version - Get Nodes →
/nodes - Get Resources →
/cluster/resources
- List VMs & Containers →
/nodes/{node}/qemuand/nodes/{node}/lxc - Get Node Status →
/nodes/{node}/status
Replace values with your own server and token.
curl -k -H "Authorization: PVEAPIToken=user@pve!token=secret" \
https://pve1.example.com:8006/api2/json/versioncurl -k -H "Authorization: PVEAPIToken=user@pve!token=secret" \
https://pve1.example.com:8006/api2/json/nodescurl -k -H "Authorization: PVEAPIToken=user@pve!token=secret" \
https://pve1.example.com:8006/api2/json/cluster/resourcescurl -k -H "Authorization: PVEAPIToken=user@pve!token=secret" \
https://pve1.example.com:8006/api2/json/nodes/pve1/qemu
curl -k -H "Authorization: PVEAPIToken=user@pve!token=secret" \
https://pve1.example.com:8006/api2/json/nodes/pve1/lxccurl -k -H "Authorization: PVEAPIToken=user@pve!token=secret" \
https://pve1.example.com:8006/api2/json/nodes/pve1/statuscurl -k -H "Authorization: PVEAPIToken=user@pve!token=secret" \
https://proxy.example.com/api2/json/nodes- ✅ Direct Proxmox endpoint
- ✅ Reverse proxy endpoint
- ✅ API token authentication
- ✅ Invalid token (401)
- ✅ Wrong path (404)
- ✅ TLS failure / self-signed cert handling
- Read-only operations only (no VM creation, deletion, or mutations).
- Username/password authentication not implemented yet.
npm run buildThe compiled output is published from dist/.