---
title: "Get treasury account statements"
method: GET
path: "/treasury/{treasuryId}/statements"
tags: ["Treasury"]
---

# Get treasury account statements

`GET /treasury/{treasuryId}/statements`

Retrieve a paginated list of statements for a specific treasury account. Supports cursor-based pagination and filtering by document type.

## Path parameters

- `treasuryId` 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 'asc'
- `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.
- `documentType` 'MonthlyStatement' | 'TradeConfirmation' | '1099' | '1099R' | '1042S' | '5498' | '5498ESA' | '1099Q' | 'FMV' | 'SDIRA' — Filter statements by document type.

## Response `200`

- TreasuryStatementsPaginatedResponse — Paginated response for treasury account statements
  - `page` object, required
    - `nextPage` string, uuid — ID for the account statement
    - `previousPage` string, uuid — ID for the account statement
  - `statements` TreasuryStatement[], required
    - `accountId` string, uuid, required — External treasury account ID this statement belongs to
    - `createdAt` string, yyyy-mm-ddThh:MM:ssZ, required — Timestamp when the record was created
    - `creationDate` string, yyyy-mm-ddThh:MM:ssZ, required — Date the statement was created by the custodian
    - `description` string, required — Human-readable description of the statement
    - `documentType` 'MonthlyStatement' | 'TradeConfirmation' | '1099' | '1099R' | '1042S' | '5498' | '5498ESA' | '1099Q' | 'FMV' | 'SDIRA', required — Type of document (e.g. monthly statement, trade confirmation, tax form)
    - `downloadUrl` string, required — URL to download the statement PDF
    - `id` string, uuid, required — Unique identifier for the statement
    - `periodEnd` string, date, required — End of the period covered by the statement
    - `periodStart` string, date, required — Start of the period covered by the statement
    - `updatedAt` string, yyyy-mm-ddThh:MM:ssZ, required — Timestamp when the record was last updated

## Other responses

- `400` — Invalid `documentType` or `end_before` or `start_after` or `order` or `limit`
- `404` — `treasuryId` 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/versions/0bdf4a496e03/schema)
