---
title: "Fetch bank statement PDF report"
method: POST
path: "/verify/bank_statement_pdf/report"
tags: ["Bank Statement PDF"]
---

# Fetch bank statement PDF report

`POST /verify/bank_statement_pdf/report`

Fetches a processed bank statement report for a completed session. The response may be JSON or downloadable file content depending on report_type.

## Request body

- BankStatementReportRequest
  - `session_id` string, uuid, required — IDTO bank statement session ID
  - `report_type` 'json' | 'xlsx' — Report format. Supported values are json and xlsx.
  - `report_subtype` 'type1' | 'type2' | 'type3' — Optional report subtype. JSON supports type1, type2, and type3. XLSX supports type3.

## Response `200`

Report returned as JSON or file content

- GenericVerificationResponse — Standard pass-through verification response returned by the configured provider.
  - `status` string — Result status, usually success or failed
  - `message` string — Human-readable result message
  - `result` object
  - `data` object
  - `error_code` string, nullable — Provider or IDTO error code
  - `tranx_id` string, nullable — Transaction identifier
  - `timestamp` string, date-time, nullable — Response timestamp
  - `chargeble` string — Billing flag returned by existing APIs
  - `user_consent` string — Consent flag returned by existing APIs

## Other responses

- `400` — Report transaction is not ready or request is invalid
- `401` — Unauthorized - Invalid or missing API key or client ID
- `422` — Request body validation failed
- `500` — Internal server error

---

[API](https://skmtc.dev/idto/apis/verification-api.md) · [All operations](https://skmtc.dev/idto/apis/verification-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/idto/verification-api/revisions/e3d57dab8db4/schema)
