---
id: "be_bank_account"
kind: "pattern"
status: "draft"
is_pii: false
categories: ["finances"]
country: ["BE"]
langs: ["nl", "fr", "de"]
quality: 80
url: "http://registry.apicrafter.io/datatype/be_bank_account"
---

# Belgian bank account number (national format) (`be_bank_account`)

> **Draft.** Draft records have not been reviewed yet and may be incomplete or wrong; do not treat them as authoritative for legal or compliance decisions.

Belgian bank account number in the national format used before the IBAN replaced it in payments: 12 digits written as 3, 7 and 2, as in 096-1234567-69. The first three digits are the bank identification code of the National Bank of Belgium, the next seven the account, and the last two the remainder of the first ten digits divided by 97 (97 when the remainder is 0). The same 12 digits follow BE and the two IBAN check digits in a Belgian IBAN (be_iban), so old account numbers are still found in historical data and are converted to IBAN.

- Pattern of: `bankaccount`
- Personal data (PII): no
- Categories: Finances and banking (finances)
- Countries: Belgium (BE)
- Languages: Dutch (nl), French (fr), German (de)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^\d{3}-?\d{7}-?\d{2}$
```

Check digit algorithm: `be_mod97`

## Examples

- `096-1234567-69` — Account of the iban.com example IBAN BE71096123456769
- `761-5516570-10` — Synthetic account with valid check digits (IBAN BE41761551657010)
- `729339420191` — Synthetic account without separators (IBAN BE23729339420191)
- `096-1234567-68` (invalid example) — Check digits do not match
- `BE71096123456769` (invalid example) — IBAN, not the national format

## Translations

- nl: Belgisch rekeningnummer: Bankrekeningnummer van twaalf cijfers (3-7-2) van vóór het IBAN; de laatste twee cijfers zijn een controlegetal modulo 97.
- fr: Numéro de compte bancaire belge: Numéro de compte à douze chiffres (3-7-2) d'avant l'IBAN; les deux derniers chiffres sont un contrôle modulo 97.
- de: Belgische Kontonummer
- ru: Номер банковского счёта Бельгии (национальный формат): Двенадцатизначный номер счёта (3-7-2), использовавшийся до IBAN; последние две цифры - контрольное число по модулю 97.

## Sources

- doc: <https://www.nbb.be/en/payment-systems/payment-standards/bank-identification-codes>
- wikipedia: <https://nl.wikipedia.org/wiki/Gestructureerde_mededeling>
- other: <https://arthurdejong.org/python-stdnum/doc/2.2/stdnum.be.iban.html>

## Quality

Score 80/100. Missing: mapping (Wikidata, Schema.org, ...), detector coverage.

JSON: <http://registry.apicrafter.io/api/v1/datatypes/be_bank_account.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/BE/finances/be_bank_account.yaml>
