Skip to content

Published services, current details, and clear categories.

Explore APIs

Bank Statement OCR API

Read a bank statement and get the account header and dated transaction rows back as structured data for lending and underwriting review.

a/c ••••4321inflow by monthM1M2M3categorisedcreditdebit
Request and response

You confirm the required fields and consent steps with us during onboarding.

You send

A bank statement uploaded by the applicant, including net banking downloads, scanned printouts and photographed pages

You receive

Structured account header fields and dated transaction rows carrying narration, debit or credit amount and running balance

Coverage
Statements from Indian banks; what can be read depends on the file, the bank layout and image quality
Typical users
Banks and NBFCs, fintech lending platforms, marketplaces offering seller finance, commercial vehicle financiers, insurers
Coverage note
Available fields and rows vary by bank statement layout, file condition and data source. A reading structures the evidence; it does not make the credit decision.
Overview

What you can do with the Bank Statement OCR API

Bank Statement OCR reads an uploaded statement and returns the account header and the transaction rows as structured data. Your credit team works from a table instead of reading down a page. A reading may cover account and branch details, the statement period, and opening and closing balances. It can also return dated rows carrying narration, amount and running balance. The files that arrive are not uniform. Net banking downloads, branch printouts, photographs and protected exports all reach the same underwriting queue, and every bank formats its statement differently. Available fields and rows vary by data source, bank layout and file condition. A statement is one of the most revealing documents a person can share. Collect it for a stated purpose with recorded consent, and use it only for the assessment consented to. Keep the source document linked to the rows so you can explain a decision later.

  • Turns a statement into a table

    Account and branch details, the statement period, opening and closing balances and dated transaction rows come back as structured data. Questions about inflows, obligations and balance behavior become queries instead of an afternoon of reading. The fields on offer depend on the layout, the file and the data source.

  • Takes the files that actually arrive

    One application file may hold a net banking download, a stamped branch printout, a photograph of several pages and a protected export. The reading is built for that spread.

  • Balances you can reconcile the rows against

    The reading returns opening and closing balances alongside the rows. You can check the extracted table against the statement itself. Send a file that does not agree to a reviewer instead of into a rule.

  • Evidence stays attached to the decision

    Keep the source document linked to the structured rows and an underwriter can trace any figure back to the page it came from. That is what a credit file needs when someone reviews or challenges the decision.

How it works

The five-step Bank Statement OCR API workflow

Our team walks you through the exact request and response for this service during onboarding.

Step 1

Collect the statement and its password

The applicant uploads the statement through your origination journey. Where the file is protected, ask for the password in the same step.

Step 2

Send the file for reading

Your loan origination or underwriting system sends the document to the API, including multi-page and multi-account submissions on one case.

Step 3

Get the header and the dated rows

The response returns the account header and the dated rows it could read. Available fields and rows vary by bank layout, file condition and data source.

Step 4

Reconcile the rows against the balances

Check the extracted rows against the stated opening and closing balances. Send a file that does not agree to a human reviewer.

Step 5

Pass the table into underwriting

Structured rows feed your scorecard, policy checks or credit note. Keep the source document linked so any figure can be traced back to its page.

Industries

Where teams use Bank Statement OCR API

These sectors build the check into a decision they already make.

  • Lending and NBFCs

    Structure statement rows as evidence of income, obligations and repayment behavior

  • Fintech lending

    Process a statement inside a short-tenure credit journey at application

  • Marketplaces

    Underwrite seller working-capital offers on settlement inflows and account activity

  • Logistics and fleet

    Assess transporter and commercial vehicle finance on operating inflows

  • Real estate and leasing

    Check home loan, tenant and lease affordability against statement data

  • Insurance

    Sense-check declared income during financial underwriting for high-value covers

What is Bank Statement OCR?

Bank statement OCR reads a statement document and returns the account header and transaction rows as structured data. A credit officer no longer reads down the page and keys in the figures.

A statement is the densest financial document most applicants hand over. It carries an account and branch header, a statement period, opening and closing balances, and then page after page of dated rows. Each row holds a narration, an amount and a running balance.

What a lender needs from all that is a table. Once the rows are structured, the questions an underwriter is asking about inflows, obligations and balance behavior become queries instead of an afternoon of reading.

What a statement OCR API does in a credit workflow

A bank statement OCR API takes the uploaded document and returns the header and the transaction rows in structured form. Statement processing then happens inside your credit workflow.

The documents that arrive vary a lot. Column positions, date formats, narration conventions and the way a running balance is carried all differ from bank to bank. That is what makes a statement harder to structure than its tidy appearance suggests.

What comes back from a statement reading

A reading may return account and branch details, the account holder name, the statement period, and opening and closing balances. It may also return transaction rows carrying date, narration, amount and running balance. The fields and rows on offer depend on the data source, the bank statement layout and the condition of the file.

Scanned and photographed pages need care. A skewed scan, a torn column edge or a photograph taken over a desk lamp can drop a digit from a balance column.

Consent-led channels, where a customer permits their bank to share account data directly, sit alongside document reading. They do not replace it.

Which teams process statements this way

  • Lending and NBFCs. Statement rows are the evidence for income, existing obligations and repayment behavior across personal, business and secured lending.
  • Fintech lending platforms. Short-tenure credit journeys collect a statement at application and need it structured within the session.
  • Marketplaces and seller finance. You underwrite working-capital offers to sellers on settlement inflows and account activity.
  • Logistics and fleet. You assess commercial vehicle and transporter finance on operating inflows and the installments already visible in the account.
  • Real estate and leasing. Home loan intake, tenant screening and lease affordability rest on the statement, not a declared figure.
  • Insurance. Financial underwriting for high-value covers reviews statements to sense-check declared income.

How to ask for a statement you can actually process

Most of the difficulty sits before anything is read. Applicants asked vaguely for bank statements send one account, the wrong months, a screenshot of a mobile app, or a protected file whose password nobody wrote down.

Say exactly what you need: which accounts, how many months, and in what form. Add a note that a protected file must arrive with its password.

Then plan for the applicants who send a photograph of a printout anyway. Refusing the file usually costs you the application.

Fitting statement reading into underwriting

Run the extracted rows against the stated opening and closing balances before you rely on them. It is the cheapest integrity check available, and a file that fails it should reach a person.

Keep the page reference with every row. An underwriter who cannot get from a row back to the page it came from will not trust the table. A decision you cannot trace to its evidence is hard to defend at audit.

Expect one case to hold several documents, and plan for a merged view across them. What the reading covers, and which document types are supported, depends on the selected service contract.

A bank statement is among the most revealing documents a person can share. It shows where they shop, who they pay, what they earn and what they owe, and often their health and family circumstances as a by-product. Handle it accordingly.

Collect it only for a stated, lawful purpose, with the account holder's informed consent recorded against the file. Use it only for the assessment they consented to. Do not repurpose the transaction data for marketing or profiling.

Restrict access to the credit and risk staff whose work needs it, and log who opens the file. Encrypt the document and the extracted rows at rest, and retain both only as long as your policy and applicable law require.

Where you decline an applicant on evidence read from a statement, keep the reading and the source document together so you can explain the decision.

FAQ

Common questions

What teams ask before they integrate Bank Statement OCR API.

An interface that accepts a bank statement document and returns the account header and the transaction rows as structured data. Your lending or underwriting system works from a table. A credit officer no longer reads the pages and keys in the figures.

Related

More in Document OCR

OCR services for utility bills, invoices, IDs, statements, receipts, reports, and other customer documents.

View all 21 APIs
Get started

Add Bank Statement OCR API to your workflow

Tell us how you plan to use it. Our team sets up API access, agrees your pricing and takes you through onboarding.