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 generatorsAuto-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 generatorsAustrian 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 generatorsBelgian 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 generatorsBulgarian 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 generatorsCroatian 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 generatorsCypriot 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 generatorsCzech 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 generatorsDanish 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 generatorsDutch 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 generatorsEstonian 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 generatorsFinnish 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 generatorsFrench 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 generatorsGerman 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 generatorsGreek 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 generatorsHungarian 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 generatorsIrish 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 generatorsItalian 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 generatorsLatvian 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 generatorsLithuanian 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 generatorsLuxembourg 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 generatorsMaltese 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 generatorsPolish 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 generatorsPortuguese 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 generatorsRomanian 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 generatorsSlovak 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 generatorsSlovenian 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 generatorsSpanish 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 generatorsSwedish 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.