Skip to content

Plans and nodes

Plans are the preset instance sizes you pick when provisioning with type: PLAN. Each plan fixes the vCPU count, memory, disk size, network speed, and hourly rate. Nodes are the underlying compute hosts. Most callers never need the node endpoints; they are primarily useful for private-cloud workspaces that target a specific host.

Search plans

GET/v1/plansSearch available plans

Returns plans available on the platform, with pagination.

Query parameters

NameTypeDescription
qstringQuick search by name or ID
idinteger[]Filter to specific plan IDs
namestringFilter by plan name
groupstringFilter by service group: LIGHTNING, RYZEN, DEDICATED
rateintegerReturn only plans with an hourly rate at or below this value (micro-USD)
disabledbooleanPass true to include disabled plans; pass false to exclude them

Returns a keyset-paged list of plan objects. Each item includes:

FieldTypeDescription
idstringPlan ID
namestringDisplay name
groupstringService group: LIGHTNING, RYZEN, or DEDICATED
cpuintegerNumber of vCPU cores
memoryintegerAllocated memory in bytes
disk_sizeintegerBoot disk size in bytes
uploadintegerUpload bandwidth cap in bytes per second
downloadintegerDownload bandwidth cap in bytes per second
rateintegerHourly rate in micro-USD
disabledbooleanWhether the plan is unavailable for new instances
backup_planobjectDefault backup plan attached to this plan, if any: { "id", "name" }
bash
curl "https://api.galaxygate.net/v1/plans?group=LIGHTNING" \
  -H "Authorization: Bearer $GALAXYGATE_TOKEN" \
  -A 'curl/8.5'

Fetch a plan

GET/v1/plans/{id}Fetch plan detail

Returns the full detail for one plan, including IO limits.

Path parameters

NameTypeDescription
idintegerPlan ID

Returns a plan detail object. All fields from the list view apply, plus:

FieldTypeDescription
io_limitsobjectDisk IO limits for this plan, or null if none are set. Fields: read_bytes_sec, write_bytes_sec, read_iops, write_iops (all integers, bytes or operations per second)

List nodes

GET/v1/nodesList all nodes

Administrator only

This endpoint is restricted to administrator sessions. A user-scoped token receives 400 Bad Request.

Returns all compute nodes across the platform.

Query parameters

NameTypeDescription
qstringQuick search by name or ID
idinteger[]Filter to specific node IDs
ownerinteger[]Filter by owning workspace ID
groupstringFilter by service group: LIGHTNING, RYZEN, DEDICATED
regionstringFilter by region, for example NA_01
namestringFilter by node name

Plus the shared pagination parameters. Returns a keyset-paged list of node objects.

Fetch a node

GET/v1/nodes/{id}Fetch node detail

Returns the detail for a single node.

Path parameters

NameTypeDescription
idintegerNode ID

Returns a node detail object. Fields:

FieldTypeDescription
idstringNode ID
namestringNode hostname
ownerobjectWorkspace that owns this node, if privately owned: { "id", "name" }, or null for platform nodes
groupstringService group
regionstringRegion where the node is deployed
max_memoryintegerTotal memory available on the node in bytes
coresintegerNumber of CPU cores
flagsstring[]Capability flags. Currently defined: CEPH (node participates in the Ceph cluster)

List workspace nodes

GET/v1/workspaces/{wid}/nodesList nodes available to a workspace

Returns the nodes available to a workspace. For private-cloud workspaces this lists the nodes owned by that workspace; for standard workspaces the list is empty because placement is managed by the allocator.

Path parameters

NameTypeDescription
widintegerWorkspace ID

Query parameters

Same filter parameters as List nodes above.

Plus the shared pagination parameters. Returns a keyset-paged list of node objects.

bash
curl https://api.galaxygate.net/v1/workspaces/42/nodes \
  -H "Authorization: Bearer $GALAXYGATE_TOKEN" \
  -A 'curl/8.5'