---
id: "nl_iban"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["finances"]
country: ["NL"]
langs: ["common"]
quality: 90
url: "http://registry.apicrafter.io/datatype/nl_iban"
---

# Dutch IBAN (`nl_iban`)

> **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.

International Bank Account Number of a bank account in the Netherlands: 18 characters, NL, two IBAN check digits, the four-letter bank code and the ten-digit account number. The bank code is always the first four letters of the BIC of the bank, as in ABNA for ABN AMRO. Betaalvereniging Nederland is the registration authority and publishes the list of bank codes. It is printed in groups of four, as in NL91 ABNA 0417 1643 00.

- Parent datatype: `iban`
- Personal data (PII): no
- Categories: Finances and banking (finances)
- Countries: Netherlands (NL)
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^NL\d{2} ?[A-Z]{4}(?: ?\d{4}){2} ?\d{2}$
```

Check digit algorithm: `iban_mod97`

## Examples

- `NL91ABNA0417164300` — Example of the SWIFT IBAN Registry
- `NL91 ABNA 0417 1643 00` — The same IBAN in its printed form
- `NL91ABNA0417164301` (invalid example) — Check digits do not match
- `NL91ABNA041716430` (invalid example) — 17 characters

## Mappings

- dpv: `pd:BankAccount`
- stdnum: `iban`

## Translations

- nl: Nederlandse IBAN: Internationaal bankrekeningnummer van 18 tekens - NL, twee controlecijfers, een bankcode van vier letters en een rekeningnummer van tien cijfers.
- ru: IBAN Нидерландов: Международный номер банковского счёта в Нидерландах - 18 символов, NL, две контрольные цифры, четырёхбуквенный код банка и десятизначный номер счёта.

## Sources

- doc: <https://www.betaalvereniging.nl/betalingsverkeer/giraal-betalingsverkeer/bic-sepa-transacties/>
- other: <https://www.iban.com/structure>
- wikipedia: <https://nl.wikipedia.org/wiki/International_Bank_Account_Number>

## Quality

Score 90/100. Missing: detector coverage.

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