Commencez en quelques secondes
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() # DataFrame pandas, pret a l'emploi
Une bibliothèque, six formats
Analysez CAMT.053, PAIN.001, CSV, OFX, QFX et MT940 en DataFrames pandas structurés avec une API unique et unifiée. Inutile d'installer des paquets séparés pour chaque format.
| Fonctionnalité | Analyseur de relevés bancaires | OSS mono-format (mt940, ofxparse) | SaaS (Ocrolus, Parseur) |
|---|---|---|---|
| Formats pris en charge | 6, API unifiée | 1 chacun | Nombreux (via OCR) |
| Confidentialité des données | 100% local, zéro appel réseau | 100% local | Données envoyées à l'extérieur |
| Coût | Gratuit, Apache 2.0 | Gratuit | 49-1 000+ $/mois |
| Masquage des DCP | Intégré, activé par défaut | Non | Variable |
| Streaming | Mémoire constante | Non | N/A |
| Sécurité ZIP | Protection intégrée | Non | N/A |
| Dédoublonnage | Intégré avec scores de confiance | Non | Partiel |
Conçu pour la migration ISO 20022
SWIFT a fixé des échéances fermes : toutes les institutions financières doivent recevoir CAMT.053 d'ici novembre 2027, et les formats MT940/MT942/MT950 seront entièrement retirés en novembre 2028. Analyseur de relevés bancaires gère à la fois le format historique MT940 et les formats modernes ISO 20022 (CAMT.053, PAIN.001) via une API unique, pour que votre pipeline d'analyse fonctionne pendant la transition et au-delà.
Performance
- 27 000+ transactions/seconde pour l'analyse CAMT.053
- 52 000+ transactions/seconde pour l'analyse PAIN.001
- < 2 ms de délai avant le premier résultat
- Mémoire constante de 1K à 50K+ transactions grâce au streaming
- 467 tests avec 100% de couverture de branches sur Python 3.9 à 3.14
Pourquoi Analyseur de relevés bancaires ?
- Détection automatique du format :
detect_statement_format()identifie les fichiers automatiquement etcreate_parser()renvoie le bon parseur. - Confidentialité d'abord : Le masquage des DCP est activé par défaut. Les champs sensibles (noms, IBAN, adresses) sont masqués en sortie CLI. Activez
--show-piiau besoin. - Prêt pour la production : Ingestion ZIP sécurisée (protection anti-bombe, rejet des entrées chiffrées), validation des entrées et prévention du parcours de répertoires.
- Sortie flexible : Exportez en CSV, JSON, Excel ou convertissez en DataFrames Polars.
- Traitement parallèle : Analysez plusieurs fichiers simultanément avec
parse_files_parallel().