Nodes are the compute hosts that run game server processes. EcliPanel communicates with each node through the Wings agent. The endpoints here let administrators register new nodes, issue authentication tokens, monitor node health via heartbeats, and perform bulk operations across all servers on a node.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/thenoname-gurl/EcliPanel/llms.txt
Use this file to discover all available pages before exploring further.
Most node endpoints require admin-level permissions or the
nodes:read / nodes:create permission. The /api/nodes/available endpoint is open to all authenticated users and returns only the nodes compatible with their portal tier.Node listing
List all nodes
GET /api/nodes
Returns all registered nodes with their configuration. Credentials (rootUser, rootPassword, token) are stripped from the response.
Required permission: nodes:read (admin)
Node record ID.
Human-readable node name.
Wings agent base URL.
One of
free, paid, free_and_paid, or enterprise.Fully-qualified domain name used for player connections.
Whether TLS is enabled on the Wings agent.
List available nodes
GET /api/nodes/available
Returns the subset of nodes available to the authenticated user based on their portal tier. Enterprise users see only nodes assigned to their organisations; free and paid users see nodes matching their tier. Unhealthy nodes are excluded automatically.
Get node details
GET /api/nodes/:id
Node ID or UUID.
nodes:read (admin)
Token management
Generate a node token
POST /api/nodes/generate-token
Issues a new Wings authentication token. Used when bootstrapping a fresh node installation.
Required permission: nodes:create
Display name for the node.
Base URL of the Wings agent (e.g.
https://node1.example.com:8080).Portal tier this node serves. One of
free, paid, free_and_paid, or enterprise. Defaults to free.Override TLS detection. Defaults to
true when url starts with https://.FQDN for player-facing connections.
IPv6 CIDR block assigned to this node (e.g.
2001:db8::/64).Lowest port in the allocation range (1–65535).
Highest port in the allocation range (1–65535).
Whether registration succeeded.
Heartbeats
Get node heartbeats
GET /api/nodes/:id/heartbeats
Returns the recent heartbeat history for a node, used to determine health and uptime.
Required permission: admin
Node ID.
ISO 8601 heartbeat time.
Whether the node responded successfully.
Round-trip latency in milliseconds.
Fleet operations
Mass allocation change
POST /api/nodes/:id/mass-allocation-change
Bulk-updates the port allocations for all servers on a node. Useful when renumbering a port range after a node migration.
Required permission: admin
Node ID.
Port number delta to apply to all existing allocations.
Reboot all servers on a node
POST /api/nodes/:id/reboot-all-servers
Sends a restart signal to every server running on the specified node. An operation ID is returned that can be polled at /api/nodes/:id/reboot-status/:operationId.
Required permission: admin
Node ID.
Whether the reboot job was queued.
ID used to poll progress at
/api/nodes/:id/reboot-status/:operationId.