---
title: "Statement Retrieval Request"
method: POST
path: "/statement/retrieval"
tags: ["Statement Services v1"]
---

# Statement Retrieval Request

`POST /statement/retrieval`

## Request

- Base URL: `https://tts.sandbox.apib2b.citi.com/citiconnect/sb/accountstatementservices/v1`
- URL: `https://tts.sandbox.apib2b.citi.com/citiconnect/sb/accountstatementservices/v1/statement/retrieval`
- Auth: OAuth 2
  - Client credentials
  - Token URL: `/authenticationservices/v1/oauth/token`
- TypeScript: <https://skmtc.dev/citi/apis/statement-services/docs/statement/retrieval/post.ts> (a function with typed inputs; its response is checked against the schema)

When you have completed the statement initiation, use the ``statementId`` returned in the response as the only parameter in the request body to initiate the statement retrieval request.

Limitations include: 

- Multiple requests are not supported.
- Only one statement generation process may run using a template regardless of which channel initiated the request. Running multiple statement generation processes is not supported. 

Use the statementId, which is received as an output from your Statement Initiatin request, in the Statement Retrieval Request to generate your account statements. The response to your Statement Retrieval request will contain a single file with 1 or more statements, based on your request.

The request follows custom XML format, and the response also follows a custom XML format and contains the Account Statement file in the required format: 

* ISO XML 
    * camt.053.001.02 
    * SWIFT MT940 
* ISO XML 
    * camt.052.001.02 
    * SWIFT MT942

    
If the request is rejected due to validation errors or data issues, the response follows a custom XML format.

## Query parameters

- `client_id` string, required

## Headers

- `Content-Type` string, required

## Request body `application/xml`

- StatementRetrievalRequest
  - `statementId` string, required: The unique ID of the statement file generated by your Statement Initiation request.

## Response `200`

OK

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not found
- `500`: Internal Server Error

---

[API](https://skmtc.dev/citi/apis/statement-services.md) - [All operations](https://skmtc.dev/citi/apis/statement-services/llms.txt) - [OpenAPI document](https://skmtc.dev/citi/apis/statement-services/revisions/676a9e432f1f?raw)
