---
title: "Get account statements"
method: GET
path: "/account/{accountId}/statements"
tags: ["Accounts"]
---

# Get account statements

`GET /account/{accountId}/statements`

Retrieve a paginated list of monthly statements for a specific account. Supports cursor-based pagination with limit, order, start_after, and end_before query parameters, as well as date range filtering with start and end parameters.

## Path parameters

- `accountId` string, uuid, required — ID for a Mercury account.

## Query parameters

- `limit` integer — Maximum number of results to return. Allowed range: 1 to 1000. Defaults to 1000
- `order` 'asc' | 'desc' — Sort order. Can be 'asc' or 'desc'. Defaults to 'desc'
- `start_after` string, uuid — The ID of the statement to start the page after (exclusive). When provided, results will begin with the statement immediately following this ID. Use this for standard forward pagination to get the next page of results. Cannot be combined with end_before.
- `end_before` string, uuid — The ID of the statement to end the page before (exclusive). When provided, results will end just before this ID and work backwards. Use this for reverse pagination or to retrieve previous pages. Cannot be combined with start_after.
- `start` string — Filter statements where the period start date is on or after this date. Format: YYYY-MM-DD
- `end` string — Filter statements where the period start date is on or before this date. If the date is in the future, defaults to the current date. Format: YYYY-MM-DD

## Response `200`

- DepositoryAccountStatementsPaginatedResponse — Paginated response for depository account statements (v1 API)
  - `page` object, required
    - `nextPage` string, uuid — ID for the account statement
    - `previousPage` string, uuid — ID for the account statement
  - `statements` DepositoryAccountStatement[], required
    - `accountNumber` string, required
    - `companyLegalAddress` Address, required
      - `address1` string, required
      - `address2` string, nullable
      - `city` string, required
      - `country` string, required
      - `name` string, required
      - `postalCode` string, required
      - `region` string, required
    - `companyLegalName` string, required
    - `downloadUrl` string, required
    - `ein` string, nullable
    - `endDate` string, yyyy-mm-ddThh:MM:ssZ, required
    - `endingBalance` number, double, required — A dollar amount
    - `id` string, uuid, required — ID for the account statement
    - `routingNumber` string, required
    - `startDate` string, yyyy-mm-ddThh:MM:ssZ, required
    - `transactions` AccountStatementTransaction[], required
      - `createdAt` string, yyyy-mm-ddThh:MM:ssZ, required
      - `id` string, uuid, required — ID for this transaction
      - `postedAt` string, yyyy-mm-ddThh:MM:ssZ

## Other responses

- `400` — Invalid `end` or `start` or `end_before` or `start_after` or `order` or `limit`
- `404` — `accountId` not found

---

[API](https://skmtc.net/mercurytechnologies/apis/mercury-api.md) · [All operations](https://skmtc.net/mercurytechnologies/apis/mercury-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mercurytechnologies/mercury-api/revisions/0bdf4a496e03/schema)
