List the conformed-metric catalogue
const url = 'https://api.aerandil.com/v1/metrics';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
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.aerandil.com/v1/metrics \ --header 'Authorization: Bearer <token>'Every registered metric’s presentation surface: name, description, USALI lineage, declared caveats (typed disclosed limits), the unit its scalar carries, measures, dimensions, valid filter keys, grain, version, the rollup table + projection it reads, and the input events it is folded from (the provenance edge). Registry introspection — the values come from the schema, not the database. Query a metric at GET /v1/metrics/{name}.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”The metric catalogue, name-sorted.
object
object
object
object
object
Whether negative values are meaningful — a signed metric (forecast bias) is read against zero, so centre the scale there rather than baselining at zero.
What the metric’s scalar is, as a display contract. percent is stored as the fraction (0.62, not 62); native_unit means the unit follows a dimension value (metered consumption: kWh / m³ / kg by kind), so a cross-dimension read mixes units.
Example
{ "data": [ { "unit": "money" } ]}