Documentation Index
Fetch the complete documentation index at: https://docs.fintelite.ai/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Bank Statement Analysis (BSA) is AnyCheck’s most comprehensive verification service. It extracts and structures all transactions from uploaded bank statement PDFs or images using OCR, then provides a full suite of financial analytics: balance trends, merchant analysis, cash flow categorization, and more.Multi-file support
Analyze multiple statements (different months or accounts) in a single verification.
Inspectable OCR results
Read extracted headers and transaction rows programmatically to verify OCR output.
Rich analytics
Balance summary, running balances, merchant analysis, proforma financial statements.
Combine results
Merge multiple BSA results into a single unified view for multi-account analysis.
BSA Workflow
Upload the statement file(s)
Upload the bank statement PDF or image using the file upload endpoint. You can upload multiple
files and include passwords for password-protected PDFs.Save the returned file paths to use in the next steps.
Create the BSA verification
Create a verification using the Bank Statement service ID. Pass the uploaded file paths
in the Processing is asynchronous. The verification starts in
configuration object.IN_QUEUE and transitions to
IN_PROGRESS then COMPLETED.Inspect headers and item lines
When the verification is Get item lines (individual transaction rows for a header):
COMPLETED, the OCR results are available.
Inspect the extracted table structure before reading analytics.Get headers (column names recognized from the statement):Read analytics
Once you’re satisfied with the reviewed data, fetch the financial analytics.
See Analytics endpoints below.
Understanding OCR Results
Headers
Headers represent the column structure recognized from the statement, for example: Date, Description, Debit, Credit, Balance. Each header has:name: the column label as read from the documenttype: the detected data type (date,number,string)index: the column’s position in the table (0-based)
file_index.
Item Lines
Item lines are the individual transaction rows. Each line contains key-value pairs matching the header columns. Read item lines viaGET /bank-statements/{id}/headers/{header_id}/item-lines.
Confidence Levels
AnyCheck assigns a confidence level to each extracted page:| Level | Meaning |
|---|---|
HIGH | OCR accuracy is high; data is reliable |
MEDIUM | Some uncertainty; review recommended |
LOW | Low confidence; manual review required |
Analytics Endpoints
Once extraction is complete, the following analytics are available. All endpoints use theverification_id as the {id} path parameter.
Summary dashboard
Summary dashboard
A high-level overview of the statement: total credits, debits, average balance, and key financial indicators.
Currency overview
Currency overview
Breakdown of transactions by currency (useful for multi-currency accounts).
Balance summary
Balance summary
Opening and closing balances, total inflows, total outflows, and net change.
Running balances
Running balances
The account balance at each transaction point, useful for visualizing balance trends over time.
Daily ending balances
Daily ending balances
The closing balance for each day covered by the statement, useful for day-by-day cash flow charts.
Transaction list
Transaction list
Full paginated list of all transactions with filtering and sorting. Get available columns first:
Merchant analysis
Merchant analysis
Transactions grouped by merchant with total spend per merchant. Useful for expense categorization.
Proforma financial statement
Proforma financial statement
An estimated income/expense summary derived from transaction patterns. Useful when a formal
financial statement is unavailable.
Recast formula transactions
Recast formula transactions
Transactions matched by your configured recast formula rules. Recast formulas allow custom
classification of transactions according to your business logic (e.g., separating operating
income from non-operating income).Configure rules via
GET /services/{service_id}/configurations/recast-formula-rules.Combining Multiple BSA Results
If you have statements from multiple bank accounts or time periods that you want to analyze together, combine them into a single unified view:verification_id you can use with all analytics endpoints.
BSA vs. Financial Statement
| Bank Statement Analysis (BSA) | Financial Statement | |
|---|---|---|
| Input | Raw bank statement PDFs/images | Financial reports (balance sheet, P&L) |
| Output | Structured transactions + analytics | Extracted financial figures |
| Best for | Cash flow analysis, income verification | Company financial health assessment |
| Editing | Full item-line editing supported | Not applicable |