À propos de l'analyseur de relevés bancaires

Une bibliothèque. Six formats. Zéro appel réseau.

En bref : Bank Statement Parser est une bibliothèque Python open source qui analyse sept formats de relevés bancaires (CAMT.053, PAIN.001, CSV, OFX, QFX, MT940 et PDF) en DataFrames pandas. Pipeline PDF hybride avec vérification du solde, API REST, enrichissement, export comptable, débit de 27 000+ tx/s.

Bank Statement Parser est une bibliothèque Python open source qui analyse les relevés bancaires dans sept formats et les convertit en DataFrames pandas structurés. Le moteur déterministe traite les formats structurés en local, sans aucun appel réseau. Le pipeline PDF hybride optionnel passe par des LLM locaux (via Ollama) pour les relevés numériques et scannés.

À qui s'adresse cette bibliothèque ?

Formats pris en charge

Format Standard Types de fichiers Analyseur / Méthode
CAMT.053 ISO 20022 Relevé banque-client .xml CamtParser
PAIN.001 ISO 20022 Initiation de virement .xml Pain001Parser
CSV Exports bancaires génériques .csv CsvStatementParser
OFX Open Financial Exchange .ofx OfxParser
QFX Quicken Financial Exchange .qfx QfxParser
MT940 Standard SWIFT .mt940, .sta Mt940Parser
PDF Relevés numériques et scannés .pdf smart_ingest()

Tous les formats produisent des DataFrames pandas normalisés avec des noms de colonnes cohérents. Le traitement en aval est ainsi indépendant du format.

Fonctionnalités clés

Sécurité et confidentialité

Performance

Métrique Valeur
Débit CAMT.053 27 000+ tx/s
Débit PAIN.001 52 000+ tx/s
Latence par transaction (CAMT) 37 microsecondes
Latence par transaction (PAIN.001) 19 microsecondes
Temps jusqu'au premier résultat < 2 ms
Mise à l'échelle mémoire (1 000 à 50 000 tx) Constante (streaming)
Couverture des tests 100 % des branches
Tests 718 sur 29 fichiers de test

Commencer

Démarrez avec l'installation et les exemples ❯

"Dépôt GitHub"