---
title: "Create a bank statement for an account"
method: POST
path: "/v1/accounts/{account_id}/bank_statements"
tags: ["Bank statements"]
---

# Create a bank statement for an account

`POST /v1/accounts/{account_id}/bank_statements`

Generates a bank statement for the account specified in the request URL. You must provide a `start_date` and an `end_date`. The API will return all bookings with a `valuta_date` that falls on and between these two dates. You may set the `start_date` to a date before the account was opened, but **do not** provide this option to your customers in your frontend.<br>**Note:** This request is idempotent. If you attempt multiple requests with the same `start_date` and `end_date`, then the API will return a `200` response with the data produced by the original request.

## Path parameters

- `account_id` string, required

## Request body

- object
  - `start_date` string, date, required — The starting date from which to return bookings for the account.
  - `end_date` string, date, required — The ending date for the bank statement. Must be a later date than the `start_date`.

## Response `200`

The statement has already been created for the given dates.

- BankStatementResponse
  - `id` string — ID of the bank statement.
  - `recipient_information` AddressInStatement
    - `line_1` string — First line of the recipient information text.
    - `line_2` string — Second line of the recipient information text.
    - `line_3` string — Third line of the recipient information text.
    - `line_4` string — Fourth line of the recipient information text.
    - `line_5` string — Fifth line of the recipient information text.
    - `line_6` string — Sixth line of the recipient information text.
  - `issue_date` string, date — Date when the statement was issued.
  - `statement_period_start_date` string, date — The beginning date of the period covered by the statement.
  - `statement_period_end_date` string, date — The end date of the period covered by the statement.
  - `overdraft_facility` SolarisServerDecoratorsMoney2
    - `value` integer — The amount value.
    - `unit` string — The unit of the given value.
    - `currency` string — The currency of the given value.
  - `account_information` object — Object containing the account's IBAN, BIC, and balance information.
    - `iban` string — IBAN of the account.
    - `bic` string — BIC of the account.
    - `balance_start` SolarisServerDecoratorsMoney2
      - `value` integer — The amount value.
      - `unit` string — The unit of the given value.
      - `currency` string — The currency of the given value.
    - `balance_end` SolarisServerDecoratorsMoney2
      - `value` integer — The amount value.
      - `unit` string — The unit of the given value.
      - `currency` string — The currency of the given value.
  - `disclaimer` string — Solaris' legal disclaimer text, which you must show to the customer.

## Other responses

- `201` — The operation was successful.
- `400` — An error occurred on the client side.
- `403` — You are not authorized to perform this action.
- `404` — The resource could not be found.
- `500` — Internal server error.

---

[API](https://skmtc.net/solarisgroup/apis/account-management.md) · [All operations](https://skmtc.net/solarisgroup/apis/account-management/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/solarisgroup/account-management/revisions/099ef636a5a1/schema)
