---
id: "idnpwp"
kind: "datatype"
status: "stable"
is_pii: false
categories: ["finances"]
country: ["ID"]
langs: ["id"]
quality: 83
url: "http://registry.apicrafter.io/datatype/idnpwp"
---

# Indonesian NPWP (`idnpwp`)

Indonesian taxpayer identification number (NPWP). The older form has 15 digits, written as XX.XXX.XXX.X-XXX.XXX; since 2024 the NPWP has 16 digits.

- Personal data (PII): no
- Categories: Finances and banking (finances)
- Countries: Indonesia (ID)
- Languages: Indonesian (id)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^(?:\d{2}\.\d{3}\.\d{3}\.\d-\d{3}\.\d{3}|\d{15}|\d{16})$
```

## Examples

- `12.345.678.9-012.345` — Example Indonesian NPWP

## Mappings

- orgid: `ID-DJP`
- stdnum: `id.npwp`
- wikidata: `P8346`

## Metacrafter rules

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

- `idnpwpfield` (field, `id/id_finances.yaml`)
- `idnpwpvalue` (data, `id/id_finances.yaml`)

## Supported by tools

- `dataprep`
- `metacrafter`
- `nightfall`
- `pythonstdnum`

## Sources

- wikidata: <https://www.wikidata.org/wiki/Property:P8346>

## Quality

Score 83/100. Missing: second example, negative example, translation.

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