Analizzatore di estratti conto bancari

Analizza CAMT.053, PAIN.001, CSV, OFX, QFX e MT940 in DataFrames panda. Oltre 27.000 tx/s, streaming, redazione PII, zero chiamate di rete.

pip installa il parser di estratti conto

Bank Statement Parser è una libreria Python open source che analizza estratti conto bancari in sette formati (CAMT.053, PAIN.001, CSV, OFX, QFX, MT940 e PDF) trasformandoli in DataFrames pandas strutturati. L'elaborazione avviene interamente in locale — output deterministico, oscuramento automatico dei dati personali e una pipeline PDF ibrida opzionale che utilizza LLM locali quando necessario.

Inizia in pochi secondi

pip install bankstatementparser
from bankstatementparser import create_parser, detect_statement_format

fmt = detect_statement_format("statement.xml")
parser = create_parser("statement.xml", fmt)
df = parser.parse()  # pandas DataFrame, ready to use
# Parse PDFs with the hybrid pipeline (v0.0.5+)
from bankstatementparser.hybrid import smart_ingest

result = smart_ingest("statement.pdf")
print(result.source_method)         # "deterministic" | "llm" | "vision"
print(result.verification.status)   # VERIFIED | DISCREPANCY | FAILED
GitHub StarsMonthly DownloadsPyPI VersionPythonLicenseTestsCoverage

Una libreria, sette formati

Analizza CAMT.053, PAIN.001, CSV, OFX, QFX, MT940 e PDF in DataFrames pandas strutturati con un'unica API unificata. Non serve installare pacchetti separati per ogni formato.

CaratteristicaBank Statement ParserOSS a formato singolo (mt940, ofxparse)SaaS (Ocrolus, Parseur)
Formati supportati7, API unificata1 ciascunoMolti (tramite OCR)
Supporto PDFPipeline ibrida (deterministico + LLM + vision)NoSì (OCR cloud)
Privacy dei dati100% locale (LLM eseguiti localmente via Ollama)100% localeDati inviati all'esterno
CostoGratuito, Apache 2.0Gratuito$49-$1.000+/mese
Verifica saldoGolden Rule (apertura + accrediti − addebiti = chiusura)NoVaria
Oscuramento PIIIntegrato, attivo di defaultNoVaria
StreamingMemoria limitataNoN/A
REST APIMicroservizio FastAPI integratoNo
DeduplicazioneHash idempotenti delle transazioniNoParziale
Esportazione contabilehledger + beancountNoNo

Pipeline PDF ibrida

Bank Statement Parser v0.0.5+ include una pipeline ibrida a tre percorsi per gli estratti conto PDF:

Ogni estrazione viene verificata con la Golden Rule: opening balance + credits − debits == closing balance.

Progettato per la migrazione ISO 20022

SWIFT ha fissato scadenze precise: tutti gli istituti finanziari devono ricevere CAMT.053 entro novembre 2027 e MT940/MT942/MT950 saranno completamente ritirati entro novembre 2028. Bank Statement Parser gestisce sia i formati legacy MT940 che i moderni formati ISO 20022 (CAMT.053, PAIN.001) in un'unica API, così la pipeline di analisi funziona durante la transizione e oltre.

Prestazioni

Perché Bank Statement Parser?

Costruito per la produzione

Bank Statement Parser è progettato per team di tesoreria, sviluppatori fintech e responsabili della conformità che elaborano dati finanziari sensibili. La libreria viene utilizzata nelle pipeline di migrazione da MT940 a CAMT, nei sistemi di riconciliazione automatizzata, nell'ingestione di estratti conto PDF e nei flussi di lavoro di audit normativo presso gli istituti finanziari.

Valuta le alternative? Scopri come si confronta Bank Statement Parser ❯ | Esplora i casi d'uso reali ❯

Inizia ❯ | Visualizza su GitHub ❯ | Visualizza su PyPI ❯