---
title: "List immutable standalone reporting trial balances"
method: GET
path: "/companies/{companyId}/reporting-trial-balances"
tags: ["Reports"]
---

# List immutable standalone reporting trial balances

`GET /companies/{companyId}/reporting-trial-balances`

## Request

- Base URL: `https://api.medianfi.com/api/v1`
- URL: `https://api.medianfi.com/api/v1/companies/{companyId}/reporting-trial-balances`
- Auth: HTTP bearer

Demo-parity read for an explicitly allowlisted active or test company. Returns only trial balances for legal entities the authenticated user may access. Every result pins the exact closed period, posted journal lines, controlled chart-of-accounts mapping, and persisted FX revisions used for translation.

## Response `200`

Issued reporting trial balances

- ReportingTrialBalancesResponse
  - `success` boolean, required
  - `data` ReportingTrialBalanceSnapshot[], required
    - `id` string, uuid, required
    - `companyId` string, uuid, required
    - `entityId` string, uuid, required
    - `revision` integer, required
    - `supersedesSnapshotId` string, uuid, nullable, required
    - `restatementReason` string, nullable, required
    - `restatedByUserId` string, uuid, nullable, required
    - `glPeriodId` string, uuid, required
    - `periodStart` string, date, required
    - `periodEnd` string, date, required
    - `periodClosedAt` string, date-time, required
    - `functionalCurrency` string, required
    - `presentationCurrency` string, required
    - `coaMappingRevisionHash` string, required
    - `rateSetRevisionHash` string, required
    - `sourceHash` string, required
    - `outputHash` string, required
    - `fingerprint` string, required
    - `payload` ReportingTrialBalancePayload, required
      - `basis` 'adjusted_pre_closing', required
      - `gaapStatus` 'control_schedule', required
      - `isConsolidatedFinancialStatement` false, required
      - `isPostedToLedger` false, required
      - `hasData` boolean, required
      - `functionalCurrency` string, required
      - `presentationCurrency` string, required
      - `coaMappingRevisionHash` string, required
      - `rateSetRevisionHash` string, required
      - `cumulativeTranslationAdjustmentCents` integer, required
      - `lines` union[], required
        - union
          - ReportingTrialBalanceAccountLine
            - `sourceKind` 'account', required
            - `accountId` string, uuid, required
            - `code` string, required
            - `name` string, required
            - `accountType` 'Asset' | 'Liability' | 'Equity' | 'Revenue' | 'Expense', required
            - `normalBalance` 'debit' | 'credit', required
            - `reportSection` string, required
            - `reportSectionLabel` string, required
            - `functionalBeginningBalanceCents` integer, required
            - `functionalPeriodDebitCents` integer, required
            - `functionalPeriodCreditCents` integer, required
            - `functionalEndingBalanceCents` integer, required
            - `presentationEndingBalanceCents` integer, required
            - `endingDebitCents` integer, required
            - `endingCreditCents` integer, required
            - `components` ReportingTrialBalanceRateComponent[], required
              - …
          - ReportingTrialBalanceTranslationAdjustmentLine
            - `sourceKind` 'translation_adjustment', required
            - `accountId` unknown, required
            - `code` unknown, required
            - `name` 'Cumulative Translation Adjustment', required
            - `accountType` 'Equity', required
            - `normalBalance` 'credit', required
            - `reportSection` 'equity', required
            - `reportSectionLabel` 'Equity', required
            - `functionalBeginningBalanceCents` 0, required
            - `functionalPeriodDebitCents` 0, required
            - `functionalPeriodCreditCents` 0, required
            - `functionalEndingBalanceCents` 0, required
            - `presentationEndingBalanceCents` integer, required
            - `endingDebitCents` integer, required
            - `endingCreditCents` integer, required
            - `components` unknown[], required
              - …
            - `isPostedToLedger` false, required
      - `totals` object, required
        - `functional` ReportingTrialBalanceTotals, required
          - `debitCents` integer, required
          - `creditCents` integer, required
          - `differenceCents` integer, required
        - `presentationBeforeTranslationAdjustment` ReportingTrialBalanceTotals, required
          - `debitCents` integer, required
          - `creditCents` integer, required
          - `differenceCents` integer, required
        - `presentation` ReportingTrialBalanceTotals, required
          - `debitCents` integer, required
          - `creditCents` integer, required
          - `differenceCents` integer, required
    - `sourceAuthorities` ReportingTrialBalanceSourceAuthority[], required
      - `journalEntryId` string, uuid, required
      - `journalLineId` string, uuid, required
      - `accountId` string, uuid, required
      - `entryDate` string, date, required
      - `functionalDebitCents` integer, required
      - `functionalCreditCents` integer, required
      - `translationMethod` 'closing' | 'historical' | 'average', required
      - `rateKey` string, required
      - `rate` ReportingTrialBalanceRateAuthority, required
        - `id` string, uuid, nullable, required
        - `rateType` 'identity' | 'closing' | 'historical' | 'average', required
        - `rate` string, required
        - `sourceKind` 'identity' | 'provider' | 'manual', required
        - `source` string, required
        - `revision` integer, required
        - `requestedDate` string, date, required
        - `periodStart` string, date, nullable, required
        - `effectiveAt` string, date-time, required
        - `fetchedAt` string, date-time, required
    - `createdByUserId` string, uuid, required
    - `createdAt` string, date-time, required
    - `sealedAt` string, date-time, required

## Other responses

- `401`: Authentication required
- `403`: Insufficient permissions or not a company member
- `404`: Surface unavailable outside the allowlisted customer rollout

---

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