---
title: "Read back the uploaded practice-metric aggregates for a customer"
method: GET
path: "/accountant/companies/{customerId}/practice-metrics"
tags: ["Accountant Portal"]
---

# Read back the uploaded practice-metric aggregates for a customer

`GET /accountant/companies/{customerId}/practice-metrics`

## Request

- Base URL: `https://api.medianfi.com/api/v1`
- URL: `https://api.medianfi.com/api/v1/accountant/companies/{customerId}/practice-metrics`
- Auth: HTTP bearer

Returns every stored practice-metric point for the customer, ordered by metric key, period, and dimension key — the readback step of the go-live sequence (upload, verify readback, flip the flag).

## Response `200`

Stored practice-metric points

- PracticeMetricPointsResponse
  - `success` true, required
  - `data` object, required
    - `points` PracticeMetricPoint[], required
      - `metricKey` 'revenue_by_member' | 'direct_cost_by_member' | 'hours_booked_by_member' | 'hours_delivered_by_member' | 'spend_by_channel' | 'customers_by_channel' | 'overhead_pool' | 'owner_pay' | 'owner_draws' | 'owner_billings' | 'net_income_before_owner_pay', required: Metric vocabulary of the practice-metrics feed. `*_by_member` and `*_by_channel` series are dimensioned by `dimensionKey`; the rest are per-period scalars (dimensionKey '').
      - `period` string, required: Calendar month, YYYY-MM.
      - `dimensionKey` string, required: Patient-free label (staff display name/stable label or channel name); empty string for scalar metrics.
      - `value` number, required: Integer cents when unit is `cents`.
      - `unit` 'cents' | 'percent' | 'hours' | 'count', required
      - `currency` string, nullable: ISO 4217 code the feed declared for a `cents` series; null when undeclared (never inferred).
      - `computedAt` string, date-time, nullable, required
      - `source` string, nullable, required: Feed-source label recorded for this row.
      - `importedAt` string, date-time, nullable, required: Latest import timestamp for this row.

## Other responses

- `401`: Authentication required
- `403`: Insufficient permissions or not a company member

---

[API](https://skmtc.dev/medianfi/apis/median-api.md) · [All operations](https://skmtc.dev/medianfi/apis/median-api/llms.txt) · [OpenAPI document](https://skmtc.dev/medianfi/apis/median-api/revisions/20090ea32b0d?raw)
