Get a single business-metric-snapshot by id
GET /business-metric-snapshots/{id}
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”DocumentId
Responses
Section titled “ Responses ”OK
object
object
Calendar day (UTC) this snapshot represents — one row per day, upserted idempotently by the cron.
Monthly Recurring Revenue — sum of active subscription-enrollment tier prices (yearly normalized /12).
MRR percentage growth vs the previous snapshot (day-over-day here; dashboard aggregates for month-over-month).
Annual Recurring Revenue — mrr_usd * 12.
Fraction (0..1) of active accounts at start of trailing 30d window that cancelled/expired by end of window.
Fraction (0..1) of MRR at start of trailing 30d window lost to cancellations/downgrades (gross, pre-expansion).
NRR — (starting MRR + expansion - contraction - churned MRR) / starting MRR * 100, trailing 30d cohort.
Distinct active users (platform-event actor_user_id) in the trailing 24h window.
Distinct active users (platform-event actor_user_id) in the trailing 30d window.
DAU / MAU * 100 — engagement stickiness ratio.
Activation funnel snapshot — reuses computeActivationFunnel() (F3.ONBOARDING.03), stored verbatim ({ steps, ttv, … }).
Mean time to paid — average hours between signup (onboarding.signup platform-event) and first billing-event for the same organisation.
Median time-to-value hours, taken from the activation-funnel ttv computation (signup -> first value event).
Average Revenue Per Account — mrr_usd / active_paid_accounts.
% of trials started (trailing 90d) that converted to a paid subscription-enrollment.
Full computation result object (BusinessMetricsResult) — superset of the flattened columns above, kept for forward-compatible dashboard consumption without a migration.
Missing or invalid authentication
Not authorized (tenant scope or capability)
Not found