Document type

Bank Statement OCR

Statements are read as financial documents with row extraction where the layout allows.

Can Mahad OCR read a Bank Statement?

Available with limits. Statements are read as financial documents with row extraction where the layout allows. It returns account holder where printed; statement period; transaction rows where readable and more as JSON. Input: PDF, PNG, JPG — up to 5 pages per upload. Limitation: The 5-page cap is a real constraint — most statements are longer and must be split.

Limited

Fields normally extracted

  • account holder where printed
  • statement period
  • transaction rows where readable

Validation available

Each field marked ✓ confirmed or ⚠ check it. Rows are returned as line items where the table is machine-readable.

Example response

Synthetic example — not a real document.

{ "type": "Bank Statement", "line_items": [ { "description": "…", "amount": "…" } ] }

Supported formats

PDF, PNG, JPG — up to 5 pages per upload

Common business uses

  • Income verification support
  • Financial document intake

Integration

POST https://api.mahadocr.com/v1/documents/upload

Integration guide →

Limitations

The 5-page cap is a real constraint — most statements are longer and must be split. Balance reconciliation and categorisation are not performed. Verify all figures before financial decisions.

Try it on your own document

Upload a bank statement in the live demo — the file is processed in memory and not stored.