Skip to content
FinHubBy HabileLabs

Document Intelligence

Turn uploaded bank statements into structured transactions and account data.

api · POST /v1/kyc/verify
POST /v1/kyc/verify
Authorization: Bearer sk_live_••••
{ "pan": "XXXXX1234F", "consent_artifact": "ca_9f2c…" }

Overview

What the Bank Statement OCR API does

The Bank Statement OCR API reads uploaded bank statements and extracts account details along with individual transaction line items as structured data. Layout and quality checks flag illegible pages or inconsistent formatting, and every extraction is captured in a tamper-evident audit log.

Inputs

  • Bank statement PDF or scanned image
  • Multi-page statement upload
  • Statement period / bank identifier

Returns

  • Account holder and account number
  • IFSC and bank name
  • Transaction date, description and amount
  • Running balance
  • Document quality flags

POST /v1/ocr/bank-statement

How it works

Three steps to a verified result

01

Upload the statement

Submit a PDF or scanned image of the bank statement, single or multi-page, over an encrypted channel.

02

Line-item extraction

The engine identifies account details and parses each transaction row into date, description, amount and balance.

03

Structured, audit-ready output

Transactions and account fields are returned as JSON with a tamper-evident log entry for your credit or risk workflow.

Use cases

Where teams use Bank Statement OCR

  • Income and cash-flow assessment for lending
  • Bank account verification during onboarding
  • Automating manual statement review in underwriting
  • Fraud and anomaly checks on transaction history

FAQ

Bank Statement OCR API — FAQs

Common questions about FinHub's Bank Statement OCR API.

The API accepts PDF and scanned image uploads from common Indian bank statement formats; layout checks flag pages that can't be reliably parsed.

Ready to add Bank Statement OCR to your flow?

Book a demo and see the API return a verified result on your own test data in minutes.