Skip to content

Field types

DataMaker ships with 50+ built-in field types. Each one knows how to generate a single realistic value, optionally honouring a locale or a range. This page lists them all.

Names

TypeWhat you getLocale-aware
first_nameA first name
last_nameA last name
full_nameFirst + last, optionally with title
usernamefirstname.lastname-style handle
job_titleA plausible job title
companyA company name
prefixMr / Mrs / Dr / Frau / Herr / Mme

Identity & contact

TypeNotes
emailPlausible email; can be derived from first_name + last_name.
phoneCountry-correct format, including international prefixes.
addressStreet + number + postcode + city in the chosen locale.
streetStreet + number only.
cityA real city in the chosen country.
postcodeCountry-correct postal code format.
countryCountry name; can also output an ISO 3166-1 alpha-2 code.
ssnCountry-correct national ID (US SSN, German Steueridentifikationsnr…).
tax_idVAT / USt-ID format for the locale’s country (passes checksum).

Identifiers

TypeFormat
uuidRFC 4122 v4 UUID.
ibanCountry-correct IBAN, MOD-97 valid.
bicSWIFT / BIC code.
credit_cardLuhn-valid 16-digit number; optional brand filter.
imei15-digit IMEI, Luhn-valid.
mac_addressxx:xx:xx:xx:xx:xx.
ip_addressIPv4 or IPv6.

Numeric & money

TypeNotes
numberInteger in [min, max]. Defaults 1..100.
floatFloat in [min, max] with configurable decimals.
currencyMoney amount with 2 decimals; pair with currency_code.
percent0..100 float, optionally decimal-formatted.

Dates & time

TypeNotes
dateISO date in a configurable range.
datetimeISO 8601 datetime, optional timezone.
date_of_birthDate with an age constraint (e.g. 18-65 years ago).
timeHH:MM:SS.

Booleans, picks, words

TypeNotes
booleantrue or false. Configurable bias.
enumPick from your own list of values; optionally weighted.
wordsN random words.
sentenceA plausible sentence.
paragraphA plausible paragraph.
loremLorem ipsum.

Web & files

TypeNotes
urlAn https://… URL, optionally on a chosen domain.
domainA bare domain.
slugKebab-case slug derived from a configurable noun bag.
colorHex #rrggbb or named CSS color.
mime_typeA real MIME type.
file_pathA plausible filesystem path.

Smart / dynamic types

TypeNotes
aiFree-text prompt the agent honours per field. Slow but flexible.
derivedCompute from other fields with a tiny template syntax: {{first}}@{{company}}.com.
regexGenerate values matching a regex. Useful for codes and barcodes.
pythonRun a snippet of Python and return its result. See Python fields.
templateNest another template here. See Nested objects.
api_responseField value comes from a live API call.
db_responseField value comes from a connected database.
mappedMap an upstream field through a lookup.
customBring-your-own list of values.

Common options

Most field types accept a small set of common options:

  • nullable — emit null with a configurable probability.
  • unique — guarantee no duplicates within a single generation.
  • sensitive — mark this field as PII; see Sensitive fields.
  • locale — override the template-wide locale for one field.

Type-specific options (range, brand, country, format) live next to the relevant type above.

Listing types programmatically

Terminal window
curl https://api.datamaker.automators.com/types \
-H "Authorization: Bearer $DM_API_KEY"

Returns the full catalogue with options schemas. The MCP server exposes the same data as a list_types tool.