Skip to content

Dynamic variables

Dynamic variables generate realistic test data at run time. Write {{$name}} anywhere a regular variable works — URLs, headers, bodies — and the runner fills in a generated value. There are 69 built-ins covering identifiers, time, identity, contact, address, finance, internet, commerce, text, and primitive values.

Dynamic variables use the same {{double_brace}} syntax as other variables, with a $ prefix:

{
"idempotency_key": "{{$uuid}}",
"customer": {
"name": "{{$fullName}}",
"email": "{{$email}}"
},
"card_number": "{{$creditCard}}",
"created_at": "{{$timestamp}}"
}
VariableGeneratesExample output
{{$uuid}}A UUIDv49f2c1a4e-7b3d-4f08-a1c5-2e9d8b6f0a31
{{$timestamp}}Unix seconds at execution start1765290061
{{$isoTimestamp}}RFC 3339 timestamp at execution start2026-06-09T14:21:01Z
{{$today}}Execution date as YYYY-MM-DD2026-06-09
{{$email}}An email addressdane.streich@example.org
{{$fullName}}A full nameDane Streich
{{$firstName}}A first nameDane
{{$creditCard}}A card number4716 3915 0461 8344
{{$ipv4}}An IPv4 address192.0.2.146
{{$price}}A price42.90
{{$company}}A company nameStreich Group
{{$int}}An integer7301

The remaining built-ins follow the same pattern — names like {{$lastName}}, {{$phone}}, {{$city}}, {{$country}}, {{$url}}, {{$domain}}, {{$userAgent}}, {{$word}}, {{$bool}} — all faker-backed.

Values are seeded from the execution ID. Within one run, the generator sequence is consistent — and time-based variables like {{$timestamp}}, {{$isoTimestamp}}, and {{$today}} are stable for the whole execution, so every node that references them sees the same value. A new execution gets a fresh seed and fresh data.

This keeps runs debuggable: when you read a node result in run history, the generated values you see are the ones that were actually sent.

Dynamic variables vs environment variables

Section titled “Dynamic variables vs environment variables”
Dynamic variablesEnvironment variables
PurposeGenerated test data — fresh per runConfiguration — stable per environment
Examples{{$uuid}}, {{$email}}, {{$creditCard}}{{BASE_URL}}, {{API_TOKEN}}
Defined byBuilt in, nothing to configureYou, at the org or flow level
Changes whenEvery executionYou change them, or pick a different environment at launch

Use a dynamic variable when each run should send unique data — a fresh idempotency key, a new test customer. Use an environment variable when the value depends on where you run — the staging base URL, an API token.