---
title: "Return latest account report"
method: GET
path: "/accounts/{fin_id}/{account}/reports/latest"
tags: ["Account Reports"]
---

# Return latest account report

`GET /accounts/{fin_id}/{account}/reports/latest`

Returns the latest available account report. Account Reports are like interim statements and therefore contains information which may not be definitive but it's the best  information available at the moment the report was generated. This endpoint fetches the latest available account report, which should cover from the latest account statement to the most recent information (but some banks may generated truncated reports not covering the whole period since the latest official statement).
This endpoint does not include the account report entries on the response. Use the entries endpoint to get the entries for a specific account report.

## Response `200`

Latest account report

- AccountReport — An account report from a financial institution. Doesn't include the entries, but you can query them using the `account_report_id` field.
  - `account_report_id` string, required — UUID Unique identifier for this account report.
  - `currency` string, required — Currency ISO 4217 code (e.g: `"CLP"`)
  - `timestamp` string, date-time, required — The timestamp of the account report.
  - `opening_balances` Balance — An account balance with type
    - `balance_type` 'snapshot' | 'end_of_booking_day' | 'end_of_statement', required — The type of balance. Can be of type: - `snapshot`: A snapshot of the account at a given time. It's usually the most up-to-date balance, but it can be slightly innacurate under some situations for some financial institutions. - `end_of_booking_day`: It's the balance at the end of a banking day. It's extremely unlikely to ever change and will at most be a few days old (depending on the latest banking day). - `end_of_statement`: It's the balance at the end of an official statement. It's always accurate, but it might be weeks or a month old.
    - `book_balance` string, required — Amount, ISO20022-compatible: Up to 18 integer digits, optional decimal separator ".", up to 5 fraction digits (also optional). By using a string we avoid issues with floating-point arithmetic as well as integer type limits on some JSON implementations.
    - `available_balance` string — Amount, ISO20022-compatible: Up to 18 integer digits, optional decimal separator ".", up to 5 fraction digits (also optional). By using a string we avoid issues with floating-point arithmetic as well as integer type limits on some JSON implementations.
    - `timestamp` string, date-time, required — The timestamp of the balance
    - `source` object, required — The source of the balance
      - `source_type` 'account_report' | 'account_statement', required — The type of source. Can be one of: - `account_report`: The balance was obtained from an account report, which is a real-time but not-yet-official information obtained from a bank. - `account_statement`: The balance was obtained from an official account statement.
      - `source_id` string, required — The id of the source
  - `closing_balances` Balance, required — An account balance with type
    - `balance_type` 'snapshot' | 'end_of_booking_day' | 'end_of_statement', required — The type of balance. Can be of type: - `snapshot`: A snapshot of the account at a given time. It's usually the most up-to-date balance, but it can be slightly innacurate under some situations for some financial institutions. - `end_of_booking_day`: It's the balance at the end of a banking day. It's extremely unlikely to ever change and will at most be a few days old (depending on the latest banking day). - `end_of_statement`: It's the balance at the end of an official statement. It's always accurate, but it might be weeks or a month old.
    - `book_balance` string, required — Amount, ISO20022-compatible: Up to 18 integer digits, optional decimal separator ".", up to 5 fraction digits (also optional). By using a string we avoid issues with floating-point arithmetic as well as integer type limits on some JSON implementations.
    - `available_balance` string — Amount, ISO20022-compatible: Up to 18 integer digits, optional decimal separator ".", up to 5 fraction digits (also optional). By using a string we avoid issues with floating-point arithmetic as well as integer type limits on some JSON implementations.
    - `timestamp` string, date-time, required — The timestamp of the balance
    - `source` object, required — The source of the balance
      - `source_type` 'account_report' | 'account_statement', required — The type of source. Can be one of: - `account_report`: The balance was obtained from an account report, which is a real-time but not-yet-official information obtained from a bank. - `account_statement`: The balance was obtained from an official account statement.
      - `source_id` string, required — The id of the source

## Other responses

- `403` — Forbidden (e.g: wrong API Key)
- `404` — Account or account report not found.

---

[API](https://skmtc.net/shinkansen/apis/payouts-shinkansen-endpoints.md) · [All operations](https://skmtc.net/shinkansen/apis/payouts-shinkansen-endpoints/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/shinkansen/payouts-shinkansen-endpoints/revisions/1e4a6760b7e8/schema)
