Installation & Guide
Getting Started with Bank Statement Parser
Installation instructions for Rust, Python, Docker, and CLI alongside step-by-step extraction quickstarts.
Bank Statement Parser is an open-source, high-throughput financial document engine engineered in Rust with native Python bindings. Follow this guide to install the binary, process multi-format statement documents, or embed the SDK directly into your application stack.
Rust (Cargo)
Crate v0.0.28Native library integration and standalone CLI compiled directly from source for maximum CPU throughput.
cargo install bankstatementparser Python (Pip)
PyPI v0.0.28Pre-compiled PyO3 binary wheels for Linux, macOS (Apple Silicon and Intel), and Windows with optional Parquet extras.
pip install bankstatementparser
# Optional: Apache Parquet and Polars streaming support
pip install "bankstatementparser[parquet]"
pip install "bankstatementparser[polars]" Docker Engine
OCI ContainerMinimal, non-root container image published on GitHub Container Registry for air-gapped CI/CD execution.
docker pull ghcr.io/sebastienrousseau/bankstatementparser:latest Homebrew Tap
macOS & LinuxPre-built standalone CLI binary distributed via official Homebrew tap for immediate terminal workstation access.
brew install sebastienrousseau/tap/bankstatementparser Command Line Interface (CLI) Extraction
The standalone binary provides fast parsing for individual bank statement files across digital PDF, CSV, OFX, and QIF formats, emitting standard JSON, CSV, or ISO 20022 CAMT.053 XML:
For high-volume transaction processing, enable multi-threaded batch ingestion to parse entire directories in parallel:
Rust Library Integration
Add the dependency to your Cargo.toml:
Parse any statement into strongly-typed transaction structs with compile-time memory safety:
Python SDK Integration
Extract and validate transaction records within your Python data science and finance workflows with zero native compilation:
Zero-Telemetry Execution Guarantees
Every extraction pipeline executes exclusively within local process memory. Bank Statement Parser makes zero outbound network calls, transmits no analytical telemetry, and requires no external SaaS API keys: