The Node API gives you visibility into the specific Universe node you are talking to. It includes a public health check endpoint (no auth required), a detailed node status endpoint, the rawDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/universeclouddev/Universe/llms.txt
Use this file to discover all available pages before exploring further.
UniverseMainConfiguration the node loaded at startup, a (stub) config reload endpoint, and the Prometheus metrics scrape target.
These endpoints operate on the local node only. To inspect other nodes in the cluster, use the Cluster API.
The UniverseMainConfiguration Object
This schema mirrors./config.json on disk and is returned verbatim by GET /api/node/config.
IP address this node binds Hazelcast to (e.g.,
127.0.0.1).Hazelcast cluster port (default
6000).REST API HTTP port (default
7000 / 8080 in development).Human-readable node identifier (e.g.,
node-1). Shown in GET /api/ping and cluster listings.Name of the Hazelcast cluster this node joins (e.g.,
universe-cluster).true if this node is the master. Master nodes expose the REST API and own the console WebSocket. Wrapper nodes only execute instances.IP address of the master node. Used by wrapper nodes to reach the master’s Hazelcast interface.
Hazelcast port of the master node.
REST API port of the master node. Wrapper nodes use this to resolve the
%MASTER_API_PORT% template variable.When
true, enables verbose DEBUG logging to both the console and log files.Maximum RAM (in MB) this node will accept when scheduling new instances. The scheduler rejects placements that would exceed this limit.
Maximum CPU units this node will accept.
100 = 1 core.Endpoints
GET /api/ping
A lightweight health check that requires no authentication. Returns basic identity information about the node. Use this endpoint for load balancer health probes and uptime monitors. Authentication: None required.Always
"ok" when the node is running.The node’s human-readable identifier.
The Hazelcast cluster this node belongs to.
Whether this node is the master node.
| Status | Meaning |
|---|---|
200 | Node is running and responsive. |
GET /api/node
Returns detailed runtime information about the local node: identity, version, uptime, and JVM/OS system statistics. Authentication: ALL permission required.The node ID from config.
The Hazelcast cluster name.
Universe version string (e.g.,
0.0.1).Whether this is the master node.
Hazelcast bind address.
Hazelcast cluster port.
REST API port.
JVM uptime in milliseconds since process start.
| Status | Meaning |
|---|---|
200 | Node info returned. |
401 | Unauthorized. |
GET /api/node/config
Returns the fullUniverseMainConfiguration that this node loaded at startup. Useful for verifying the active config without SSHing into the node.
Authentication: ALL permission required.
UniverseMainConfiguration object (see schema above).
| Status | Meaning |
|---|---|
200 | Config returned. |
401 | Unauthorized. |
POST /api/node/reload
Triggers a configuration reload from disk. Not yet implemented — always returns501.
Authentication: ALL permission required.
Until this endpoint is implemented, reload configurations by restarting the node or using the
config reload console command, which re-reads all ./configuration/*.json files from disk.| Status | Meaning |
|---|---|
501 | Not yet implemented. |
401 | Unauthorized. |
GET /api/metrics
Returns metrics in Prometheus exposition format (text/plain). This endpoint requires no authentication and is designed to be scraped directly by Prometheus or compatible monitoring tools.
Metric collection requires the metrics-prometheus extension to be installed in ./extensions/. If no provider is registered, the endpoint returns 503 with a comment line.
Authentication: None required.
| Status | Meaning |
|---|---|
200 | Metrics scraped and returned. |
503 | No metrics provider registered (metrics-prometheus extension not loaded). |