Generators

The generator dictionary

One page per generator — what it covers, the edge cases, and (where the identifier has one) the checksum algorithm behind it. Each page ends with a live playground.

Every generator we ship, grouped by country and scope. Open one to see what it covers, its edge cases, and how to generate valid examples.

Generic data

13 generators

Auto-increment integer sequence

Returns an auto-increment integer — the classic SQL primary key. A single request returns `start` (default 1); a batch (`count`) returns the run `start, start + step, start + 2·step, …` (default `step` 1). Deterministic by construction — the output depends only on `start`, `step`, and position, not on the seed.

Company name from one or more EU countries

Returns a realistic synthetic company name drawn from a mix of EU countries. Pass `countries` as a comma-separated list of ISO codes (`?countries=pl,de,it`) and each record is generated by one of them, picked at random — so a batch can mix Polish, German, and Italian firm names, each with its own legal form. Omit `countries` for all 27. Each record reports its `country`. `strategy` and `edge` work as on the per-country endpoints.

Draw a member from a weighted enumeration

Returns a random member drawn from a user-supplied weighted enumeration — a JSON map of `member → relative weight` in the `choices` param. Weights need not sum to 1; they are normalized by their total, so `{"a":1,"b":4}` and `{"a":0.2,"b":0.8}` are the same distribution. `choices` must be sent as URL-encoded JSON. An empty map, or weights that are all zero, negative, or non-finite, is a 400. `edge=true` inverts the distribution (Pro), `extreme=true` returns a hostile-encoded value (Pro), and `invalid=true` returns a value not in `choices` with probability 0.

Draw an object from a weighted list of candidates

Returns a random object drawn from a user-supplied weighted list — a JSON array of `{ object, weight }` candidates in the `choices` param — returned verbatim. The object counterpart to `/v1/enum`. Weights need not sum to 1; they are normalized by their total. `choices` must be sent as URL-encoded JSON. An empty list, weights that are all zero / negative / non-finite, or a candidate whose serialized JSON is over-large, is a 400. `edge=true` inverts the distribution (Pro), `extreme=true` returns a hostile-encoded value (Pro), and `invalid=true` returns a sentinel object not among `choices` with probability 0.

Email address from one or more EU countries

Returns a realistic synthetic email address drawn from a mix of EU countries. Pass `countries` as a comma-separated list of ISO codes (`?countries=pl,de,it`) and each record is generated by one of them, picked at random — so a batch can mix Polish, German, and Italian addresses, each with its own regional providers and corporate TLDs. Omit `countries` for all 27; each record reports its `country`. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape (`first.last`, `first.company`, …) or `any`. `plusTag` controls plus-addressing — `true` always adds a random tag, `false` never, any other value is the tag verbatim. `exotic=true` opts in to the rarer RFC-valid local-part characters.

Lorem ipsum text

Returns classic "Lorem ipsum…" placeholder text. The size is set by one of `bytes`, `chars`, `words`, or `paragraphs` — when more than one is given the most precise wins, in that order. With none given a few paragraphs are returned. `bytes`/`chars` cut on an exact boundary (the final word may be clipped); `words`/`paragraphs` end on a whole sentence. `startWithLorem=false` starts from a random word instead of the canonical opening.

MongoDB ObjectId

Returns a synthetic MongoDB ObjectId — a well-formed 24-character hex string. The value is derived entirely from the seed (timestamp and counter regions are synthetic, not wall-clock), so the same seed always reproduces the same id.

Nano ID

Returns a synthetic Nano ID — a compact URL-safe identifier. `size` sets the length (default 21); `alphabet` overrides the default URL-safe 64-character set. Output is derived from the seed, so the same seed and params always reproduce the same id.

Person name

Returns a realistic synthetic person name drawn from a mix of EU countries. Pass `countries` as a comma-separated list of ISO codes (`?countries=pl,sk,it`) and each record is generated by one of them, picked at random — so a batch can mix Polish, Slovak, and Italian names, each in its own local form. Omit `countries` to draw from all 27 EU countries. Each record reports the `country` it came from. `sex`, `edge`, and `caseStrict` work as on the per-country endpoints.

Product or service offering

Returns a realistic synthetic offering drawn from a mix of EU countries. Pass `countries` as a comma-separated list of ISO codes (`?countries=pl,de,it`) and each record is generated by one of them, picked at random — so a batch mixes localized offerings from several countries. Omit `countries` to draw from all 27. Each record reports the `country` it came from. `industry`, `type`, `industryName`/`offeringName` full-text filters, and `edge`/`extreme`/`invalid` work as on the per-country endpoints.

String matching a regular expression

Returns a random string that matches the supplied regular expression (`pattern`) — for seeding data whose format the catalog does not model, such as in-house serial numbers or SKUs. `maxRepetition` caps how many times unbounded quantifiers (`*`, `+`, `{n,}`) expand. Back-references, look-around assertions, and patterns with an over-large worst-case expansion are rejected. This endpoint requires the Pro plan or above. Percent-encode reserved characters in `pattern` — most importantly `+` must be sent as `%2B`, since a literal `+` in a query string decodes to a space.

ULID

Returns a synthetic ULID — a 26-character Crockford-Base32 identifier. The leading timestamp is derived from the seed, not the wall clock, so the same seed always reproduces the same id.

UUID

Returns a synthetic UUID. `version=4` (default) is fully random; `version=7` is time-ordered per RFC 9562. The v7 timestamp is derived from the seed, not the wall clock, so the same seed always reproduces the same id.

Austrian data

12 generators

Austrian company

Returns a consistent synthetic Austrian company in one call: a full trading name with its legal form, plus the matching firmenbuchnummer, uid, steuernummer. Shape the name with `strategy` and `legalForm` (as on `/v1/at/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Austrian company name

Returns a realistic synthetic Austrian company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Austrian email address

Returns a realistic synthetic Austrian email address: a name-based local part (romanised to ASCII) on a free webmail, a Austrian regional provider, or a corporate domain built from a Austrian company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Austrian Firmenbuchnummer

Returns a valid Austrian Firmenbuchnummer (commercial-register number) with a correct check letter, e.g. `FN 123456a`. Set `invalid=true` for a deliberately wrong check letter.

Austrian IBAN

Returns a valid Austrian IBAN with a correct checksum. Pin the issuing bank with `bankCode` (5-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Austrian person

Returns a synthetic Austrian person: given name(s), surname, initials, birth date, and the matching SVNR. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Austrian person name

Returns a realistic synthetic Austrian person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Austrian product or service offering

Returns a realistic synthetic Austrian offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Austrian Steuernummer

Returns a format-valid Austrian Steuernummer (tax number), e.g. `12-345/6789`. The Steuernummer has no uniform checksum, so it is format-only — there is no `invalid` flag.

Austrian SVNR

Returns a valid Austrian SVNR (Sozialversicherungsnummer) with a correct check digit. Constrain with age/birth-date filters (the SVNR encodes a birth date but no sex). Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong check digit.

Austrian UID

Returns a valid Austrian UID (Umsatzsteuer-Identifikationsnummer) with a correct check digit. Use `format=vat` for the intra-EU `AT`-prefixed form. Set `invalid=true` for a UID with a deliberately wrong check digit.

Austrian vehicle registration plate

Returns a realistic Austrian vehicle registration plate. `type` selects the kind: `standard` (default, `<DISTRICT> NNN LL`, e.g. GU 234 KP), `custom` (reversed Wunschkennzeichen, letters-first then a digit, e.g. W ABC 1), `motorcycle` (same district code + sequence), `military` (`BH NNNN`), `police` (`BP NNNN`), or `diplomatic` (`<state>D NNN`, e.g. WD 123). For the region-encoding types, `district` and `state` narrow the head code, matched by name (an unknown district, state, or pair is a 400); military/police ignore them. Austrian plates carry no checksum, so there is no invalid variant. Use `format` to choose spaced or compact rendering.

Belgian data

10 generators

Belgian company

Returns a consistent synthetic Belgian company in one call: a full trading name with its legal form, plus the matching ondernemingsnummer. Shape the name with `strategy` and `legalForm` (as on `/v1/be/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Belgian company name

Returns a realistic synthetic Belgian company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Belgian email address

Returns a realistic synthetic Belgian email address: a name-based local part (romanised to ASCII) on a free webmail, a Belgian regional provider, or a corporate domain built from a Belgian company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Belgian IBAN

Returns a valid Belgian IBAN with a correct checksum. Pin the issuing bank with `bankCode` (3-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Belgian Ondernemingsnummer

Returns a valid Belgian Ondernemingsnummer (enterprise number) with a correct `97 − (first8 mod 97)` check. Use `format=vat` for the BE VAT number. Set `invalid=true` for a number with a deliberately wrong check.

Belgian person

Returns a synthetic Belgian person: given name(s), surname, initials, birth date, and the matching national register number (RRN). Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Belgian person name

Returns a realistic synthetic Belgian person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Belgian product or service offering

Returns a realistic synthetic Belgian offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Belgium is trilingual: without a pinned `language`, names draw from the weighted nl/fr/de mix. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a deliberately broken record.

Belgian Rijksregisternummer

Returns a valid Belgian Rijksregisternummer (RRN) with correct check digits. Constrain with `sex` and age/birth-date filters (the full birth date is encoded). Use `kind=bis` for a BIS-number. Contradictory combinations are rejected with a 400. Set `invalid=true` for deliberately wrong check digits.

Belgian vehicle registration plate

Returns a realistic Belgian vehicle registration plate. `type` selects the kind: `standard` (default, `N-LLL-NNN`, e.g. 1-ABC-123), `custom` (personalised vanity plate), `motorcycle` (`M-…`), `moped` (`S-…`), `diplomatic` (`CD-…`), `dealer` (`Z`-series), `export` (`X`-series with a year), `oldtimer` (`O`-series), `taxi` (`TX`-series), or `trailer` (`Q`-series). Belgian plates are national (no region) and carry no checksum, so there is no `invalid` variant. Use `format` to choose hyphenated, spaced, or compact rendering.

Bulgarian data

10 generators

Bulgarian company

Returns a consistent synthetic Bulgarian company in one call: a full trading name with its legal form, plus the matching eik. Shape the name with `strategy` and `legalForm` (as on `/v1/bg/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Bulgarian company name

Returns a realistic synthetic Bulgarian company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Bulgarian EGN

Returns a valid Bulgarian EGN (Единен граждански номер, the unified civil number) with a correct check digit. Constrain with `sex` and age/birth-date filters (the full birth date is encoded). Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong check digit.

Bulgarian EIK

Returns a valid Bulgarian EIK (Единен идентификационен код, the company/Bulstat number) with a correct two-stage check digit. Use `format=vat` for the BG VAT number (`BG` + EIK). Set `invalid=true` for an EIK with a deliberately wrong check digit.

Bulgarian email address

Returns a realistic synthetic Bulgarian email address: a name-based local part (romanised to ASCII) on a free webmail, a Bulgarian regional provider, or a corporate domain built from a Bulgarian company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Bulgarian IBAN

Returns a valid Bulgarian IBAN with a correct checksum. Pin the issuing bank with `bankCode` (4-letter bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Bulgarian person

Returns a synthetic Bulgarian person: given name(s), surname, initials, birth date, and the matching EGN. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Bulgarian person name

Returns a realistic synthetic Bulgarian person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Bulgarian product or service offering

Returns a realistic synthetic Bulgarian offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Bulgarian vehicle registration plate

Returns a realistic Bulgarian vehicle registration plate. `type` selects the kind: `standard` (default, `L(L) NNNN LL`, e.g. CB 4821 KH), `custom` (vanity tail, same shape), `motorcycle` (`L(L) NNNN L`), `military` (`BA NNN NNN`, no province), `diplomatic` (Sofia `C`/`CC`/`CT` blocks), `electric` (`EA NNNN LL`), or `temporary` (`NNN L NNN`). Real plates are Cyrillic but restricted to the twelve Latin-lookalike glyphs, so `script` emits the interoperable `latin` form (default) or the real Cyrillic (`native`). Region-encoding types can be pinned to a province via `province` (an unknown name is a 400). No plate carries a checksum, so there is no `invalid` variant. Use `format` to choose spaced or compact rendering.

Croatian data

10 generators

Croatian company

Returns a consistent synthetic Croatian company in one call: a full trading name with its legal form, plus the matching oib. Shape the name with `strategy` and `legalForm` (as on `/v1/hr/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Croatian company name

Returns a realistic synthetic Croatian company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Croatian email address

Returns a realistic synthetic Croatian email address: a name-based local part (romanised to ASCII) on a free webmail, a Croatian regional provider, or a corporate domain built from a Croatian company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Croatian IBAN

Returns a valid Croatian IBAN with a correct checksum. Pin the issuing bank with `bankCode` (7-digit VBDI code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Croatian JMBG

Returns a historically well-formed Croatian JMBG (replaced by the OIB in 2009) with a correct mod-11 check. Constrain with `sex` and age/birth-date filters; the JMBG encodes the full birth date. Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately failing check.

Croatian OIB

Returns a valid Croatian OIB (the single identifier for both persons and companies) with a correct ISO 7064 MOD 11,10 check digit. Use `format` for the HR VAT number. Set `invalid=true` for an OIB with a deliberately wrong check digit.

Croatian person

Returns a synthetic Croatian person: given name(s), surname, initials, birth date, and the matching JMBG. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Croatian person name

Returns a realistic synthetic Croatian person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Croatian product or service offering

Returns a realistic synthetic Croatian offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Croatian vehicle registration plate

Returns a realistic Croatian vehicle registration plate. `type` selects the kind: `standard` (default, `LL NNN(N)-L(L)`, e.g. ZG 123-AB), `custom` (vanity word plate), `military` (`HV NNN-L(L)`), `diplomatic` (`NNN-X-NNN`), `export` (`RH NNNN-L`), `historic` (`LL-PV-NNN`), or `motorcycle`. The region-coded types (standard, custom, motorcycle) carry a real two-letter city code and can be pinned to an issuing city via `city` (diacritic-sensitive; an unknown city is a 400). No Croatian plate carries a checksum, so there is no `invalid` variant. Use `format` to choose spaced or compact rendering.

Cypriot data

9 generators

Cypriot company

Returns a consistent synthetic Cypriot company in one call: a full trading name with its legal form, plus the matching tic. Shape the name with `strategy` and `legalForm` (as on `/v1/cy/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Cypriot company name

Returns a realistic synthetic Cypriot company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Cypriot email address

Returns a realistic synthetic Cypriot email address: a name-based local part (romanised to ASCII) on a free webmail, a Cypriot regional provider, or a corporate domain built from a Cypriot company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Cypriot IBAN

Returns a valid Cypriot IBAN with a correct checksum. Pin the issuing bank with `bankCode` (3-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Cypriot person

Returns a synthetic Cypriot person: given name(s), surname, initials, birth date, and the matching TIC. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Cypriot person name

Returns a realistic synthetic Cypriot person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Cypriot product or service offering

Returns a realistic synthetic Cypriot offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Cypriot vehicle registration plate

Returns a realistic Cypriot vehicle registration plate. `type` selects the kind: `standard` (default, national sequential `LLL NNN`, e.g. KAB 417), `motorcycle` (reuses the standard mask), `diplomatic` (`NN CD NNN`), `trailer` (`P00 NNN`), `un` (`UN-NNN`), or `sba` (`SBAA-NN`). Cyprus encodes no region, issues no vanity plates, and no plate carries a checksum, so there is no `invalid` variant. Use `format` to choose spaced or compact rendering (ignored for `un`/`sba`, whose hyphen is intrinsic).

Cyprus TIC

Returns a valid Cyprus TIC (Tax Identification Code) — 8 digits plus a correct check letter. Use `format=vat` for the CY VAT number (`CY` + TIC). Set `invalid=true` for a TIC with a deliberately wrong check letter.

Czech data

10 generators

Czech company

Returns a consistent synthetic Czech company in one call: a full trading name with its legal form, plus the matching ico. Shape the name with `strategy` and `legalForm` (as on `/v1/cz/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Czech company name

Returns a realistic synthetic Czech company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Czech email address

Returns a realistic synthetic Czech email address: a name-based local part (romanised to ASCII) on a free webmail, a Czech regional provider, or a corporate domain built from a Czech company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Czech IBAN

Returns a valid Czech IBAN with a correct checksum. Pin the issuing bank with `bankCode` (4-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Czech IČO

Returns a valid Czech IČO (business identification number) with a correct mod-11 check digit. Use `format=vat` for the `CZ`-prefixed VAT number (DIČ). Set `invalid=true` for an IČO with a deliberately wrong check digit.

Czech person

Returns a synthetic Czech person: given name(s), surname, initials, birth date, and the matching rodné číslo. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Czech person name

Returns a realistic synthetic Czech person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Czech product or service offering

Returns a realistic synthetic Czech offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Czech rodné číslo

Returns a valid Czech rodné číslo (birth number) divisible by 11. Constrain with `sex` and age/birth-date filters (the full birth date is encoded). Contradictory combinations are rejected with a 400. Use `format` for the `YYMMDD/SSSC` slash rendering. Set `invalid=true` for a deliberately wrong divisibility check.

Czech vehicle registration plate

Returns a realistic Czech vehicle registration plate. `type` selects the kind: `standard` (default, `NLN NNNN`, e.g. 1A2 3456, whose second character encodes the region/kraj), `extended` (`NLL NNNN` two-letter overflow), `custom` (2016+ vanity), `motorcycle`, `diplomatic` (CD), `historic` (V marker), `electric` (EL prefix), or `military` (digits only). `region` restricts a standard/extended plate to a named kraj (e.g. Prague, South Moravia); an unknown kraj is a 400, and the filter is ignored for the region-agnostic classes. Czech plates carry no checksum, so there is no invalid variant. Use `format` to choose spaced or compact rendering.

Danish data

10 generators

Danish company

Returns a consistent synthetic Danish company in one call: a full trading name with its legal form, plus the matching CVR number. Shape the name with `strategy` and `legalForm` (as on `/v1/dk/company-name`). Set `invalid=true` to corrupt the CVR check digit (the name stays intact), for testing checksum validators.

Danish company name

Returns a realistic synthetic Danish company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Danish CPR

Returns a valid Danish CPR (Det Centrale Personregister) number. Constrain with `sex` and age/birth-date filters (the full date is encoded). Contradictory combinations are rejected with a 400. Use `checksum` to choose the mod-11 standard, `format` for the rendering, and `invalid=true` for a deliberately wrong check.

Danish CVR

Returns a valid Danish CVR (company identifier) with a correct mod-11 check digit. Use `format=vat` for the DK VAT number (`DK` + CVR). Set `invalid=true` for a CVR with a deliberately wrong check digit.

Danish email address

Returns a realistic synthetic Danish email address: a name-based local part (romanised to ASCII) on a free webmail, a Danish regional provider, or a corporate domain built from a Danish company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Danish IBAN

Returns a valid Danish IBAN with a correct checksum. Pin the issuing bank with `bankCode` (4-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Danish person

Returns a mutually consistent synthetic Danish person: given name(s), surname, initials, birth date, and a matching CPR. Takes the same inputs as `/v1/dk/cpr` — `sex`, any combination of age/birth-date filters, `checksum`, and `format` (contradictory combinations are rejected with a 400). Set `invalid=true` for a person whose CPR has a deliberately wrong mod-11 check (birth date and sex stay valid). `edge=true` also makes second given names and double-barrelled surnames far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing.

Danish person name

Returns a realistic synthetic Danish person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Danish product or service offering

Returns a realistic synthetic Danish offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Danish vehicle registration plate

Returns a realistic Danish vehicle registration plate. `type` selects the kind: `standard` (default, `LL NNNNN` rendered `LL NN NNN`, e.g. AB 12 345), `custom` (a 1–7 character vanity plate over `A–Z Æ Ø Å 0–9`), `diplomatic` (`LL 76NNN`/`LL 77NNN`), `trailer` (`LL NNNN`), `motorcycle` (same mask as standard), or `export` (`[YY]NNNNN`). `era` exposes the divergent 1950s single-letter `L NNNNN` legacy form (`current` default, `legacy`, or `both`), and applies only to the standard/motorcycle masks. Denmark encodes no region and no plate carries a checksum, so there is no `invalid` variant. Use `format` to choose spaced or compact rendering.

Dutch data

12 generators

Dutch BSN

Returns a valid Dutch BSN (Burgerservicenummer) with a correct elfproef check. The BSN is non-semantic — it encodes no birth date or sex. Set `invalid=true` for a BSN with a deliberately wrong check digit, or `edge=true` for valid edge-case numbers.

Dutch btw-id

Returns a valid Dutch btw-id (VAT identification number), e.g. `NL123456789B01`. Use `standard` to pick `modern` (default, MOD 97-10 checked) or `legacy` (elfproef core, `B01` suffix). Set `invalid=true` for a btw-id that fails validation, or `edge=true` for valid edge-case numbers.

Dutch company

Returns a consistent synthetic Dutch company in one call: a full trading name with its legal form, plus the matching KvK, RSIN, and btw-id. Shape the name with `strategy` and `legalForm` (as on `/v1/nl/company-name`). Set `invalid=true` to corrupt the RSIN and btw-id check digits (the KvK number has no checksum and the name stays intact), for testing checksum validators.

Dutch company name

Returns a realistic synthetic Dutch company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Dutch email address

Returns a realistic synthetic Dutch email address: a name-based local part (romanised to ASCII) on a free webmail, a Dutch regional provider, or a corporate domain built from a Dutch company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Dutch IBAN

Returns a valid Dutch IBAN with a correct checksum. Pin the issuing bank with `bankCode` (4-letter bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Dutch KvK number

Returns a valid Dutch KvK number (Kamer van Koophandel registration number) — an 8-digit number whose first digit is non-zero. The KvK number carries no checksum, so there is no `invalid` flag. Set `edge=true` for valid edge-case numbers (min, max, repeated-pattern).

Dutch person

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.

Dutch person name

Returns a realistic synthetic Dutch person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Dutch product or service offering

Returns a realistic synthetic Dutch offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Dutch RSIN

Returns a valid Dutch RSIN (Rechtspersonen en Samenwerkingsverbanden Informatienummer) with a correct elfproef check. The RSIN is non-semantic. Set `invalid=true` for an RSIN with a deliberately wrong check digit, or `edge=true` for valid edge-case numbers.

Dutch vehicle registration plate

Returns a realistic Dutch vehicle registration plate (*kenteken*). `type` selects the kind: `standard` (default, a current civilian sidecode-11 `LLL-NN-L`, e.g. PDA-01-D), `motorcycle` (`M`-series `NN-LLL-N`), `historic` (dark-blue pre-1978 `NN-NN-LL`), `diplomatic` (`CD-NN-NN`), `military` (KM/KZ/LM/DM + `LL-NN-NN`), `dealer` (green `HA-NN-NN`), or `export` (`Z-NN-NN`). For a `standard` plate, `sidecode` pins one of the still-issued civilian sidecodes (5, 6, 8, 9, 10, 11) and `era` chooses `current`, `legacy` (the digit-leading sidecodes 3/4), or `both`. The Netherlands encodes no region, issues no vanity plates, and no plate carries a checksum, so there is no invalid variant. Use `format` to choose hyphenated or compact rendering.

Estonian data

11 generators

Estonian company

Returns a consistent synthetic Estonian company in one call: a full trading name with its legal form, plus the matching registrikood, kmkr. Shape the name with `strategy` and `legalForm` (as on `/v1/ee/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Estonian company name

Returns a realistic synthetic Estonian company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Estonian email address

Returns a realistic synthetic Estonian email address: a name-based local part (romanised to ASCII) on a free webmail, a Estonian regional provider, or a corporate domain built from a Estonian company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Estonian IBAN

Returns a valid Estonian IBAN with a correct checksum. Pin the issuing bank with `bankCode` (2-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Estonian isikukood

Returns a valid Estonian isikukood (personal identification code) with a correct two-pass mod-11 check digit. Constrain with `sex` and age/birth-date filters (the full birth date is encoded). Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong check digit.

Estonian KMKR

Returns a valid Estonian KMKR (käibemaksukohustuslase number, VAT number) with a correct check digit. Use `format=vat` for the `EE`-prefixed intra-EU VAT identifier. Set `invalid=true` for a KMKR with a deliberately wrong check digit.

Estonian person

Returns a synthetic Estonian person: given name(s), surname, initials, birth date, and the matching isikukood. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Estonian person name

Returns a realistic synthetic Estonian person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Estonian product or service offering

Returns a realistic synthetic Estonian offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Estonian registrikood

Returns a valid Estonian registrikood (Commercial Register code for a legal entity) with a correct two-pass mod-11 check digit. Set `invalid=true` for a registrikood with a deliberately wrong check digit.

Estonian vehicle registration plate

Returns a realistic Estonian vehicle registration plate. `type` selects the kind: `standard` (default, post-2019 `NNN LLL`, e.g. 123 ABC), `custom` (personalised 1–9 chars), `diplomatic` (CD/CMD + digits), `dealer` (`PROOV NNNN`), `racing` (`SP NNNN`), `classic` (`L NNN`), `motorcycle` (`NN LL`), `moped` (`NNN L`), `transit` (`LL-NNNN`), or `military` (`K`/`EK` series). For `standard` plates, `era` picks `current` (post-2019 random), `legacy` (older county-anchored `NNN YLL`), or `both`; it is ignored for other types. No Estonian plate carries a checksum, so there is no `invalid` variant. Use `format` to choose spaced or compact rendering.

Finnish data

10 generators

Finnish company

Returns a consistent synthetic Finnish company in one call: a full trading name with its legal form, plus the matching yTunnus. Shape the name with `strategy` and `legalForm` (as on `/v1/fi/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Finnish company name

Returns a realistic synthetic Finnish company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Finnish email address

Returns a realistic synthetic Finnish email address: a name-based local part (romanised to ASCII) on a free webmail, a Finnish regional provider, or a corporate domain built from a Finnish company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Finnish henkilötunnus

Returns a valid Finnish henkilötunnus (HETU, personal identity code) with a correct check character. Constrain with `sex` and age/birth-date filters (the full birth date and sex are encoded). Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong check character.

Finnish IBAN

Returns a valid Finnish IBAN with a correct checksum. Pin the issuing bank with `bankCode` (6-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Finnish person

Returns a synthetic Finnish person: given name(s), surname, initials, birth date, and the matching HETU. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Finnish person name

Returns a realistic synthetic Finnish person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Finnish product or service offering

Returns a realistic synthetic Finnish offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Finnish is multilingual: without a pinned `language`, names draw from the weighted fi/sv mix. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Finnish vehicle registration plate

Returns a realistic Finnish vehicle registration plate. `type` selects the kind: `standard` (default, `LLL-NNN`, e.g. KOV-713), `custom` (vanity), `diplomatic` (`CD-NNNN`), `export` (`L-NNNN`), `dealer` (`KOE NNN-L`), `museum` (`M<L>-NNN`), `trailer` (D/P/W series), `military` (bare `NNNNN`), `motorcycle` (`LL-NNN`), or `aland` (`ÅL NNNNN`). On the standard plate, `era` chooses the modern `current` scheme or the shorter `legacy` 1960s–70s tails (`both` picks one at random). Finland carries no region and no checksum, so there is no `invalid` variant. Use `format` for hyphen, spaced, or compact rendering.

Finnish Y-tunnus

Returns a valid Finnish Y-tunnus (business identity code) with a correct mod-11 check digit. Use `format` for the FI VAT number. Set `invalid=true` for a Y-tunnus with a deliberately wrong check digit.

French data

10 generators

French company

Returns a consistent synthetic French company in one call: a full trading name with its legal form, plus the matching siren. Shape the name with `strategy` and `legalForm` (as on `/v1/fr/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

French company name

Returns a realistic synthetic French company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

French email address

Returns a realistic synthetic French email address: a name-based local part (romanised to ASCII) on a free webmail, a French regional provider, or a corporate domain built from a French company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

French IBAN

Returns a valid French IBAN with a correct checksum. Pin the issuing bank with `bankCode` (5-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

French NIR

Returns a valid French NIR (numéro de sécurité sociale) with a correct control key. Constrain with `sex` and age/birth-date filters (year and month are encoded; the day is not). Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong key.

French person

Returns a synthetic French person: given name(s), surname, initials, birth date, and the matching NIR. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

French person name

Returns a realistic synthetic French person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

French product or service offering

Returns a realistic synthetic French offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

French SIREN

Returns a valid French SIREN (company identifier) with a correct Luhn checksum. Use `format` for the 14-digit SIRET or the FR VAT number. Set `invalid=true` for a SIREN with a deliberately wrong check digit.

French vehicle registration plate

Returns a realistic French vehicle registration plate. `type` selects the kind: `standard` (default, SIV `LL-NNN-LL`, e.g. AB-126-FD), `diplomatic` (`NNN CD NNNN`), `temporary` (`WW-NNN-LL` / `W-NNN-LL`), `export` (`NNN TT NN`), or `motorcycle` (`LL-NN-L`). `era` chooses the scheme: `current` (default, 2009+ SIV), `legacy` (old FNI `NNNN LL NN`, whose last two digits are the département code), or `both`. A current standard plate can carry the optional cosmetic département band via `withDepartment` (random) or `department` (forced; an unknown identifier is a 400). France issues no vanity plates and no plate carries a checksum. Use `format` to choose hyphenated, spaced, or compact rendering.

German data

13 generators

German company

Returns a consistent synthetic German company in one call: a full trading name with its legal form, plus the matching handelsregisternummer, ustIdnr, wirtschaftsIdnr. Shape the name with `strategy` and `legalForm` (as on `/v1/de/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

German company name

Returns a realistic synthetic German company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

German email address

Returns a realistic synthetic German email address: a name-based local part (romanised to ASCII) on a free webmail, a German regional provider, or a corporate domain built from a German company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

German Handelsregisternummer

Returns a German Handelsregisternummer (commercial-register number) with a register division (`HRA` / `HRB`), a keeping court, and a sequential serial. The number carries no checksum, so there is no invalid mode.

German IBAN

Returns a valid German IBAN with a correct checksum. Pin the issuing bank with `bankCode` (8-digit BLZ) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

German person

Returns a synthetic German person: given name(s), surname, initials, birth date, and the matching Steuer-ID. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

German person name

Returns a realistic synthetic German person name: given name(s), surname, and initials, with German orthography (umlauts, ß). Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

German Personalausweis number

Returns a valid German Personalausweis document number: a 9-character serial from a restricted alphabet plus a correct ICAO 9303 check digit. It encodes no personal data. Set `invalid=true` for a number with a deliberately wrong check digit.

German product or service offering

Returns a realistic synthetic German offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

German Steuer-IdNr

Returns a valid German Steuer-IdNr (personal tax identification number) with a correct ISO 7064 MOD 11,10 check digit. The number is non-semantic. Set `invalid=true` for a number with a deliberately wrong check digit.

German USt-IdNr

Returns a valid German USt-IdNr (VAT identification number) with a correct ISO 7064 MOD 11,10 check digit. Use `format=national` for the bare nine-digit core. Set `invalid=true` for a number with a deliberately wrong check digit.

German vehicle registration plate

Returns a realistic German vehicle registration plate (Kfz-Kennzeichen). `type` selects the kind: `standard` (default, `<DISTRICT> LL NNNN`, e.g. M AB 1234), `custom` (Wunschkennzeichen), `seasonal` (Saisonkennzeichen), `historic` (trailing H), `electric` (trailing E), `motorcycle`, `military` (`Y-NNN NNN`, no district), or `diplomatic` (`0-MM-NNN`, no district). `district` forces the Unterscheidungszeichen (an unknown code is a 400) and is ignored by military/diplomatic. `era` picks the recognition alphabet: `current`, `legacy` (pre-2000 reduced set), or `both`. No German plate carries a checksum, so there is no invalid variant. Use `format` to choose spaced or compact rendering.

German Wirtschafts-IdNr

Returns a valid German Wirtschafts-IdNr (business identification number): a `DE`-prefixed nine-digit core with a correct ISO 7064 MOD 11,10 check digit plus a five-digit distinguishing suffix. Use `suffix` to set it. Set `invalid=true` for a number with a deliberately wrong check digit.

Greek data

10 generators

Greek AFM

Returns a valid Greek AFM (tax registration number, used by both persons and companies) with a correct check digit. Use `format=vat` for the EL-prefixed VAT number. Set `invalid=true` for an AFM with a deliberately wrong check digit.

Greek AMKA

Returns a valid Greek AMKA (social-security number) with a correct Luhn check digit. Constrain with `sex` and age/birth-date filters (the full birth date is encoded). Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong check digit.

Greek company

Returns a consistent synthetic Greek company in one call: a full trading name with its legal form, plus the matching afm. Shape the name with `strategy` and `legalForm` (as on `/v1/gr/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Greek company name

Returns a realistic synthetic Greek company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Greek email address

Returns a realistic synthetic Greek email address: a name-based local part (romanised to ASCII) on a free webmail, a Greek regional provider, or a corporate domain built from a Greek company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Greek IBAN

Returns a valid Greek IBAN with a correct checksum. Pin the issuing bank with `bankCode` (3-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Greek person

Returns a synthetic Greek person: given name(s), surname, initials, birth date, and the matching AMKA. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Greek person name

Returns a realistic synthetic Greek person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Greek product or service offering

Returns a realistic synthetic Greek offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Greek vehicle registration plate

Returns a realistic Greek vehicle registration plate. `type` selects the kind: `standard` (default, `LLL-NNNN`, e.g. ZMH-4471), `motorcycle` (same mask), `taxi` (`TAL-NNNN`), `diplomatic` (`DS NN CD`), `historic` (`IO-NNNNN`), or `trailer` (`P-NNNNN`). The region-encoding types (`standard`, `motorcycle`) draw a real prefecture code, which you can pin with `region` (an unknown region is a 400). `script` renders the letters in the interoperable Latin lookalike (default) or the real Greek glyphs; `era` chooses the post-1983 `current` scheme, the still-valid `legacy` numeric-only / two-letter formats, or `both`. Greece issues no vanity plates and no plate carries a checksum. Use `format` to choose hyphen, spaced, or compact rendering.

Hungarian data

13 generators

Hungarian adóazonosító jel

Returns a valid Hungarian adóazonosító jel (personal tax identification number) with a correct mod-11 check digit. The number encodes a birth date but no sex; constrain it with age/birth-date filters. Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong check digit.

Hungarian adószám

Returns a valid Hungarian adószám (company tax number) with a correct törzsszám check digit. Use `format` for the full national number or the HU VAT form. Set `invalid=true` for a number with a deliberately wrong check digit.

Hungarian cégjegyzékszám

Returns a valid Hungarian cégjegyzékszám (company registration number), formatted `BB-CF-NNNNNN`: a 2-digit court code, a 2-digit company-form code, and a 6-digit serial. It carries no checksum. Set `edge=true` to restrict output to valid edge cases.

Hungarian company

Returns a consistent synthetic Hungarian company in one call: a full trading name with its legal form, plus the matching cegjegyzekszam, adoszam. Shape the name with `strategy` and `legalForm` (as on `/v1/hu/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Hungarian company name

Returns a realistic synthetic Hungarian company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Hungarian email address

Returns a realistic synthetic Hungarian email address: a name-based local part (romanised to ASCII) on a free webmail, a Hungarian regional provider, or a corporate domain built from a Hungarian company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Hungarian IBAN

Returns a valid Hungarian IBAN with a correct checksum. Pin the issuing bank with `bankCode` (3-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Hungarian person

Returns a synthetic Hungarian person: given name(s), surname, initials, birth date, and the matching személyi azonosító. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Hungarian person name

Returns a realistic synthetic Hungarian person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Hungarian product or service offering

Returns a realistic synthetic Hungarian offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Hungarian személyi azonosító

Returns a valid Hungarian személyi azonosító (the "személyi szám") with a correct mod-11 check digit. Constrain with `sex` and age/birth-date filters; the number encodes both. Contradictory combinations are rejected with a 400. Use `standard` to pick the weight scheme. Set `invalid=true` for a deliberately wrong check digit.

Hungarian TAJ

Returns a valid Hungarian TAJ (társadalombiztosítási azonosító jel) with a correct mod-10 check digit. The TAJ is non-semantic — it encodes no birth date or sex. Set `invalid=true` for a deliberately wrong check digit.

Hungarian vehicle registration plate

Returns a realistic Hungarian vehicle registration plate. `type` selects the kind: `standard` (default, the 2022+ civilian `LLLL-NNN`, e.g. KLMN-482), `custom` (vanity `LLL-NNN` / `LLLL-NN`), `military` (`H<L>-NNNN`), `diplomatic` (`CD-NNN-NNN`), `police` (`R<L>-NNNN`), `oldtimer` (`OT-NNNN`), `taxi` (`E[A-D]<L>-NNN`), `electric` (reuses the current civilian mask), `motorcycle` (`U<LL> NNN`), or `temporary` (`P`/`Z-NNNNN`). `era` switches the civilian mask between the current four-letter form, the still-common legacy three-letter `LLL-NNN`, or a per-call mix (`both`); it applies to `standard`/`electric` only. Hungarian plates carry no region code and no checksum, so there is no region field and no `invalid` variant. Use `format` to choose hyphen, compact, or spaced rendering.

Irish data

11 generators

Irish company

Returns a consistent synthetic Irish company in one call: a full trading name with its legal form, plus the matching cro, vat. Shape the name with `strategy` and `legalForm` (as on `/v1/ie/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Irish company name

Returns a realistic synthetic Irish company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Irish CRO number

Returns an Irish CRO (Companies Registration Office) number: a plain six-digit number with no checksum. Set `edge=true` for boundary values of the six-digit range.

Irish email address

Returns a realistic synthetic Irish email address: a name-based local part (romanised to ASCII) on a free webmail, a Irish regional provider, or a corporate domain built from a Irish company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Irish IBAN

Returns a valid Irish IBAN with a correct checksum. Pin the issuing bank with `bankCode` (4-letter bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Irish person

Returns a synthetic Irish person: given name(s), surname, initials, birth date, and the matching PPSN. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Irish person name

Returns a realistic synthetic Irish person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Irish PPSN

Returns a valid Irish PPSN (Personal Public Service Number) with a correct mod-23 check letter. Use `standard` for the `modern` (post-2013) or `pre-2013` form. Set `invalid=true` for a PPSN with a deliberately wrong check letter.

Irish product or service offering

Returns a realistic synthetic Irish offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Irish is multilingual: without a pinned `language`, names draw from the weighted en/ga mix. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Irish VAT number

Returns a valid Irish VAT number with a correct mod-23 check letter. Use `format` for the bare `national` body or the `IE`-prefixed `vat` form, and `standard` for the `modern` (post-2013) or `pre-2013` form. Set `invalid=true` for a VAT number with a deliberately wrong check letter.

Irish vehicle registration plate

Returns a realistic Irish vehicle registration plate. `type` selects the kind: `standard` (default, `YYY-CC-N…`, e.g. 231-D-12345), `taxi` and `electric` (identical `YYY-CC-N…` format), `temporary-import` (`ZZ NNNNN`, year-less), or `vintage` (`ZV NNNN`, year-less). `era` switches the year-and-county classes between `current` (2013+ three-digit-year), `legacy` (1987–2012 two-digit-year, may draw a retired index mark), or `both`. Pin the county index mark with `county` (an unknown county is a 400). Ireland issues no vanity plates and no plate carries a checksum. Use `format` to choose hyphenated, spaced, or compact rendering.

Italian data

10 generators

Italian Codice Fiscale

Returns a valid Italian Codice Fiscale with a correct check character. Constrain with `sex`, age/birth-date filters (year, month, and day are encoded), and the optional `surname`/`name` to encode. Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong check character.

Italian company

Returns a consistent synthetic Italian company in one call: a full trading name with its legal form, plus the matching partitaIva. Shape the name with `strategy` and `legalForm` (as on `/v1/it/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Italian company name

Returns a realistic synthetic Italian company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Italian email address

Returns a realistic synthetic Italian email address: a name-based local part (romanised to ASCII) on a free webmail, a Italian regional provider, or a corporate domain built from a Italian company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Italian IBAN

Returns a valid Italian IBAN with a correct checksum. Pin the issuing bank with `bankCode` (5-digit ABI code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Italian Partita IVA

Returns a valid Italian Partita IVA (business/VAT identifier) with a correct Luhn checksum. Use `format=vat` for the IT-prefixed EU VAT number. Set `invalid=true` for a Partita IVA with a deliberately wrong check digit.

Italian person

Returns a synthetic Italian person: given name(s), surname, initials, birth date, and the matching Codice Fiscale. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Italian person name

Returns a realistic synthetic Italian person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Italian product or service offering

Returns a realistic synthetic Italian offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Italian vehicle registration plate

Returns a realistic Italian vehicle registration plate. `type` selects the kind: `standard` (default, `LL NNN LL`, e.g. AK 514 RH), `motorcycle` (`LL NNNNN`), `military` (EI/MM/AM/CC + `LL NNN`), `diplomatic` (CD/CC + `NNNN LL`), or `trailer` (X-series). A standard plate can carry the optional cosmetic province sticker via `withProvince` (random) or `province` (forced; an unknown code is a 400). Italy issues no vanity plates and no plate carries a checksum. Use `format` to choose spaced or compact rendering.

Latvian data

10 generators

Latvian company

Returns a consistent synthetic Latvian company in one call: a full trading name with its legal form, plus the matching registracijasNumurs. Shape the name with `strategy` and `legalForm` (as on `/v1/lv/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Latvian company name

Returns a realistic synthetic Latvian company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Latvian email address

Returns a realistic synthetic Latvian email address: a name-based local part (romanised to ASCII) on a free webmail, a Latvian regional provider, or a corporate domain built from a Latvian company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Latvian IBAN

Returns a valid Latvian IBAN with a correct checksum. Pin the issuing bank with `bankCode` (4-letter bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Latvian person

Returns a synthetic Latvian person: given name(s), surname, initials, birth date, and the matching personas kods. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Latvian person name

Returns a realistic synthetic Latvian person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Latvian personas kods

Returns a valid Latvian personas kods with a correct check digit. Latvia does not encode sex. Use `standard` for the `legacy` (date-encoded) or `modern` (non-semantic, default) code; the age/birth-date filters apply to `legacy` only. Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong check digit.

Latvian product or service offering

Returns a realistic synthetic Latvian offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Latvian registracijas numurs

Returns a valid Latvian registracijas numurs (legal-entity registration number) satisfying the official weighted-sum validity rule. Use `format` for the LV VAT number. Set `invalid=true` for a number with a deliberately broken validity rule.

Latvian vehicle registration plate

Returns a realistic Latvian vehicle registration plate. `type` selects the kind: `standard` (default, `LL-NNNN`, e.g. LM-8912), `custom` (a vanity plate of 2–8 Latin letters/digits), `military` (`LA-NNNN`), `diplomatic` (`CD-NNNN`), `consular` (`C-NNNN`), `historic` (`VS-NNNN`), `taxi` (`TX-NNNN`), `transit` (`QA-NNNN`), `motorcycle` (`LL-NNN`), or `moped` (`L-NNN`). No plate encodes a region or carries a checksum, so there is no `invalid` variant. Use `format` to choose hyphenated or compact rendering.

Lithuanian data

11 generators

Lithuanian asmens kodas

Returns a valid Lithuanian asmens kodas with a correct two-pass mod-11 check digit. Constrain with `sex` and age/birth-date filters (the code encodes the full birth date and sex). Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong check digit.

Lithuanian company

Returns a consistent synthetic Lithuanian company in one call: a full trading name with its legal form, plus the matching imonesKodas, pvm. Shape the name with `strategy` and `legalForm` (as on `/v1/lt/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Lithuanian company name

Returns a realistic synthetic Lithuanian company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Lithuanian email address

Returns a realistic synthetic Lithuanian email address: a name-based local part (romanised to ASCII) on a free webmail, a Lithuanian regional provider, or a corporate domain built from a Lithuanian company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Lithuanian IBAN

Returns a valid Lithuanian IBAN with a correct checksum. Pin the issuing bank with `bankCode` (5-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Lithuanian įmonės kodas

Returns a valid Lithuanian įmonės kodas (company code) with a correct two-pass mod-11 check digit. The code is non-semantic. Set `invalid=true` for an įmonės kodas with a deliberately wrong check digit.

Lithuanian person

Returns a synthetic Lithuanian person: given name(s), surname, initials, birth date, and the matching asmens kodas. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Lithuanian person name

Returns a realistic synthetic Lithuanian person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Lithuanian product or service offering

Returns a realistic synthetic Lithuanian offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Lithuanian PVM (VAT) number

Returns a valid Lithuanian PVM mokėtojo kodas (VAT identification number) with a correct two-pass mod-11 check digit. Use `format=vat` for the `LT`-prefixed form. Set `invalid=true` for a PVM number with a deliberately wrong check digit.

Lithuanian vehicle registration plate

Returns a realistic Lithuanian vehicle registration plate. `type` selects the kind: `standard` (default, `LLL NNN`, e.g. MUT 375), `custom` (vanity, one solid block with at least one digit, e.g. LT2024), `military` (`LK NNN L`), `diplomatic` (digits-only `NN N NNN`), `motorcycle` (`NNN LL`), `moped` (`NN LLL`), `trailer` (`LL NNN`), `ev` (`E<L> NNNN`), `taxi` (`T NNNNN`), `historic` (`H NNNNN`), or `dealer` (`P NNNNN`). The number is nationwide sequential and encodes no region, and no plate carries a checksum. Use `format` to choose spaced or compact rendering (ignored for `custom`).

Luxembourg data

10 generators

Luxembourg company

Returns a consistent synthetic Luxembourg company in one call: a full trading name with its legal form, plus the matching tva. Shape the name with `strategy` and `legalForm` (as on `/v1/lu/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Luxembourg company name

Returns a realistic synthetic Luxembourg company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Luxembourg email address

Returns a realistic synthetic Luxembourg email address: a name-based local part (romanised to ASCII) on a free webmail, a Luxembourg regional provider, or a corporate domain built from a Luxembourg company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Luxembourg IBAN

Returns a valid Luxembourg IBAN with a correct checksum. Pin the issuing bank with `bankCode` (3-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Luxembourg matricule

Returns a valid Luxembourg matricule (national identification number) with correct check digits. The matricule encodes the full birth date (but no sex); constrain it with age/birth-date filters. Contradictory combinations are rejected with a 400. Set `invalid=true` for deliberately wrong check digits.

Luxembourg person

Returns a synthetic Luxembourg person: given name(s), surname, initials, birth date, and the matching matricule. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Luxembourg person name

Returns a realistic synthetic Luxembourg person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Luxembourg product or service offering

Returns a realistic synthetic Luxembourg offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Luxembourg is multilingual: without a pinned `language`, names draw from the weighted fr/de/lb mix. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Luxembourg TVA

Returns a valid Luxembourg TVA (VAT identifier) with a correct two-digit check pair. Use `format=vat` for the LU-prefixed VAT number. Set `invalid=true` for a TVA with a deliberately wrong check pair.

Luxembourg vehicle registration plate

Returns a realistic Luxembourgish vehicle registration plate. `type` selects the kind: `standard` (default, `LL NNNN`, e.g. AB 1234), `custom` (vanity `LL NNNN`/`LL NNNNN`/`NNNN`), `military` (`NNNN`), `diplomatic` (`CD NN-NN`), `official` (`AA NNNN`), `dealer` (`NNNN RG`), `export` (`NNNN EXP`), `moped` (`LL NN`), or `deputies` (`P` + 1–2 digits). `era` surfaces the still-issued legacy pure-numeric personalised plates for the standard type (`current`, `legacy`, or `both`; ignored otherwise). Luxembourg carries no region code and no checksum, so there is no `invalid` variant. Use `format` to choose spaced or compact rendering.

Maltese data

10 generators

Maltese company

Returns a consistent synthetic Maltese company in one call: a full trading name with its legal form, plus the matching vat. Shape the name with `strategy` and `legalForm` (as on `/v1/mt/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Maltese company name

Returns a realistic synthetic Maltese company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Maltese email address

Returns a realistic synthetic Maltese email address: a name-based local part (romanised to ASCII) on a free webmail, a Maltese regional provider, or a corporate domain built from a Maltese company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Maltese IBAN

Returns a valid Maltese IBAN with a correct checksum. Pin the issuing bank with `bankCode` (4-letter bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Maltese identity card number

Returns a Maltese identity card number: up to 7 digits followed by a single category letter (Maltese/Gozitan, century of issue, foreign residence, or citizen born abroad). The letter is a classification, not a checksum. Use `category` to pin the letter.

Maltese person

Returns a synthetic Maltese person: given name(s), surname, initials, birth date, and the matching ID-card number. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Maltese person name

Returns a realistic synthetic Maltese person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Maltese product or service offering

Returns a realistic synthetic Maltese offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Maltese is multilingual: without a pinned `language`, names draw from the weighted mt/en mix. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Maltese VAT number

Returns a valid Maltese VAT number (8 digits with a correct mod-37 check). Use `format=vat` for the `MT`-prefixed form. Set `invalid=true` for a number with a deliberately wrong check.

Maltese vehicle registration plate

Returns a realistic Maltese vehicle registration plate. `type` selects the kind: `standard` (default, `LLL NNN`, e.g. HBI 968) whose first letter encodes the road-licence expiry month, `motorcycle` (same scheme), `military` (`GVA`), `government` (`GV<L>`), `diplomatic` (`CD<L>`), `taxi` (`TAXI …M/G`), `bus`, `trailer` (`TR`), `tax-free` (`TF<L>`), or `custom` (free-form vanity). Pin a standard/motorcycle plate to a specific expiry month via `expiryMonth` (an unknown month is a 400). Malta carries no region on the plate and no plate has a checksum. Use `format` to choose spaced or compact rendering.

Polish data

17 generators

Polish address

Returns a realistic Polish address drawn from real cities and streets. Narrow the location with a `teryt` prefix (1–7 digits).

Polish company

Returns a consistent synthetic Polish company in one call: a full trading name with its legal form, plus the matching NIP and REGON. Shape the name with `strategy`, `legalForm`, and `activityPrefix` (as on `/v1/pl/company-name`) and the NIP rendering with `format` (`with-hyphens`, `digits-only`); the REGON is always the 9-digit form a company is issued. Set `invalid=true` to corrupt both the NIP and REGON check digits (the name stays intact), for testing checksum validators.

Polish company name

Returns a realistic synthetic Polish company name. Use `strategy` to choose a naming family — `morpheme` (coined, e.g. "Polbud"), `surname` (e.g. "Kowalski i Syn"), `descriptive` (e.g. 'Firma Handlowo-Usługowa "Marbud"'), `modern` (e.g. "TechSoft Solutions") — or `any` to pick one at random. `legalForm` appends a specific form, `any` for a weighted-random one, or `none` to omit it. `activityPrefix` forces or forbids a leading "PPHU"/"FHU"-style prefix.

Polish driving licence number

Returns a realistic synthetic Polish driving licence number (numer prawa jazdy), shaped `NNNNN/YY/NNNN`. The value carries NO checksum — it is realistically shaped test data, not a register-valid number. Use `format` to choose between slashed and compact rendering, and `year` to fix the 4-digit issue year (within the supported range, otherwise a 400).

Polish email address

Returns a realistic synthetic Polish email address: a name-based local part (romanised to ASCII) on a free webmail, a Polish regional provider, or a corporate domain built from a Polish company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Polish IBAN

Returns a valid Polish IBAN with a correct checksum. Pin the issuing bank with `bankCode` or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Polish ID card number

Returns a valid Polish ID card number (numer dowodu osobistego) with a correct checksum and an expiration date (a random day less than ten years ahead). Use `format` to choose between compact (`ABA300000`) and spaced (`ABA 300000`) rendering. Set `invalid=true` to get a number with a deliberately wrong check digit, and `expired=true` to get a past expiration date — both for testing validators.

Polish KRS number

Returns a realistic synthetic Polish KRS (National Court Register) number, drawn from the plausibly-issued register range. KRS numbers have no public checksum, so there is no validation digit and no `invalid` mode — every value is structurally a genuine KRS. Use `format` to choose between the canonical 10-digit zero-padded rendering and the bare integer.

Polish land and mortgage register number

Returns a valid Polish land and mortgage register number (numer księgi wieczystej) with a correct check digit. The four-character court department code is genuine, drawn from a curated table of real courts; only the eight-digit register number is synthetic. Use `court` to restrict the draw to a single court (by code, e.g. WA1M, or by a diacritic-sensitive name substring, e.g. Krakowie) — an unknown court is rejected with a 400. Use `format` to choose slashed (CCCC/NNNNNNNN/K) or compact rendering. Set `invalid=true` to get a number with a deliberately wrong check digit, for testing checksum validators.

Polish NIP

Returns a valid Polish NIP (tax identifier) with a correct checksum. Use `format` to choose between hyphenated and digits-only rendering. Set `invalid=true` to get a NIP with a deliberately wrong check digit, for testing checksum validators.

Polish passport number

Returns a valid Polish passport number (numer paszportu) with a correct checksum. Use `format` to choose between compact and space-separated rendering. Set `invalid=true` to get a passport number with a deliberately wrong check digit, for testing checksum validators.

Polish person

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.

Polish person name

Returns a realistic synthetic Polish person name: given name(s), surname (in the gendered form), and initials. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names (`Anna Maria`), double-barrelled surnames (`Kowalska-Nowak`), and very short names (`Jan Lis`) become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Polish PESEL

Returns a valid Polish PESEL with a correct checksum. Constrain the person with `sex` and any combination of age/birth-date filters; contradictory combinations are rejected with a 400. Set `invalid=true` to get a PESEL with a deliberately wrong check digit (birth date and sex stay valid), for testing checksum validators.

Polish product or service offering

Returns a realistic synthetic Polish offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a deliberately broken record.

Polish REGON

Returns a valid Polish REGON (business registry number) with correct check digit(s). Use `variant` to choose the 9-digit (`short`) or 14-digit (`long`) form, or `any` to pick one at random. Set `invalid=true` to get a REGON with a deliberately wrong check digit (both check digits for a long REGON), for testing checksum validators.

Polish vehicle registration plate

Returns a realistic Polish vehicle registration plate. `type` selects the kind: `standard` (default, area-coded civilian, e.g. WPI 1A34), `custom` (individual, e.g. P0 KAZIK), `police` (HP PE057), `military` (UC 12345), `historic` (tablica zabytkowa, e.g. BSI 12A — a short five-character number), `motorcycle` (two-row, e.g. WPI 12AC — a real area code with a four-character part), or `short` (reduced-size US/JP import, e.g. W 1A34 — a single voivodeship letter). For standard, historic, and motorcycle plates the area code (wyróżnik) is genuine; narrow it with `voivodeship` and/or `county` — county names repeat across voivodeships, so `county` alone may span several. `custom` and `short` honour `voivodeship` only; `police` and `military` ignore both. An unknown voivodeship, county, or pair is rejected with a 400. Use `format` to choose spaced or compact rendering.

Portuguese data

10 generators

Portuguese Cartão de Cidadão number

Returns a valid Portuguese Cartão de Cidadão (Citizen Card) document number with correct NIC and final check digits. Set `invalid=true` for a number with a deliberately wrong final check character, or `edge=true` for valid edge cases.

Portuguese company

Returns a consistent synthetic Portuguese company in one call: a full trading name with its legal form, plus the matching nif. Shape the name with `strategy` and `legalForm` (as on `/v1/pt/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Portuguese company name

Returns a realistic synthetic Portuguese company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Portuguese email address

Returns a realistic synthetic Portuguese email address: a name-based local part (romanised to ASCII) on a free webmail, a Portuguese regional provider, or a corporate domain built from a Portuguese company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Portuguese IBAN

Returns a valid Portuguese IBAN with a correct checksum. Pin the issuing bank with `bankCode` (4-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Portuguese NIF

Returns a valid Portuguese NIF (tax identification number) with a correct mod-11 check digit. Use `entity` to shape a person or company (NIPC) number, `format` for the `PT` VAT form, and `invalid=true` for a NIF with a deliberately wrong check digit.

Portuguese person

Returns a synthetic Portuguese person: given name(s), surname, initials, birth date, and the matching Cartão de Cidadão number. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Portuguese person name

Returns a realistic synthetic Portuguese person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Portuguese product or service offering

Returns a realistic synthetic Portuguese offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Portuguese vehicle registration plate

Returns a realistic Portuguese vehicle registration plate. `type` selects the kind: `standard` (default, current `LL-NN-LL`, e.g. AB-14-QT), `motorcycle` (same civilian mask), `military` (MG/ME/MX/AP/AM branch + `NN-NN`), `diplomatic` (CD/CC), `police` (GNR series), or `export` (yellow temporary series). For `standard`/`motorcycle`, `era` picks the mask: `current` (2020+ `LL-NN-LL`), `legacy` (an older still-valid mask), or `both` (mixed per call); the chosen era is echoed in the result. Portugal issues no vanity plates, encodes no region, and no plate carries a checksum. Use `format` to choose hyphen, space, or compact rendering.

Romanian data

10 generators

Romanian CNP

Returns a valid Romanian CNP (Cod Numeric Personal) with a correct check digit. Constrain with `sex` and age/birth-date filters (the CNP encodes the full birth date). Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong check digit.

Romanian company

Returns a consistent synthetic Romanian company in one call: a full trading name with its legal form, plus the matching cui. Shape the name with `strategy` and `legalForm` (as on `/v1/ro/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Romanian company name

Returns a realistic synthetic Romanian company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Romanian CUI/CIF

Returns a valid Romanian CUI/CIF (company identifier) with a correct control digit. Use `format=vat` for the RO VAT number (RO + CUI). Set `invalid=true` for a CUI with a deliberately wrong control digit.

Romanian email address

Returns a realistic synthetic Romanian email address: a name-based local part (romanised to ASCII) on a free webmail, a Romanian regional provider, or a corporate domain built from a Romanian company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Romanian IBAN

Returns a valid Romanian IBAN with a correct checksum. Pin the issuing bank with `bankCode` (4-letter bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Romanian person

Returns a synthetic Romanian person: given name(s), surname, initials, birth date, and the matching CNP. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Romanian person name

Returns a realistic synthetic Romanian person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Romanian product or service offering

Returns a realistic synthetic Romanian offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Romanian vehicle registration plate

Returns a realistic Romanian vehicle registration plate. `type` selects the kind: `standard` (default, county `LL NN LLL`, e.g. CJ 07 ABD, with the special `B NN LLL` / `B NNN LLL` for Bucharest), `motorcycle` and `electric` (same county mask), `temporary` (provisional plate with a `0`-led number block), `military` (`A NNNNN`), `police` (`MAI NNNNN`), or `diplomatic` (`CD/TC/CO NNN NNN`). A county-coded plate can be pinned to one county via `county` (case-insensitive name; an unknown name is a 400); the service classes carry no county code and ignore it. Romanian plates carry no checksum, so there is no `invalid` variant. Use `format` to choose spaced or compact rendering.

Slovak data

11 generators

Slovak company

Returns a consistent synthetic Slovak company in one call: a full trading name with its legal form, plus the matching ico, icDph. Shape the name with `strategy` and `legalForm` (as on `/v1/sk/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Slovak company name

Returns a realistic synthetic Slovak company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Slovak email address

Returns a realistic synthetic Slovak email address: a name-based local part (romanised to ASCII) on a free webmail, a Slovak regional provider, or a corporate domain built from a Slovak company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Slovak IBAN

Returns a valid Slovak IBAN with a correct checksum. Pin the issuing bank with `bankCode` (4-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Slovak IČ DPH

Returns a valid Slovak IČ DPH (VAT identification number) — 10 digits divisible by 11 with the scheme positional constraints. Use `format` for the `SK`-prefixed VAT form. Set `invalid=true` for a deliberately wrong check.

Slovak IČO

Returns a valid Slovak IČO (identifikačné číslo organizácie) with a correct mod-11 check digit. Set `invalid=true` for an IČO with a deliberately wrong check digit, or `edge=true` for valid edge cases.

Slovak person

Returns a synthetic Slovak person: given name(s), surname, initials, birth date, and the matching rodné číslo. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Slovak person name

Returns a realistic synthetic Slovak person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Slovak product or service offering

Returns a realistic synthetic Slovak offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Slovak rodné číslo

Returns a valid Slovak rodné číslo with a correct divisible-by-11 check. Constrain with `sex` and age/birth-date filters (the full birth date is encoded). Contradictory combinations are rejected with a 400. Use `format` for the `YYMMDD/SSSC` rendering. Set `invalid=true` for a deliberately wrong check digit.

Slovak vehicle registration plate

Returns a realistic Slovak vehicle registration plate. `type` selects the kind: `standard` (default, `LL-NNN-LL`, e.g. BA-123-AB), `motorcycle` (same mask), `military` (`NN-NNNNN`), `diplomatic` (`EE-NNNNN`), `consular` (`ZZ-NNNNN`), `trailer` (fixed `Y` serial), `historic` (`H` marker), `electric` (`EL-NNN-LL`), `dealer` (`M` marker), or `custom` (free-form vanity). For a district-coded type, `era` picks the scheme: `current` (2023+ nationwide-random, no region) or `legacy` (1997–2022 district-coded, so the result carries `region`/`district`), or `both`. `district`/`region` restrict a legacy code to a named okres/kraj (an unknown name is a 400). Slovakia issues no checksum, so there is no `invalid` variant. Use `format` to choose hyphenated or compact rendering.

Slovenian data

10 generators

Slovenian company

Returns a consistent synthetic Slovenian company in one call: a full trading name with its legal form, plus the matching davcnaStevilka. Shape the name with `strategy` and `legalForm` (as on `/v1/si/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Slovenian company name

Returns a realistic synthetic Slovenian company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Slovenian davčna številka

Returns a valid Slovenian davčna številka (tax number for a person or company) with a correct check digit. Use `format=vat` for the SI VAT number. Set `invalid=true` for a tax number with a deliberately wrong check digit.

Slovenian email address

Returns a realistic synthetic Slovenian email address: a name-based local part (romanised to ASCII) on a free webmail, a Slovenian regional provider, or a corporate domain built from a Slovenian company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Slovenian EMŠO

Returns a valid Slovenian EMŠO (Enotna matična številka občana) with a correct mod-11 check digit. Constrain with `sex` and age/birth-date filters (the full birth date is encoded). Contradictory combinations are rejected with a 400. Set `invalid=true` for a deliberately wrong check digit.

Slovenian IBAN

Returns a valid Slovenian IBAN with a correct checksum. Pin the issuing bank with `bankCode` (2-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Slovenian person

Returns a synthetic Slovenian person: given name(s), surname, initials, birth date, and the matching EMŠO. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Slovenian person name

Returns a realistic synthetic Slovenian person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Slovenian product or service offering

Returns a realistic synthetic Slovenian offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Slovenian vehicle registration plate

Returns a realistic Slovenian vehicle registration plate. `type` selects the kind: `standard` (default, region code + `LL-NNN`, e.g. LJ AB-123), `custom` (region-prefixed vanity group), `motorcycle` (region code + `LL-NN`), `military` (`SV NNNNN`), `diplomatic` (`CD NN-NNN`), `police` (`P NNNNN`), or `export` (region code + `ES-NNN`). Constrain a region-coded plate to a registration region with `region` (named by office seat, e.g. Ljubljana; an unknown name is a 400). The cosmetic `SLO` country marker is not part of the value and no plate carries a checksum. Use `format` to choose spaced or compact rendering.

Spanish data

11 generators

Spanish CIF

Returns a valid Spanish CIF (tax id for legal entities) with a correct control character. Use `format=vat` for the `ES`-prefixed VAT number. Set `invalid=true` for a CIF with a deliberately wrong control character.

Spanish company

Returns a consistent synthetic Spanish company in one call: a full trading name with its legal form, plus the matching cif. Shape the name with `strategy` and `legalForm` (as on `/v1/es/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Spanish company name

Returns a realistic synthetic Spanish company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Spanish DNI

Returns a valid Spanish DNI (national identity / tax number) with a correct control letter computed from the 8 digits modulo 23. Set `invalid=true` for a DNI with a deliberately wrong control letter.

Spanish email address

Returns a realistic synthetic Spanish email address: a name-based local part (romanised to ASCII) on a free webmail, a Spanish regional provider, or a corporate domain built from a Spanish company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Spanish IBAN

Returns a valid Spanish IBAN with a correct checksum. Pin the issuing bank with `bankCode` (4-digit entidad code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Spanish NIE

Returns a valid Spanish NIE (foreigner identity number): an `X`/`Y`/`Z` prefix, 7 digits, and a correct control letter. Set `invalid=true` for a NIE with a deliberately wrong control letter.

Spanish person

Returns a synthetic Spanish person: given name(s), surname, initials, birth date, and the matching DNI. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Spanish person name

Returns a realistic synthetic Spanish person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Spanish product or service offering

Returns a realistic synthetic Spanish offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Spanish vehicle registration plate

Returns a realistic Spanish vehicle registration plate. `type` selects the kind: `standard` (default, current `NNNN LLL`, e.g. 1234 BCD), `motorcycle` (text-identical), or a service/special class — `military` (ET/FN/EA), `diplomatic` (CD), `guardia-civil` (PGC), `national-police` (CNP), `temporary` (P), `dealer` (V), `historic` (H), or `trailer` (R). `era` chooses the format: `current` (default), `legacy` (the pre-2000 provincial `L(L)-NNNN-LL`, e.g. M-1234-AB, still common), or `both` (drawn per call); it only affects standard/motorcycle. `province` forces the legacy provincial code (an unknown province is a 400). Spain issues no vanity plates and no plate carries a checksum. Use `format` to choose spaced or compact rendering (legacy plates always render hyphenated).

Swedish data

10 generators

Swedish company

Returns a consistent synthetic Swedish company in one call: a full trading name with its legal form, plus the matching organisationsnummer. Shape the name with `strategy` and `legalForm` (as on `/v1/se/company-name`). Set `invalid=true` to corrupt the checksummed identifiers (the name stays intact), for testing checksum validators.

Swedish company name

Returns a realistic synthetic Swedish company name across the naming families (coined, owner-surname, descriptive, modern), with an optional trailing legal form in its authentic local form. Pin `strategy` or `legalForm`, set `legalForm=none` to omit it, or `edge=true` for the punctuation-heavy / long-form corners.

Swedish email address

Returns a realistic synthetic Swedish email address: a name-based local part (romanised to ASCII) on a free webmail, a Swedish regional provider, or a corporate domain built from a Swedish company brand. `domain` pins an exact domain; `domainCategory` (`free`/`regional`/`corporate`/`any`) scopes a weighted-random draw. `pattern` selects the local-part shape or `any`. `plusTag` controls plus-addressing; `exotic=true` allows the rarer RFC-valid characters.

Swedish IBAN

Returns a valid Swedish IBAN with a correct checksum. Pin the issuing bank with `bankCode` (3-digit bank code) or `bankName` (mutually exclusive), or let it be chosen at random. Set `invalid=true` to get an IBAN with deliberately wrong check digits, for testing checksum validators.

Swedish organisationsnummer

Returns a valid Swedish organisationsnummer (legal-entity identifier) with a correct Luhn check digit. Use `format` for the SE VAT number. Set `invalid=true` for a number with a deliberately wrong check digit.

Swedish person

Returns a synthetic Swedish person: given name(s), surname, initials, birth date, and the matching personnummer. Constrain with `sex` and age/birth-date filters (contradictory combinations are rejected with a 400). Set `invalid=true` for a deliberately wrong check value, `edge=true` for rare-corner values, and `caseStrict=false` to mangle the name casing.

Swedish person name

Returns a realistic synthetic Swedish person name: given name(s), surname, and initials, in the local script. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names, double-barrelled surnames, and very short names become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Swedish personnummer

Returns a valid Swedish personnummer with a correct Luhn check digit. Constrain with `sex` and age/birth-date filters (the full birth date is encoded). Contradictory combinations are rejected with a 400. Use `format` for the short/long rendering and `kind` for a samordningsnummer. Set `invalid=true` for a deliberately wrong check digit.

Swedish product or service offering

Returns a realistic synthetic Swedish offering — a product or service with a localized name, a plausible EUR price, its unit, and its industry label. Pin `industry` (NACE code), `type` (product/service), or filter by `industryName`/`offeringName` full text. Set `edge=true` for the price/format corners, `extreme=true` for a hostile-encoded name, or `invalid=true` for a broken record.

Swedish vehicle registration plate

Returns a realistic Swedish vehicle registration plate. `type` selects the kind: `standard` (default, classic `LLL NNN` or the post-2019 letter-tail `LLL NNL`, e.g. MRK 45T), `custom` (2–7-character vanity), `diplomatic` (`LL NNN L`), `military` (`NNNNNN`), or `motorcycle` (the standard sequence, two-row on the physical plate). `era` honours the format vintage for standard/motorcycle plates: `current` (post-2019 letter tail allowed), `legacy` (classic digit tail only), or `both`. Sweden is nationwide-sequential with no region code and no checksum, so there is no region filter and no invalid variant. Use `format` to choose spaced or compact rendering.