Skip to main content
The LumeScope SuperNodes API aggregates hardware telemetry, payment statistics, availability probes, and version compatibility data for every SuperNode registered on the Lumera network. LumeScope probes each SuperNode on a configurable interval and stores the results. Your application can query current status, rank individual nodes by resources, and identify nodes that are temporarily unreachable. You never need direct access to an operator’s machine.
All SuperNodes API endpoints are read-only and require no authentication. The base URL for mainnet is https://api.lumera.io. Substitute https://api.testnet.lumera.io for testnet.

GET /v1/supernodes/metrics

Returns hardware and network metrics for all SuperNodes. Use query parameters to filter by status, version, or failure threshold, and to paginate large result sets.

Query parameters

string
Filter by probe status. Common values are available and unavailable.
string
Filter by the node’s on-chain validator state.
string
Filter to nodes running a specific software version string.
integer
Return only nodes whose consecutive probe failure count is at or above this threshold. Useful for identifying persistently offline nodes.
integer
default:"50"
Maximum number of SuperNodes to return per page.
string
Opaque pagination cursor returned by the previous response. Pass this value to retrieve the next page.

Example request

Example response

Response fields

array
Array of SuperNode metric objects.
string
Pagination cursor. Pass this as the cursor query parameter to retrieve the next page. Absent when there are no more results.

GET /v1/supernodes/{id}/metrics

Returns the current hardware and network metrics for a single SuperNode identified by its operator address.

Path parameters

string
required
The Bech32 operator address of the SuperNode (e.g. lumera15abc...).

Example request

Example response

The response object uses the same field schema as the individual entries in GET /v1/supernodes/metrics.

GET /v1/supernodes/{id}/paymentInfo

Returns payment statistics broken down by denomination for a specific SuperNode. Use this endpoint to audit reward distribution or inspect historical payment totals.

Path parameters

string
required
The Bech32 operator address of the SuperNode.

Example request

Example response

Response fields

string
Bech32 operator address of the SuperNode.
array
List of payment totals, one entry per denomination.

GET /v1/supernodes/stats

Returns aggregated hardware statistics across all SuperNodes. You get network-wide totals and averages for CPU, memory, and storage. Use this endpoint for capacity-planning dashboards and fleet health snapshots.

Example request

Example response

Response fields

integer
Total number of SuperNodes tracked by LumeScope.
integer
Number of SuperNodes with a passing probe status.
integer
Number of SuperNodes that failed their most recent probe.
number
Fleet-wide average CPU utilization percentage.
number
Combined storage capacity across all available SuperNodes, in terabytes.
number
Combined RAM across all available SuperNodes, in gigabytes.

GET /v1/supernodes/action-stats

Returns per-SuperNode action statistics. The response shows how many Cascade and Sense actions each node has participated in. Use this endpoint to identify the most active nodes or detect imbalanced workload distribution.

Example request

Example response

Response fields

array
Array of per-SuperNode action count objects.

GET /v1/supernodes/unavailable

Returns the list of SuperNodes whose most recent probe reported an unavailable status. This endpoint is the quickest way to triage connectivity or operator issues without filtering the full metrics list.

Query parameters

string
Filter by on-chain validator state, e.g. active, jailed.

Example request

Example response

Response fields

array
Array of unavailable SuperNode objects.

POST /v1/supernodes/sync

Triggers an immediate, out-of-schedule sync and probe of all SuperNodes. Under normal operation LumeScope syncs automatically on the configured SUPERNODES_SYNC_INTERVAL. Use this endpoint when you need fresh data immediately after an operator change or network event.
Manual sync is only available when the LumeScope instance is configured to allow it. On the public mainnet and testnet endpoints this endpoint may return 403 Forbidden.

Example request

Example response

Response fields

string
Confirmation message indicating the sync was accepted.
string
RFC 3339 timestamp at which the sync was initiated.

GET /v1/version/matrix

Returns the version compatibility matrix for SuperNode software, implementing a partial view of the Lumera Enhancement Proposal 2 (LEP2) versioning scheme. Use this endpoint to determine which node versions are compatible with the current network state.

Example request

Example response

Response fields

array
Array of version compatibility entries.
The latest recommended SuperNode software version according to the compatibility matrix.

Poll GET /v1/supernodes/unavailable on a schedule and alert your team when failed_probe_counter exceeds a threshold. This gives you early warning of persistent connectivity issues before they affect action processing.