{"repo":"sebastienrousseau/bankstatementparser","free":true,"listed":false,"github":"https://github.com/sebastienrousseau/bankstatementparser","clone":"git clone https://github.com/sebastienrousseau/bankstatementparser.git","description":"Parse bank statements — CAMT/ISO 20022, PAIN.001, CSV (EN/DE/FR/ES), OFX/QFX, MT940, PDFs (digital + scanned) — into unified Transactions. Deterministic parsers, LLM/vision fallback, Golden Rule + multi-currency + continuity verification, page provenance, dedupe, review, accuracy evals, CLI + REST API. 100% test coverage.","language":"Python","stars":43,"topics":["banking","camt","finance","iso20022","pain001","bank-statements","cli","csv","mt940","ofx"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Bank Statement Parser Bank statement parsing for Python — six structured formats and PDFs, digital or scanned, into one auditable Transaction model. --- Parse bank statements across six structured formats (CAMT, PAIN.001, CSV, OFX/QFX, MT940) and PDFs — both digital and scanned — into a single unified Transaction model. ISO 20022 files take the deterministic path; PDFs fall through to a configurable LLM (Ollama by default, any LiteLLM-supported provider) and finally to a multimodal vision model for scanned/photocopied statements. Built for finance teams, treasury analysts, and fintech developers who need reliable, auditable extraction across the full spectrum of bank statement formats — without sending data to external services unless they explicitly opt in. --- Contents Getting started - Install — pip extras, requirements, local development - Quick Start — parse a statement in three lines The pipeline - How it works — routing diagram: deterministic first, LLM and vision as opt-in fallbacks - Key Features — parsing, hybrid PDF pipeline, verification, enrichment, security Library reference - PII Redaction — masked by default, opt in to see full data - Streaming — bounded memory at 50,000 transactions - Performance — throughput and latency, CI-enforced - Parallel Parsing — multi-file batches across CPU cores - Command Line — console script and REST API - Deduplication — exact hashes + suspected matches - Export — CSV, JSON, Excel, Polars, hledger, beancount - Examples — 23 runn","default_branch":null,"files":null,"tree":[],"storefront":"/r/sebastienrousseau","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sebastienrousseau/bankstatementparser/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}