---
title: "Get Revenue Stats"
method: GET
path: "/admin/stats/revenue"
tags: ["internal", "Admin - Stats"]
---

# Get Revenue Stats

`GET /admin/stats/revenue`

## Request

- Base URL: `https://api.companydata.dk` (the document declares no server; this is the origin it was published from)
- URL: `https://api.companydata.dk/admin/stats/revenue`
- Auth: none declared

Paying subscriptions + projected recurring revenue (Redis-cached; ?refresh=true bypasses).

## Query parameters

- `refresh` boolean

## Response `200`

Successful Response

- RevenueStats: Projected recurring revenue. Amounts are DKK øre, VAT-inclusive.
  - `source` string, required
  - `computed_at` string, date-time, required
  - `cached` boolean, required
  - `mrr_ore` integer, required
  - `arr_ore` integer, required
  - `mrr_users_ore` integer, required
  - `mrr_claims_ore` integer, required
  - `mrr_monthly_billed_ore` integer, required
  - `mrr_yearly_billed_ore` integer, required
  - `mrr_at_risk_ore` integer, required
  - `expected_30d_ore` integer, required
  - `paid_mtd_ore` integer, nullable, required
  - `paid_prev_month_ore` integer, nullable, required
  - `one_off_mtd_ore` integer, required
  - `one_off_30d_ore` integer, required
  - `users_total` integer, required
  - `users_new_7d` integer, required
  - `users_new_30d` integer, required
  - `subscriptions` SubscriptionStats, required
    - `paying_total` integer, required
    - `comped_total` integer, required
    - `cancelling` integer, required
    - `past_due` integer, required
    - `paused` integer, required
    - `unpaid_access` integer, required
    - `stripe_mismatch` integer, required
    - `new_30d` integer, required
    - `churned_30d` integer, required
    - `pro` SubscriptionTierBreakdown, required: Paying subscriptions on one tier (claims = claimed-profile subscriptions).
      - `total` integer
      - `monthly` integer
      - `yearly` integer
      - `comped` integer
      - `extra_seats` integer
    - `team` SubscriptionTierBreakdown, required: Paying subscriptions on one tier (claims = claimed-profile subscriptions).
      - `total` integer
      - `monthly` integer
      - `yearly` integer
      - `comped` integer
      - `extra_seats` integer
    - `enterprise` SubscriptionTierBreakdown, required: Paying subscriptions on one tier (claims = claimed-profile subscriptions).
      - `total` integer
      - `monthly` integer
      - `yearly` integer
      - `comped` integer
      - `extra_seats` integer
    - `claims` SubscriptionTierBreakdown, required: Paying subscriptions on one tier (claims = claimed-profile subscriptions).
      - `total` integer
      - `monthly` integer
      - `yearly` integer
      - `comped` integer
      - `extra_seats` integer

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/companydata/apis/companydata-dk-api.md) · [All operations](https://skmtc.dev/companydata/apis/companydata-dk-api/llms.txt) · [OpenAPI document](https://skmtc.dev/companydata/apis/companydata-dk-api/revisions/1cc6c361ae64?raw)
