---
title: "Median at work: autonomous bookkeeping counts for a period"
method: GET
path: "/companies/{companyId}/overview/autonomous-impact"
tags: ["Overview"]
---

# Median at work: autonomous bookkeeping counts for a period

`GET /companies/{companyId}/overview/autonomous-impact`

## Request

- Base URL: `https://api.medianfi.com/api/v1`
- URL: `https://api.medianfi.com/api/v1/companies/{companyId}/overview/autonomous-impact`
- Auth: HTTP bearer

Counts the bookkeeping Median's engine did for one authorized legal entity over the chosen period, filtered to autonomous actors only (engine-run match / decision rows, system-ingested documents, system-posted schedule entries). `enabled` reflects the home_autonomous_impact rollout flag; the Home section renders only when true. A real zero is distinct from an unavailable count: unavailable metrics return null plus an explicit availability reason.

## Query parameters

- `entityId` string, uuid
- `period` 'this_month' | 'last_month'

## Response `200`

Autonomous-impact payload

- AutonomousImpactResponse
  - `success` true, required
  - `data` AutonomousImpactData, required
    - `enabled` boolean, required
    - `period` 'this_month' | 'last_month', required
    - `startDate` string, date, required
    - `endDate` string, date, required
    - `totals` AutonomousImpactTotals, required
      - `glLineItemsPosted` integer, nullable, required: Journal lines Median posted (engine or accountant), including transactions, accruals, deferrals, and depreciation. Excludes entries a company member posted themselves.
      - `documentsMatched` integer, nullable, required: Distinct documents (receipts, bills, contracts, invoices) Median matched to transactions.
      - `transfersApplied` integer, nullable, required: Internal transfers + credit-card payments Median applied (engine or accountant).
      - `rulesLearned` integer, nullable, required: Categorization rules Median learned for the company (merchant rules).
      - `anomaliesDetected` integer, nullable, required: True anomalies caught (duplicates today; widens to fraud + other anomalies). Excludes low-confidence review flags.
    - `availability` AutonomousImpactAvailability, required
      - `glLineItemsPosted` union, required
        - object
          - `available` true, required
          - `reason` unknown, required
        - object
          - `available` false, required
          - `reason` 'not_wired' | 'entity_scope_unavailable' | 'read_failed', required
      - `documentsMatched` union, required
        - object
          - `available` true, required
          - `reason` unknown, required
        - object
          - `available` false, required
          - `reason` 'not_wired' | 'entity_scope_unavailable' | 'read_failed', required
      - `transfersApplied` union, required
        - object
          - `available` true, required
          - `reason` unknown, required
        - object
          - `available` false, required
          - `reason` 'not_wired' | 'entity_scope_unavailable' | 'read_failed', required
      - `rulesLearned` union, required
        - object
          - `available` true, required
          - `reason` unknown, required
        - object
          - `available` false, required
          - `reason` 'not_wired' | 'entity_scope_unavailable' | 'read_failed', required
      - `anomaliesDetected` union, required
        - object
          - `available` true, required
          - `reason` unknown, required
        - object
          - `available` false, required
          - `reason` 'not_wired' | 'entity_scope_unavailable' | 'read_failed', required

## Other responses

- `401`: Authentication required
- `403`: Insufficient permissions or not a company member
- `422`: Request failed validation

---

[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)
