---
id: "nlbtw"
kind: "datatype"
status: "stable"
is_pii: true
categories: ["finances"]
country: ["NL"]
langs: ["nl"]
quality: 100
url: "http://registry.apicrafter.io/datatype/nlbtw"
---

# Dutch VAT identification number (btw-id) (`nlbtw`)

Btw-identificatienummer, the VAT identification number of businesses in the Netherlands: NL, nine digits, the letter B and a 2-digit sequence number that is not 00. The older btw-nummer (omzetbelastingnummer) was built from the RSIN of a legal entity or the citizen service number (BSN) of a sole trader, and its nine digits pass the 11-proef. Since 1 January 2020 sole traders have a separate btw-identificatienummer that does not contain their BSN; it is used on invoices and in contacts with other businesses, while the omzetbelastingnummer stays in use with the tax service. python-stdnum validates these newer numbers with ISO 7064 MOD 97-10 over NL and the whole number; the tax service does not publish the check.

- Parent datatype: `vatin`
- Personal data (PII): yes
- Categories: Finances and banking (finances)
- Countries: Netherlands (NL)
- Languages: Dutch (nl)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^NL\d{9}B\d{2}$
```

Check digit algorithm: `nl_btw`

## Examples

- `NL004495445B01` — python-stdnum reference value
- `NL002455799B11` — Number of the form issued since 2020, python-stdnum reference value
- `NL004495445` (invalid example) — The B and the sequence number are missing
- `NL004495445B1` (invalid example) — The sequence number has two digits
- `NL123456789B90` (invalid example) — Fails both checks (python-stdnum reference value)

## Mappings

- fta: `IDENTITY.VAT_NL`
- purview: `Netherlands value added tax number`
- schema_org: `vatID`
- stdnum: `nl.btw`

## Metacrafter rules

2 rules: 1 match the field name, 1 match values.

- `nlbtwfield` (field, `nl/nl_tax.yaml`)
- `nlbtwvalue` (data, `nl/nl_tax.yaml`)

## Supported by tools

- `awsglue`
- `azureailanguage`
- `dataprep`
- `fta`
- `metacrafter`
- `microsoftpurview`
- `pythonstdnum`

## Translations

- nl: Btw-identificatienummer: NL, negen cijfers, de letter B en een volgnummer van twee cijfers; sinds 2020 bevat het btw-id van een eenmanszaak geen bsn meer.
- ru: Номер плательщика НДС Нидерландов (btw-id): NL, девять цифр, буква B и двузначный порядковый номер; с 2020 года номер индивидуального предпринимателя не содержит его BSN.

## Sources

- wikipedia: <https://nl.wikipedia.org/wiki/Btw-nummer_(Nederland)>
- doc: <https://www.belastingdienst.nl/wps/wcm/connect/nl/btw/content/gebruik-vanaf-1-januari-2020-uw-nieuwe-btw-identificatienummer>
- other: <https://arthurdejong.org/python-stdnum/doc/2.2/stdnum.nl.btw.html>

## Quality

Score 100/100.

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