Le premier benchmark ouvert pour mesurer la précision d'extraction des relevés bancaires. 15 relevés synthétiques, 36 défis d'analyse, 12 pays, sur 3 niveaux de difficulté.
Commencez en trois étapes.
curl -O https://bankstatemently.com/benchmark/statements/bsb-001-statement.pdf
your-parser bsb-001-statement.pdf > result.jsonHASH=$(shasum -a 256 bsb-001-statement.pdf | cut -d' ' -f1)
curl -X POST https://api.bankstatemently.com/v1/benchmark/evaluate \
-H "Content-Type: application/json" \
-H "X-API-Key: your-api-key" \
-d "{\"contentHash\": \"$HASH\", \"transactions\": $(cat result.json)}"Les relevés bancaires réels contiennent des dizaines de particularités de mise en forme qui font échouer les parsers naïfs.
Statements omit the year from transaction dates (e.g., "03/15" instead of "03/15/2025"), which makes it impossible to sort or reconcile without guessing.
Dans 4 relevésStatements only print the date on the first transaction of each day — the rest have blank date cells.
Dans 1 relevéStatements place the plus or minus sign after the amount (e.g., "123.45-" instead of "-123.45").
Dans 1 relevéStatements embed currency symbols (e.g., "$1,234.56") directly in amount cells, which breaks numeric parsing in Excel and most CSV importers.
Dans 2 relevésStatements sometimes lack clear row or column lines.
Dans 1 relevéStatements use separate Credit and Debit columns in some formats, while others use a single Amount column with signs.
Dans 10 relevésPage headers and footers contain bank logos, page numbers, and disclaimers that can interfere with transaction extraction.
Dans 1 relevéStatements are often image-based PDFs with no selectable text, so copy-paste and standard PDF extractors return nothing useful.
Dans 3 relevésbsb-001 (Straits Capital (Singapore)) a été réémis le 2026-08-11. Reissued to fix a benchmark-generator reproducibility bug (non-deterministic PDF metadata: creation date, embedded font-subset tags, image object ordering). Printed content and every ground-truth answer are unchanged. sha256 du PDF original : 7f96da7316b2b540f2f8ecfc4151cd242a501be3ed84204a15bfbbe3c355531b. Remplacé par : 8a5b0e296d5d9ffaccfe6e8d99e0b52f7f60db76db54132c8c9ce6b8cbd52720. Le contenu n'a pas changé — les analyses ou scores obtenus avec le PDF original restent valides, mais étaient indexés sous un hash désormais remplacé. Réindexez plutôt que de réanalyser.
bsb-002 (Liberty National (United States)) a été réémis le 2026-08-11. Reissued to fix a benchmark-generator reproducibility bug (non-deterministic PDF metadata: creation date, embedded font-subset tags, image object ordering). Printed content and every ground-truth answer are unchanged. sha256 du PDF original : f9947911a399ff0ccb7e8afde6e3380e3f7a1f61a5809b68022ce0b9ba449b06. Remplacé par : 7632b2a50b3ab172e18f03ea110241660c220a4ef738bbfb683eba4cccbbc324. Le contenu n'a pas changé — les analyses ou scores obtenus avec le PDF original restent valides, mais étaient indexés sous un hash désormais remplacé. Réindexez plutôt que de réanalyser.
bsb-003 (Continental Trust (Netherlands)) a été réémis le 2026-08-11. Reissued to fix a benchmark-generator reproducibility bug (non-deterministic PDF metadata: creation date, embedded font-subset tags, image object ordering). Printed content and every ground-truth answer are unchanged. sha256 du PDF original : d605ff5e2c803f531c18d295354f135017c56082538f41e53d6c37452604a566. Remplacé par : 4bad73296bdbcf7142b62c8af421527f88d1d3a6865617e9fea48e6f51c704a1. Le contenu n'a pas changé — les analyses ou scores obtenus avec le PDF original restent valides, mais étaient indexés sous un hash désormais remplacé. Réindexez plutôt que de réanalyser.
bsb-004 (Silk Road Banking (Hong Kong)) a été réémis le 2026-08-07. Reissued to correct errors in the original statement. The second account is now denominated in USD, with a disclosed FX rate. sha256 du PDF original : e93cacdb23195adefdf13ef4ba9528f55454c6fb2dc83624fe9c5077c5bc6455. Remplacé par : 522f8c9c92cb567580ffca4ac5ff9d4caea7d831764671de0ab8ae0878e513c2. Les analyses ou scores obtenus avec le PDF original ne sont pas comparables. Réanalysez le PDF réémis.
bsb-004 (Silk Road Banking (Hong Kong)) a été réémis le 2026-08-11. Reissued to fix the same generator reproducibility bug as the other released statements, plus a generator fix to how ground-truth account identity is derived: the account name no longer bakes in the account number, which lets a parser that correctly componentizes the printed heading exact-match cross-engine. Printed content (including the heading) is unchanged. sha256 du PDF original : 522f8c9c92cb567580ffca4ac5ff9d4caea7d831764671de0ab8ae0878e513c2. Remplacé par : 0a4201b0e1a9c9ed834a2dce898a97ef8bac2b959ae6e3eb041c59328e0b19d1. Le contenu n'a pas changé — les analyses ou scores obtenus avec le PDF original restent valides, mais étaient indexés sous un hash désormais remplacé. Réindexez plutôt que de réanalyser.
bsb-005 (Harbour Bank (Canada)) a été réémis le 2026-08-11. Reissued to fix a benchmark-generator reproducibility bug (non-deterministic PDF metadata: creation date, embedded font-subset tags, image object ordering). Printed content and every ground-truth answer are unchanged. sha256 du PDF original : 01a26c767b9488e45b358b329e2c9ea3d9fba05878a1963da06fde899827debb. Remplacé par : 8919aa5abdb06d377898e5cc78751661fcc80a25a89a477af49ceb0f0d7fe143. Le contenu n'a pas changé — les analyses ou scores obtenus avec le PDF original restent valides, mais étaient indexés sous un hash désormais remplacé. Réindexez plutôt que de réanalyser.
bsb-001 (Straits Capital (Singapore)) a été réémis le 2026-08-14. Reissued to fix account numbers that were previously a static, non-random digit string shared by every synthetic statement for that banking tag. Account numbers now come from a country-keyed format table (#4931). sha256 du PDF original : 8a5b0e296d5d9ffaccfe6e8d99e0b52f7f60db76db54132c8c9ce6b8cbd52720. Remplacé par : d3d5071b90a33272f31bab5c5660d78b2ae29d2c6e1720477f5e8b167f73e843. Les analyses ou scores obtenus avec le PDF original ne sont pas comparables. Réanalysez le PDF réémis.
bsb-002 (Liberty National (United States)) a été réémis le 2026-08-14. Reissued to fix account numbers that were previously a static, non-random digit string shared by every synthetic statement for that banking tag. Account numbers now come from a country-keyed format table (#4931). sha256 du PDF original : 7632b2a50b3ab172e18f03ea110241660c220a4ef738bbfb683eba4cccbbc324. Remplacé par : 3700a073ac1262173cbabbd5667cd3a59e04cf0b14e3a865ae25ce21089ab97d. Les analyses ou scores obtenus avec le PDF original ne sont pas comparables. Réanalysez le PDF réémis.
bsb-003 (Continental Trust (Netherlands)) a été réémis le 2026-08-14. Reissued to fix the account number: NL is an IBAN country, but the old template randomized a two-letter "country code" instead of emitting NL's literal IBAN prefix, and the checksum was never a valid ISO 7064 mod-97-10 IBAN check digit. Account numbers now come from a country-keyed format table that emits a real, check-digit-valid IBAN for NL (#4931). sha256 du PDF original : 4bad73296bdbcf7142b62c8af421527f88d1d3a6865617e9fea48e6f51c704a1. Remplacé par : 4945bcda107e6d7845850e728b90c4dba1cb11de5a13356b0794df349e5527c2. Les analyses ou scores obtenus avec le PDF original ne sont pas comparables. Réanalysez le PDF réémis.
bsb-004 (Silk Road Banking (Hong Kong)) a été réémis le 2026-08-14. Reissued to fix account numbers that were previously a static, non-random digit string shared by every synthetic statement for that banking tag. Hong Kong has no single documented national account-number scheme, so the new generic digit format is honestly noted as such rather than citing a fabricated standard. Account numbers now come from a country-keyed format table (#4931). sha256 du PDF original : 0a4201b0e1a9c9ed834a2dce898a97ef8bac2b959ae6e3eb041c59328e0b19d1. Remplacé par : 67a5b862696fc06e675db53867be6fcc71a4ecc13998193e8b45e2cd63371051. Les analyses ou scores obtenus avec le PDF original ne sont pas comparables. Réanalysez le PDF réémis.
bsb-005 (Harbour Bank (Canada)) a été réémis le 2026-08-14. Reissued to fix the account number: Canada has no IBAN, but the old template printed a French IBAN (inherited from the base `fr.json` dictionary — format was keyed by language, not jurisdiction). Account numbers are now keyed by country, so `fr-CA` prints Canada's 5-digit-transit + 3-digit-institution + 7-digit-account format instead of France's IBAN (#4931). sha256 du PDF original : 8919aa5abdb06d377898e5cc78751661fcc80a25a89a477af49ceb0f0d7fe143. Remplacé par : a5cc2a7d210bc657c55b44ac159c5d10b2d71553f3646ce17a64051f918fd960. Les analyses ou scores obtenus avec le PDF original ne sont pas comparables. Réanalysez le PDF réémis.
Votre score est mesuré sur deux dimensions — le même cadre que nous utilisons pour tester de manière indépendante les convertisseurs commerciaux.
Comparaison champ par champ des dates, montants, descriptions et soldes par rapport à la référence.
Rapprochement des soldes, validation des totaux et alignement ligne par ligne sur l'ensemble du relevé.
Téléchargez le jeu de données, intégrez l'API d'évaluation et évaluez votre parser.
Découvrez les performances de votre solution actuelle, ou essayez Bankstatemently sur vos propres relevés.
Essayez Bankstatemently Gratuitement