Generator · Generic data

Company name from one or more EU countries

Endpoint GET /v1/company-name

What it covers

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.

Parameters

ParameterTypeDescription
countinteger1–1000Number of records to return, 1–1000 (your plan may lower this). Omitted returns a single record; set it for a batch.
countries"at" | "be" | "bg" | "cy" | "cz" | "de" | "dk" | "ee" | "es" | "fi" | "fr" | "gr" | "hr" | "hu" | "ie" | "it" | "lt" | "lu" | "lv" | "mt" | "nl" | "pl" | "pt" | "ro" | "se" | "si" | "sk"[]Comma-separated ISO 3166 country codes to draw from, e.g. `pl,de,it`. Omit for all 27.
edgebooleanRestrict output to edge-case names (punctuation-heavy families, long/rare forms).
extremebooleanReturn a correct company whose name is wrapped in a hostile encoding (untrimmed whitespace, invisible/zero-width characters, BOM, homoglyph letters, or bidi/combining marks). The legal form and any identifiers stay clean.
invalidbooleanReturn a deliberately invalid value that fails validation, for testing rejection paths.
seedintegerInteger seed for reproducible output: the same seed always yields the same record.
strategy"morpheme" | "surname" | "descriptive" | "modern"Naming family. Omit for a weighted-random one per country.

Response fields

FieldTypeDescription
valuestringThe full company name, including any legal form.
legalFormstringThe appended legal form, or `null` when none.
strategy"morpheme" | "surname" | "descriptive" | "modern"Which naming family produced the name.
countrystringISO 3166 alpha-2 code of the country this name was drawn from.

Other generic generators

Try it

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