Skip to main content
Pools

List Pool Nodes

List the live nodes of a node pool in node key order. Results are paginated.

GET https://rivet.example.com/pools/{pool}/nodes

Examples

Authentication

Send your namespace token as a bearer token in the Authorization header. Every control plane request also requires the namespace query parameter. See Authentication.

Path Parameters

NameTypeRequiredDescription
poolstringYesName of the node pool. A DNS label of 1 to 63 lowercase letters, digits and hyphens.

Query Parameters

NameTypeRequiredDescription
namespacestringNoName of the namespace to operate in.
limitintegerNoMaximum number of results to return.
cursorstringNoPagination cursor. Pass the pagination.cursor value from the previous response to fetch the next page.

Responses

200

A page of live nodes.

FieldTypeDescription
nodesobject[]
nodes[].keystringNode key, unique within the pool.
nodes[].poolstringName of the node pool.
nodes[].namespacestringName of the namespace.
nodes[].datacenterstringDatacenter name.
nodes[].versionintegerVersion the node announced when it connected. New actors are placed only on nodes at the newest version with a connected node in the pool.
nodes[].create_tsintegerWhen the node connected, in Unix milliseconds.
nodes[].last_ping_tsintegerWhen the node last sent a heartbeat, in Unix milliseconds.
nodes[].connectedbooleanWhether the node is connected.
nodes[].stoppingbooleanWhether the node is shutting down.
paginationobject
pagination.cursorstring | nullCursor for the next page, or null when there are no more results.
{
  "nodes": [
    {
      "key": "node-1",
      "pool": "default",
      "namespace": "my-namespace",
      "datacenter": "default",
      "version": 3,
      "create_ts": 1700000000000,
      "last_ping_ts": 1700000000000,
      "connected": false,
      "stopping": false
    }
  ],
  "pagination": {
    "cursor": null
  }
}

400

actor.invalid_limit: limit is not an integer from 1 to 100. actor.invalid_cursor: cursor is malformed. envoy.invalid_pool_name: the pool name is not valid. envoy.invalid_namespace_name: the namespace value is not a DNS label of 1 to 63 lowercase letters, digits and hyphens.

FieldTypeDescription
groupstringError group, for example actor.
codestringError code within the group, for example not_found.
messagestringHuman-readable error message.
metadataanyExtra details. Only present on some errors raised while authenticating or authorizing the request.
{
  "group": "actor",
  "code": "invalid_limit",
  "message": "The actor listing limit must be an integer from 1 to 100."
}

401

auth.invalid_token: the request carries no token, or the token is not valid. auth.token_expired: the token has expired.

FieldTypeDescription
groupstringError group, for example actor.
codestringError code within the group, for example not_found.
messagestringHuman-readable error message.
metadataanyExtra details. Only present on some errors raised while authenticating or authorizing the request.
{
  "group": "auth",
  "code": "invalid_token",
  "message": "Authentication token is invalid."
}

403

auth.insufficient_permissions: the token’s grants do not cover this request.

FieldTypeDescription
groupstringError group, for example actor.
codestringError code within the group, for example not_found.
messagestringHuman-readable error message.
metadataanyExtra details. Only present on some errors raised while authenticating or authorizing the request.
{
  "group": "auth",
  "code": "insufficient_permissions",
  "message": "Insufficient permissions to access this resource."
}

404

namespace.not_found: the namespace does not exist.

FieldTypeDescription
groupstringError group, for example actor.
codestringError code within the group, for example not_found.
messagestringHuman-readable error message.
metadataanyExtra details. Only present on some errors raised while authenticating or authorizing the request.
{
  "group": "namespace",
  "code": "not_found",
  "message": "The namespace does not exist."
}

500

core.internal_error: an unexpected failure. Details are only logged on the server.

FieldTypeDescription
groupstringError group, for example actor.
codestringError code within the group, for example not_found.
messagestringHuman-readable error message.
metadataanyExtra details. Only present on some errors raised while authenticating or authorizing the request.
{
  "group": "core",
  "code": "internal_error",
  "message": "An internal error occurred"
}

503

auth.verification_unavailable: token verification keys are temporarily unavailable. Retry the request.

FieldTypeDescription
groupstringError group, for example actor.
codestringError code within the group, for example not_found.
messagestringHuman-readable error message.
metadataanyExtra details. Only present on some errors raised while authenticating or authorizing the request.
{
  "group": "auth",
  "code": "verification_unavailable",
  "message": "The server could not verify the authentication token because verification keys are temporarily unavailable. Retry the request."
}
Edit this page Last updated November 10, 2026