Generator · Dutch data

Dutch person

Endpoint GET /v1/nl/person

What it covers

Returns a synthetic Dutch person: given name(s), surname, initials, birth date, and a matching BSN. The Dutch BSN is non-semantic (it encodes neither sex nor birth date), so the birth date is drawn independently within any age/birth-date filters (contradictory combinations are rejected with a 400) and `sex` forces the gendered form of the name. Set `invalid=true` for a person whose BSN has a deliberately wrong elfproef check digit. `edge=true` biases the BSN and name shape toward their rare corners. Set `caseStrict=false` to deliberately mangle the name/surname casing.

Parameters

ParameterTypeDescription
atAgeintegerExact age in years at request time.
bornAfterstringpattern ^\d{4}(?:-\d{2}(?:-\d{2})?)?$Born after this date or fragment (YYYY, YYYY-MM, YYYY-MM-DD).
bornBeforestringpattern ^\d{4}(?:-\d{2}(?:-\d{2})?)?$Born before this date or fragment (YYYY, YYYY-MM, YYYY-MM-DD).
bornOnstringpattern ^\d{4}(?:-\d{2}(?:-\d{2})?)?$Born on a date or within a fragment: YYYY, YYYY-MM, or YYYY-MM-DD.
caseStrictbooleanDefaults to true (proper casing). Set false to deliberately mangle the casing of name and surname (all-lower, all-upper, or random); initials stay proper uppercase.
countinteger1–1000Number of records to return, 1–1000 (your plan may lower this). Omitted returns a single record; set it for a batch.
edgebooleanRestrict the BSN to edge-case values and bias the name shape.
extremebooleanReturn a correct person whose name and surname are wrapped in a hostile encoding (untrimmed whitespace, invisible/zero-width characters, BOM, homoglyph letters, or bidi/combining marks). initials, birthDate, and the national identifier stay clean.
invalidbooleanReturn a person whose BSN has a deliberately wrong elfproef check digit.
olderThanintegerMinimum age in years at request time.
seedintegerInteger seed for reproducible output: the same seed always yields the same record.
sex"m" | "f"Encoded sex: "m" or "f".
youngerThanintegerMaximum age in years at request time.

Response fields

FieldTypeDescription
namestringGiven (first) name(s).
surnamestringSurname, e.g. `de Vries`.
initialsstringUppercase initials of name and surname, no dots, e.g. `DV`.
birthDatestringThe birth date, ISO `YYYY-MM-DD` (independent of the BSN).
bsnstringThe matching 9-digit BSN (Burgerservicenummer).

Other generators for Netherlands

See all generators for Netherlands →

The same kind of identifier elsewhere

Try it

Generate a live example below — every response is valid by format and entirely synthetic.