Turn bank statement text into a structured transaction CSV

Extract every transaction (date, description, amount, balance) from a bank statement into CSV/Excel automatically. Free converter + API for bookkeepers and fintech.

Try live demo View docs

Why statements are painful to parse

Bank statements come as dense PDFs that are awful to convert to spreadsheet data manually. Bookkeepers, property managers, and fintech builders need the transactions as structured rows — date, description, withdrawal, deposit, running balance — to reconcile or import. DocStruct parses the statement text and returns clean JSON/CSV, handling multi-column layouts and currency symbols.

How it works

Paste the statement text into the converter (or send it to the API with type "bank_statement"). You get back a list of transactions plus the account, period, and ending balance as structured fields.

Sample output

{
  "ok": true,
  "data": { ... }
}

Built for automation

The free web converter is great for a one-off. For recurring statements (monthly reconciliations), the API does it automatically — send each statement, get CSV, import. 20 free extractions/day, no signup.

Quick start

POST https://docstruct.marwannaili-23-07.workers.dev/v1/extract
Content-Type: application/json

{"text": "<paste invoice/statement/receipt/contract text>", "type": "bank_statement", "output": "json"}
→ {"ok": true, "data": { ... structured fields ... }}