Parse bank statements into clean transactions (JSON/CSV) automatically

Automate accounting & reconciliation. Parse bank statement text into structured transactions with dates, descriptions, amounts, and balances. Free tier, developer-friendly, Cloudflare edge.

Try live demo View docs

Why parse bank statements with an API

Loan underwriting, accounting reconciliation, and expense categorization all need clean transaction data from PDF bank statements. Copy-pasting is error-prone and slow. A bank statement parser API turns the statement text into structured transactions — date, description, amount, running balance — plus opening/closing balances and a summary of deposits and withdrawals.

How it works

Send the statement text (from the PDF or scanned document OCR) to the statement extraction endpoint. DocStruct returns an account-level object: account holder, account number, bank, period start/end, opening and closing balances, and a transactions array. Export as CSV to drop straight into Excel, Google Sheets, or your reconciliation pipeline.

Sample response

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

Integrate in minutes

Free tier included. Call /v1/extract with type "statement". Build automated reconciliation, loan file processing, or spending analytics without manual data entry.

Quick start

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

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