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 docsBank 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.
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.
{
"ok": true,
"data": { ... }
}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.
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 ... }}