orchestrator control plane
drive the whole cluster over HTTP.
Every console action is an endpoint. Deploy instances, stream live logs, edit templates and dispatch commands across nodes, authenticated with a single bearer token, served by the master on :7000.
-
Returns basic status information about the Universe node.
# responses
200 Universe is running object# example
curl :7000/api/ping
-
Returns system statistics and uptime for the current node.
# responses
200 Node details object401 Missing or invalid Authorization header# example
curl :7000/api/node \ -H "Authorization: Bearer $KEY"
-
Returns the current node's main configuration ( UniverseMainConfiguration).
# responses
401 Missing or invalid Authorization header# example
curl :7000/api/node/config \ -H "Authorization: Bearer $KEY"
-
Reloads the node configuration from disk. (Not fully implemented.)
# responses
401 Missing or invalid Authorization header501 Not Implemented object# example
curl -X POST :7000/api/node/reload \ -H "Authorization: Bearer $KEY"
-
Returns metrics in Prometheus exposition format. Used by Prometheus or other monitoring systems.
# responses
200 Prometheus metrics string# example
curl :7000/api/metrics
-
Returns a list of all nodes in the Hazelcast cluster.
# responses
200 List of nodes object[]401 Missing or invalid Authorization header# example
curl :7000/api/cluster/nodes \ -H "Authorization: Bearer $KEY"
-
Returns detailed information about a cluster node, including its instances.
# parameters
name in type req description id path string ✓ # responses
200 Node details object401 Missing or invalid Authorization header# example
curl :7000/api/cluster/nodes/{id} \ -H "Authorization: Bearer $KEY" -
Executes a console command on the specified node. - If id is the current node: runs locally (not yet implemented) - If id is a remote node: dispatches via Hazelcast (not yet implemented)
# parameters
name in type req description id path string ✓ # request body
# responses
400 Cannot execute command on local node via API object401 Missing or invalid Authorization header501 Remote node command execution not yet implemented# example
curl -X POST :7000/api/cluster/nodes/{id} \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ … }'
-
Returns all instances across the cluster (active and stopped).
# responses
401 Missing or invalid Authorization header# example
curl :7000/api/instances \ -H "Authorization: Bearer $KEY"
-
Deploys a new instance using the specified configuration.
# request body
# responses
400 Invalid configuration name401 Missing or invalid Authorization header# example
curl -X POST :7000/api/instances \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ … }' -
Returns detailed information about an instance. Requires ALL permission: This endpoint requires an API key with ALL permission.
# parameters
name in type req description id path string ✓ # responses
401 Missing or invalid Authorization header# example
curl :7000/api/instances/{id} \ -H "Authorization: Bearer $KEY" -
Stops the instance and removes it from the cluster.
# parameters
name in type req description id path string ✓ # responses
200 Instance stopped object401 Missing or invalid Authorization header# example
curl -X DELETE :7000/api/instances/{id} \ -H "Authorization: Bearer $KEY" -
Returns the most recent log lines for an instance. Works with all runtimes (Docker, K8s, screen, tmux, process). Requires ALL permission: This endpoint requires an API key with ALL permission.
# parameters
name in type req description id path string ✓ lines query integer - Number of log lines to return # responses
200 Log lines object401 Missing or invalid Authorization header# example
curl :7000/api/instances/{id}/logs \ -H "Authorization: Bearer $KEY" -
Opens a WebSocket connection that streams live log output from the instance. Requires ALL permission: This endpoint requires an API key with ALL permission. Connect with: `` ws://host/api/instances/{id}/live-log Authorization: Bearer YOUR_TOKEN `` Messages are sent as text frames.
# parameters
name in type req description id path string ✓ # responses
101 WebSocket connection established401 Missing or invalid Authorization header# example
curl :7000/api/instances/{id}/live-log \ -H "Authorization: Bearer $KEY" -
Updates the state and/or heartbeat timestamp of an instance.
# parameters
name in type req description id path string ✓ # request body
# responses
401 Missing or invalid Authorization header# example
curl -X PUT :7000/api/instances/{id}/state \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ … }' -
Controls the lifecycle of an instance: - start: Start a stopped instance - stop: Stop a running instance - restart: Restart the instance
# parameters
name in type req description id path string ✓ target query "start" | "stop" | "restart" ✓ Target lifecycle state # responses
200 Lifecycle changed object400 Invalid target state or instance not found401 Missing or invalid Authorization header# example
curl -X PATCH :7000/api/instances/{id}/lifecycle \ -H "Authorization: Bearer $KEY" -
Sends a command to the instance's stdin. The command is piped directly to the running process (e.g., Minecraft console).
# parameters
name in type req description id path string ✓ # request body
# responses
200 Command dispatched object401 Missing or invalid Authorization header# example
curl -X POST :7000/api/instances/{id}/execute \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ … }'
-
Returns all instance configurations.
# responses
401 Missing or invalid Authorization header# example
curl :7000/api/configurations \ -H "Authorization: Bearer $KEY"
-
Returns a specific configuration by name.
# parameters
name in type req description name path string ✓ # responses
401 Missing or invalid Authorization header404 Configuration not found# example
curl :7000/api/configurations/{name} \ -H "Authorization: Bearer $KEY" -
Creates or updates an instance configuration.
# parameters
name in type req description name path string ✓ # request body
# responses
204 Configuration saved401 Missing or invalid Authorization header# example
curl -X PUT :7000/api/configurations/{name} \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ … }' -
Deletes an instance configuration.
# parameters
name in type req description name path string ✓ # responses
204 Configuration deleted401 Missing or invalid Authorization header# example
curl -X DELETE :7000/api/configurations/{name} \ -H "Authorization: Bearer $KEY"
-
Returns all available templates organized by group.
# responses
200 List of templates object[]401 Missing or invalid Authorization header# example
curl :7000/api/templates \ -H "Authorization: Bearer $KEY"
-
Returns details about a specific template.
# parameters
name in type req description group path string ✓ name path string ✓ # responses
200 Template details object401 Missing or invalid Authorization header# example
curl :7000/api/templates/{group}/{name} \ -H "Authorization: Bearer $KEY" -
Returns all files within a local template directory.
# parameters
name in type req description group path string ✓ name path string ✓ # responses
200 List of files object401 Missing or invalid Authorization header# example
curl :7000/api/templates/{group}/{name}/files \ -H "Authorization: Bearer $KEY" -
Returns the contents of a specific file within a template.
# parameters
name in type req description group path string ✓ name path string ✓ path path string ✓ Relative file path (e.g. server.properties) # responses
200 File contents string401 Missing or invalid Authorization header404 File not found# example
curl :7000/api/templates/{group}/{name}/files/{path} \ -H "Authorization: Bearer $KEY" -
Creates a new file within a local template. Fails if the file already exists. Accepts any content type (text, binary, images, jars, etc.).
# parameters
name in type req description group path string ✓ name path string ✓ path path string ✓ Relative file path # request body
application/octet-stream → binary required# responses
201 File created object401 Missing or invalid Authorization header409 File already exists# example
curl -X POST :7000/api/templates/{group}/{name}/files/{path} \ -H "Authorization: Bearer $KEY" \ --data-binary @archive.zip -
Updates the contents of a file within a local template.
# parameters
name in type req description group path string ✓ name path string ✓ path path string ✓ Relative file path # request body
text/plain → string required# responses
200 File updated object401 Missing or invalid Authorization header# example
curl -X PATCH :7000/api/templates/{group}/{name}/files/{path} \ -H "Authorization: Bearer $KEY" \ --data-binary @file.txt -
Deletes a file within a local template.
# parameters
name in type req description group path string ✓ name path string ✓ path path string ✓ Relative file path # responses
200 File deleted object401 Missing or invalid Authorization header# example
curl -X DELETE :7000/api/templates/{group}/{name}/files/{path} \ -H "Authorization: Bearer $KEY" -
Exports a local template as a zip file.
# parameters
name in type req description group path string ✓ name path string ✓ # responses
200 Zip file binary401 Missing or invalid Authorization header404 Template not found# example
curl -X POST :7000/api/templates/{group}/{name}/export \ -H "Authorization: Bearer $KEY" -
Imports a template from a zip file, overwriting existing files.
# parameters
name in type req description group path string ✓ name path string ✓ # request body
application/zip → binary required# responses
200 Import successful object401 Missing or invalid Authorization header# example
curl -X POST :7000/api/templates/{group}/{name}/import \ -H "Authorization: Bearer $KEY" \ --data-binary @archive.zip -
Downloads the latest version of a template from a remote storage provider.
# parameters
name in type req description group path string ✓ name path string ✓ # request body
# responses
200 Sync successful object400 Storage provider not found401 Missing or invalid Authorization header# example
curl -X POST :7000/api/templates/{group}/{name}/sync \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ … }' -
Dispatches a template sync task to the cluster via Hazelcast.
# request body
# responses
200 Sync initiated object401 Missing or invalid Authorization header# example
curl -X POST :7000/api/templates/sync \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ … }'
-
Executes a command on the Universe master node's console. The command output is captured and returned in the response.
# request body
# responses
200 Command output object401 Missing or invalid Authorization header# example
curl -X POST :7000/api/commands/execute \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ … }' -
Opens an interactive WebSocket console to the Universe master node. Connect with: `` ws://host/api/console Authorization: Bearer YOUR_TOKEN `` Send commands as text frames. Responses are streamed back as text frames.
# responses
101 WebSocket connection established401 Missing or invalid Authorization header# example
curl :7000/api/console \ -H "Authorization: Bearer $KEY"
The shapes referenced by every endpoint. Aqua types are links. Click to jump to their definition.
# - CREATING: Instance is being deployed - ONLINE: Instance is running and healthy - OFFLINE: Instance has missed heartbeats - STOPPED: Instance has been stopped