Group list with aggregates
const url = 'https://api.flotera.com/api/v1/groups?limit=50';const options = { method: 'GET', headers: {cookie: '__Host-erm_session=<__Host-erm_session>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.flotera.com/api/v1/groups?limit=50' \ --cookie __Host-erm_session=<__Host-erm_session>Group read model (60 s snapshot, cache key per the 04 §4 catalog): server count, open issues, max temperature, average utilization and today revenue.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Opaque pagination cursor from a previous next_cursor.
Page size.
Header Parameters
Section titled “Header Parameters”Return 304 Not Modified when the entity tag still matches.
Responses
Section titled “Responses”Groups snapshot.
object
When this snapshot was computed.
Source watermark the snapshot is based on.
Snapshot form version (cache-shape version).
True when serving stale-while-revalidate data.
Server group with read-model aggregates.
object
UUID (v7 for new entities; v4 accepted during migration).
UUID (v7 for new entities; v4 accepted during migration).
Open alert incidents across the group’s servers.
Decimal string or null when unknown.
Decimal value serialized as a string, never a JSON number.
Monotonic resource version used for ETag/If-Match.
RFC 3339 UTC with microsecond precision.
RFC 3339 UTC with microsecond precision, or null.
Opaque cursor for the next page; null when there are no more rows.
Example
{ "generated_at": "2026-07-25T10:15:30.123456Z", "data_as_of": "2026-07-25T10:15:30.123456Z", "items": [ { "revenue_today_usd": "12.340000", "created_at": "2026-07-25T10:15:30.123456Z" } ]}Headers
Section titled “Headers”Entity tag of the returned snapshot/resource version.
Not modified; the cached representation is still valid.
Missing/invalid credentials (code=unauthorized).
RFC 9457 problem document with a stable machine code.
object
Stable machine-readable error code (03 §2.4).
UUID (v7 for new entities; v4 accepted during migration).
object
JSON Pointer to the offending field.
Example
{ "type": "https://ermeon.com/problems/validation", "code": "unauthorized"}Authenticated but not permitted. code=forbidden — role/scope mismatch; code=feature_not_entitled — the plan does not include the capability; code=account_frozen — the account is frozen and this operation is declared x-ermeon-frozen: deny. The three are deliberately distinct: only the last one is fixed by a top-up (13 §5.6).
RFC 9457 problem document with a stable machine code.
object
Stable machine-readable error code (03 §2.4).
UUID (v7 for new entities; v4 accepted during migration).
object
JSON Pointer to the offending field.
Example
{ "type": "https://ermeon.com/problems/validation", "code": "unauthorized"}