|Docs

railway variable

Manage environment variables for a service.

Usage

railway variable [COMMAND] [OPTIONS]

Aliases

  • railway variables
  • railway vars
  • railway var

Subcommands

SubcommandAliasesDescription
listlsList variables for a service
setSet a variable
deleterm, removeDelete a variable

Examples

List variables

railway variable list

List in key-value format

railway variable list --kv

Output:

DATABASE_URL=postgres://...
API_KEY=secret123

Set a variable

railway variable set API_KEY=secret123

Set multiple variables

railway variable set API_KEY=secret123 DEBUG=true

Set variable from stdin

echo "my-secret-value" | railway variable set SECRET_KEY --stdin

Delete a variable

railway variable delete API_KEY

Options for

FlagDescription
-s, --service <SERVICE>Service to list variables for
-e, --environment <ENV>Environment to list variables from
-k, --kvShow variables in KEY=VALUE format
--jsonOutput in JSON format

Options for

FlagDescription
-s, --service <SERVICE>Service to set the variable for
-e, --environment <ENV>Environment to set the variable in
--stdinRead value from stdin (use with single KEY)
--skip-deploysSkip triggering deploys
--jsonOutput in JSON format

Options for

FlagDescription
-s, --service <SERVICE>Service to delete the variable from
-e, --environment <ENV>Environment to delete the variable from
--jsonOutput in JSON format

Legacy flags

The following flags are deprecated but still supported:

# Deprecated: use 'Railway variable set KEY=VALUE' instead
railway variable --set KEY=VALUE

# Deprecated: use 'Railway variable set key --stdin' instead
railway variable --set-from-stdin KEY