Generator · Polish data
Polish person
Endpoint GET /v1/pl/person
What it covers
Returns a mutually consistent synthetic Polish person: given name(s), surname (in the form matching the sex), initials, birth date, and a matching PESEL. Takes the same inputs as `/v1/pl/pesel` — `sex` and any combination of age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a person whose PESEL has a deliberately wrong check digit (birth date and sex stay valid), for testing checksum validators. `edge=true` also makes second given names, double-barrelled surnames, and very short names (`Jan Lis`) far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing.
Parameters
| Parameter | Type | Description |
|---|---|---|
| atAge | integer | Exact age in years at request time. |
| bornAfter | stringpattern ^\d{4}(?:-\d{2}(?:-\d{2})?)?$ | Born after this date or fragment (YYYY, YYYY-MM, YYYY-MM-DD). |
| bornBefore | stringpattern ^\d{4}(?:-\d{2}(?:-\d{2})?)?$ | Born before this date or fragment (YYYY, YYYY-MM, YYYY-MM-DD). |
| bornOn | stringpattern ^\d{4}(?:-\d{2}(?:-\d{2})?)?$ | Born on a date or within a fragment: YYYY, YYYY-MM, or YYYY-MM-DD. |
| caseStrict | boolean | Defaults to true (proper casing). Set false to deliberately mangle the casing of name and surname (all-lower, all-upper, or random like "kArOl nOwAkOwSki"); initials stay proper uppercase. |
| count | integer1–1000 | Number of records to return, 1–1000 (your plan may lower this). Omitted returns a single record; set it for a batch. |
| edge | boolean | Restrict output to edge-case values. |
| extreme | boolean | Return 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. |
| invalid | boolean | Return a PESEL with a deliberately wrong check digit; birth date and sex stay valid. |
| olderThan | integer | Minimum age in years at request time. |
| seed | integer | Integer seed for reproducible output: the same seed always yields the same record. |
| sex | "m" | "f" | Encoded sex: "m" or "f". |
| youngerThan | integer | Maximum age in years at request time. |
Response fields
| Field | Type | Description |
|---|---|---|
| name | string | Given (first) name, agreeing with the encoded sex. |
| surname | string | Surname in the form matching the sex, e.g. `Kowalski` / `Kowalska`. |
| initials | string | Uppercase initials of name and surname, no dots, e.g. `JK`. |
| birthDate | string | The birth date, ISO `YYYY-MM-DD`. |
| pesel | string | The matching 11-digit PESEL. |
Other generators for Poland
Polish addressPolish companyPolish company namePolish driving licence numberPolish email addressPolish IBANPolish ID card numberPolish KRS numberPolish land and mortgage register numberPolish NIPPolish passport numberPolish person namePolish PESELPolish product or service offeringPolish REGONPolish vehicle registration plate
See all generators for Poland →The same kind of identifier elsewhere
Austrian data · Austrian personBelgian data · Belgian personBulgarian data · Bulgarian personCroatian data · Croatian personCypriot data · Cypriot personCzech data · Czech personDanish data · Danish personDutch data · Dutch personEstonian data · Estonian personFinnish data · Finnish personFrench data · French personGerman data · German personGreek data · Greek personHungarian data · Hungarian personIrish data · Irish personItalian data · Italian personLatvian data · Latvian personLithuanian data · Lithuanian personLuxembourg data · Luxembourg personMaltese data · Maltese personPortuguese data · Portuguese personRomanian data · Romanian personSlovak data · Slovak personSlovenian data · Slovenian personSpanish data · Spanish personSwedish data · Swedish person
Try it