---
title: "Get Bank Statement"
method: GET
path: "/bank-statements/{statement_id}"
tags: ["reconciliation"]
---

# Get Bank Statement

`GET /bank-statements/{statement_id}`

## Request

- Base URL: `https://app.zeno-works.ch` (the document declares no server; this is the origin it was published from)
- URL: `https://app.zeno-works.ch/bank-statements/{statement_id}`
- Auth: none declared

## Path parameters

- `statement_id` string, required

## Query parameters

- `entries_limit` integer
- `entries_offset` integer

## Headers

- `authorization` string, nullable

## Cookies

- `access_token` string, nullable

## Response `200`

Successful Response

- BankStatementDetailResponse
  - `bank_statement` BankStatementDetail, required
    - `id` string, required
    - `company_id` string, required
    - `bank_account_id` string, required
    - `statement_identifier` string, required
    - `sequence_number` integer, nullable
    - `legal_sequence_number` integer, nullable
    - `from_date` string, date-time, nullable
    - `to_date` string, date-time, nullable
    - `created_datetime` string, date-time, nullable
    - `opening_balance` string, nullable
    - `opening_balance_date` string, date, nullable
    - `closing_balance` string, nullable
    - `closing_balance_date` string, date, nullable
    - `currency` string, nullable
    - `entry_count` integer, required
    - `source_filename` string, nullable
    - `source_sha256` string, nullable
    - `imported_at` string, date-time, required
    - `withdrawn` boolean
    - `entries` BankEntryOut[]
      - `id` string, required
      - `company_id` string, required
      - `bank_account_id` string, required
      - `bank_statement_id` string, required
      - `entry_index` integer, required
      - `amount` string, required
      - `currency` string, required
      - `credit_debit` 'credit' | 'debit', required
      - `booking_date` string, date, nullable
      - `value_date` string, date, nullable
      - `account_servicer_ref` string, nullable
      - `end_to_end_id` string, nullable
      - `reference` string, nullable
      - `reference_type` string, nullable
      - `remittance_info` string, nullable
      - `additional_entry_info` string, nullable
      - `counterparty_name` string, nullable
      - `counterparty_iban` string, nullable
      - `counterparty_id` string, nullable
      - `reconciliation_status` 'unmatched' | 'partially_matched' | 'matched' | 'ignored', required
      - `settlement_status` 'unsettled' | 'settled' | 'partially_settled' | 'suspense': Clean-bank settlement state of a bank entry (distinct from ``reconciliation_status``, which the matcher owns). Set by ``settle_bank_entry``.
      - `matched_amount` string, required
      - `possible_duplicate` boolean, required
      - `is_own_payment` boolean
      - `created_at` string, date-time, required
      - `has_invoice` boolean
      - `has_journal` boolean
      - `has_ledger_match` boolean
      - `needs_review` boolean
      - `journal_exportable` boolean
      - `journal_export_blocked_reason` string, nullable
      - `journal_export_soft_warning` string, nullable
      - `counterparty_hint` InvoiageCoreAccountingReconciliationSchemasReconciliationCounterpartyBrief
        - `id` string, required
        - `kind` string, required
        - `name` string, required
        - `normalized_name` string, required
        - `vat_number` string, nullable
      - `counterparty` InvoiageCoreAccountingReconciliationSchemasReconciliationCounterpartyBrief
        - `id` string, required
        - `kind` string, required
        - `name` string, required
        - `normalized_name` string, required
        - `vat_number` string, nullable
      - `match_quality` 'full' | 'strong' | 'partial' | 'weak' | 'manual' | 'imported': Graded bank-entry ↔ invoice match quality (match-quality feature, 2026-06-09). Auto bands (from how many matchable fields line up, see ``services.reconciliation``): ``full`` > ``strong`` > ``partial`` > ``weak``. ``manual`` (user-created/confirmed) and ``imported`` (asserted by a source export) are provenance values that win over any auto band.
    - `entries_total` integer

## Other responses

- `422`: Validation Error

---

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