Skip to content
Document
Bank statements
Typical fields
account_holder · account_number · period_end · closing_balance
Output
JSON · Excel · CSV
Plans
$0 · $9.90 · $100 · Custom

Statements in.
One row per transaction.

A bank statement parser for bookkeeping: statements arrive by upload, e-mail or API, and account, period, balances and one row per transaction are read into the fields you define.

30 minutes · no commitment

SampleRESULT · statement.pdfJSON
{  "extracted_data": [    {      "account_holder": "Orion Ltd.",      "bank_name": "Harbor Savings Bank",      "account_number": "ACCT-00123456",      "period_start": "2026-03-01",      "period_end": "2026-03-31",      "currency": "USD",      "opening_balance": 5400.00,      "transactions": [        {          "date": "2026-03-04",          "description": "Transfer from Acme Supplies Inc.",          "amount": 3200.00        },        {          "date": "2026-03-09",          "description": "Office rent",          "amount": -1200.00        }      ],      "total_credits": 3200.00,      "total_debits": -1200.00,      "closing_balance": 7400.00    }  ]}

Fictional statement; values are illustrative. Only the extracted_data of a result is shown.

What changes in bank reconciliation.

01
Process
How the work changes

Done by hand

  • Each statement is opened and its transactions are typed into a spreadsheet by a person.
  • Balances are added up by hand and compared with the printed closing balance.
  • Month-end waits until every account's statement is keyed.

With Parser

  • Statements arrive by upload, e-mail or API, in the layout each bank prints.
  • A validation rule can compare the opening balance plus the transactions with the closing balance.
  • Each transaction comes back as a row, by webhook or API, or in an Excel, CSV or JSON file.
02
Fields
Typical fields and a sample

Fields come from your extraction template.

These are the fields bank statements usually carry, with one record per transaction. Add, rename or drop any of them in the template.

  • account_holder
  • bank_name
  • account_number
  • period_start
  • period_end
  • currency
  • opening_balance
  • transactions
  • total_credits
  • total_debits
  • closing_balance

Field names are set in the template and come back as the keys of the result. Define your own fields in the API guide.

03
Solutions
Where to look next

Related solutions.

  • 3.1

    Invoice processing

    Vendor, tax ID, line items, taxes and due date from invoices and bills.

    Fields vendor tax_id line_items total

    Invoice processing, see use case
  • 3.2

    Receipts & expenses

    Merchant, tax ID, total, taxes and expense category from receipts and proofs of payment.

    Fields merchant tax_id total taxes

    Receipts & expenses, see use case

Your documents are different? Book a demo.

Bring a real statement.

In the demo we process your documents live — no slides, no fluff.

30 minutes · no commitment

  • Self-serve

    Free, Starter ($9.90/month) and Pro ($100/month) start when you sign up. No card required for Free.

  • Enterprise

    By contract · your own model key · an engineer for your team · setup done for you if you want it · POC on your documents.