UiPath Documentation
uipath-cli
latest
false

UiPath CLI user guide

Last updated May 7, 2026

uip or processes

uip or processes manages the runnable bindings of packages to folders — what Orchestrator internally calls Releases. A process is what uip or jobs start targets; a package is the underlying .nupkg artifact (see uip or packages).

Synopsis

uip or processes <verb> [options]
uip or processes <verb> [options]

Verbs

VerbPurpose
listList processes in a folder.
getFetch one process by key, including argument schemas and retention.
createBind a package to a folder as a new process.
update-versionBump one or more processes to the latest (or a specific) package version.
editEdit process settings (PATCH semantics on selected fields).
rollbackRoll a process back to its previous package version.

uip or processes list

List processes in a folder. Requires --folder-path or --folder-key. Returns the process key (GUID), name, version, and basic metadata.

Options

ShortLongValueDefaultDescription
-t--tenantnamesession defaultOverride the tenant.
--folder-pathpathTarget folder by path.
--folder-keyGUIDTarget folder by key.
-n--nametextContains-match on process name.
--process-typeenumProcess, Agent, Flow, TestAutomationProcess, WebApp, Api, MCPServer, BusinessRules, CaseManagement, Function.
--all-fieldsflagoffReturn the full API payload.
-l--limitnumber50Page size.
--offsetnumber0Skip count.
--order-byfieldId descOData sort.

Examples

uip or processes list --folder-path "Shared"
uip or processes list --folder-path "Shared" --process-type Agent
uip or processes list --folder-path "Shared" \
    --output-filter 'Data[].{key:Key, name:Name, v:ProcessVersion}'
uip or processes list --folder-path "Shared"
uip or processes list --folder-path "Shared" --process-type Agent
uip or processes list --folder-path "Shared" \
    --output-filter 'Data[].{key:Key, name:Name, v:ProcessVersion}'

Data shape (--output json)

{
  "Code": "ProcessList",
  "Data": [
    {
      "Key": "c3d4e5f6-0000-0000-0000-000000000001",
      "Name": "InvoiceProcessing",
      "ProcessKey": "InvoiceProcessing",
      "ProcessVersion": "1.0.2",
      "Description": "",
      "IsLatestVersion": true,
      "RetentionPeriod": 30,
      "RetentionAction": "Delete"
    }
  ],
  "Pagination": { "Returned": 1, "Limit": 50, "Offset": 0, "HasMore": false }
}
{
  "Code": "ProcessList",
  "Data": [
    {
      "Key": "c3d4e5f6-0000-0000-0000-000000000001",
      "Name": "InvoiceProcessing",
      "ProcessKey": "InvoiceProcessing",
      "ProcessVersion": "1.0.2",
      "Description": "",
      "IsLatestVersion": true,
      "RetentionPeriod": 30,
      "RetentionAction": "Delete"
    }
  ],
  "Pagination": { "Returned": 1, "Limit": 50, "Offset": 0, "HasMore": false }
}

uip or processes get

Fetch one process by GUID key. Returns version, entry point, input/output argument schemas, process type, and configuration. No folder context needed — the key is resolved cross-folder.

Arguments

NameRequiredPurpose
<process-key>yesProcess key (GUID). Find it with processes list.

Options

ShortLongValueDefaultDescription
-t--tenantnamesession defaultOverride the tenant.
--all-fieldsflagoffReturn the full API payload.

Examples

uip or processes get c3d4e5f6-0000-0000-0000-000000000001
uip or processes get c3d4e5f6-0000-0000-0000-000000000001 --all-fields
uip or processes get c3d4e5f6-0000-0000-0000-000000000001 \
    --output-filter 'Data.InputArguments'
uip or processes get c3d4e5f6-0000-0000-0000-000000000001
uip or processes get c3d4e5f6-0000-0000-0000-000000000001 --all-fields
uip or processes get c3d4e5f6-0000-0000-0000-000000000001 \
    --output-filter 'Data.InputArguments'

Data shape (--output json)

{
  "Code": "ProcessGet",
  "Data": {
    "Key": "c3d4e5f6-0000-0000-0000-000000000001",
    "Name": "InvoiceProcessing",
    "ProcessKey": "InvoiceProcessing",
    "ProcessVersion": "1.0.2",
    "Description": "Processes vendor invoices",
    "IsLatestVersion": true,
    "ProcessType": "Process",
    "EntryPointPath": "Main.xaml",
    "InputArguments": "{\"invoicePath\":\"String\"}",
    "FolderKey": "a1b2c3d4-0000-0000-0000-000000000001",
    "FolderPath": "Shared",
    "AutoUpdate": false,
    "TargetFramework": "Windows",
    "JobPriority": "Normal",
    "SpecificPriorityValue": 50,
    "RetentionPeriod": 30,
    "RetentionAction": "Delete",
    "StaleRetentionPeriod": 0,
    "StaleRetentionAction": "None",
    "HiddenForAttendedUser": false,
    "AutoCreateConnectedTriggers": false
  }
}
{
  "Code": "ProcessGet",
  "Data": {
    "Key": "c3d4e5f6-0000-0000-0000-000000000001",
    "Name": "InvoiceProcessing",
    "ProcessKey": "InvoiceProcessing",
    "ProcessVersion": "1.0.2",
    "Description": "Processes vendor invoices",
    "IsLatestVersion": true,
    "ProcessType": "Process",
    "EntryPointPath": "Main.xaml",
    "InputArguments": "{\"invoicePath\":\"String\"}",
    "FolderKey": "a1b2c3d4-0000-0000-0000-000000000001",
    "FolderPath": "Shared",
    "AutoUpdate": false,
    "TargetFramework": "Windows",
    "JobPriority": "Normal",
    "SpecificPriorityValue": 50,
    "RetentionPeriod": 30,
    "RetentionAction": "Delete",
    "StaleRetentionPeriod": 0,
    "StaleRetentionAction": "None",
    "HiddenForAttendedUser": false,
    "AutoCreateConnectedTriggers": false
  }
}

uip or processes create

Bind a package to a folder as a process. Requires --folder-path or --folder-key and three required package options. Use uip or packages list for the package key and uip or packages versions for available versions.

Options

Required
ShortLongValueDefaultDescription
--nametextProcess name inside the folder.
--package-keytextPackage key (the PackageId from packages list).
--package-versionversionPackage version (for example, 1.0.0).
Identity and scope
ShortLongValueDefaultDescription
-t--tenantnamesession defaultOverride the tenant.
--folder-pathpathTarget folder by path.
--folder-keyGUIDTarget folder by key.
Process settings
ShortLongValueDefaultDescription
--descriptiontextProcess description.
--entry-pointpathEntry-point workflow path (for multi-entry-point packages).
--input-argumentsJSONDefault input arguments as JSON.
--job-priorityenumLow, Normal, High. Mutually exclusive with --specific-priority.
--specific-priority1–100Numeric priority. Mutually exclusive with --job-priority.
--robot-sizeenumCloud robot size: Small, Standard, Medium, Large.
--tagsCSVComma-separated tag names.
--environment-variablesJSONEnvironment variables as JSON (validated).
--auto-update / --no-auto-updateflagEnable/disable auto-update to latest package version.
--hidden-for-attended / --visible-for-attendedflagHide or show to attended users. Mutually exclusive.
--auto-create-triggers / --no-auto-create-triggersflagAuto-create connected triggers on deploy.
Retention
ShortLongValueDefaultDescription
--retention-perioddays (1–180)30Job retention period.
--retention-actionenumDeleteDelete, Archive, or None.
--retention-bucketbucket IDStorage bucket ID. Required when --retention-action Archive.
--stale-retention-perioddaysStale-job retention period.
--stale-retention-actionenumDelete, Archive, or None.

Examples

uip or processes create --folder-path "Shared" \
    --name "InvoiceProcessing" \
    --package-key InvoiceProcessing --package-version 1.0.2

uip or processes create --folder-path "Production/EU" \
    --name "InvoiceProcessing" --package-key InvoiceProcessing --package-version 1.0.2 \
    --job-priority High --auto-update --tags "finance,eu"

uip or processes create --folder-path "Shared" \
    --name "InvoiceProcessing" --package-key InvoiceProcessing --package-version 1.0.2 \
    --output-filter 'Data.Key'
uip or processes create --folder-path "Shared" \
    --name "InvoiceProcessing" \
    --package-key InvoiceProcessing --package-version 1.0.2

uip or processes create --folder-path "Production/EU" \
    --name "InvoiceProcessing" --package-key InvoiceProcessing --package-version 1.0.2 \
    --job-priority High --auto-update --tags "finance,eu"

uip or processes create --folder-path "Shared" \
    --name "InvoiceProcessing" --package-key InvoiceProcessing --package-version 1.0.2 \
    --output-filter 'Data.Key'

Data shape (--output json)

{
  "Code": "ProcessCreated",
  "Data": {
    "Key": "c3d4e5f6-0000-0000-0000-000000000010",
    "Name": "InvoiceProcessing",
    "ProcessKey": "InvoiceProcessing",
    "ProcessVersion": "1.0.2",
    "Description": "",
    "IsLatestVersion": true,
    "RetentionPeriod": 30,
    "RetentionAction": "Delete"
  }
}
{
  "Code": "ProcessCreated",
  "Data": {
    "Key": "c3d4e5f6-0000-0000-0000-000000000010",
    "Name": "InvoiceProcessing",
    "ProcessKey": "InvoiceProcessing",
    "ProcessVersion": "1.0.2",
    "Description": "",
    "IsLatestVersion": true,
    "RetentionPeriod": 30,
    "RetentionAction": "Delete"
  }
}

uip or processes update-version

Update one or more processes to the latest package version, or to a specific version with --package-version. Folder is optional — if not provided it is inferred from the first process key.

  • One key + no --package-version → update to latest (single API call).
  • One key + --package-version → update to that version (single API call).
  • Multiple keys + no --package-version → bulk update-to-latest.
  • Multiple keys + --package-version → rejected (validation error).

Running jobs are unaffected; only new jobs use the updated version.

Arguments

NameRequiredPurpose
<process-keys...>yesOne or more process keys (GUIDs).

Options

ShortLongValueDefaultDescription
-t--tenantnamesession defaultOverride the tenant.
--folder-pathpathinferredSkip auto-detection and use this folder.
--folder-keyGUIDinferredSkip auto-detection and use this folder.
--package-versionversionSpecific version. Only valid with a single key.

Examples

uip or processes update-version c3d4e5f6-0000-0000-0000-000000000001

uip or processes update-version c3d4e5f6-0000-0000-0000-000000000001 \
    --package-version 1.0.3

uip or processes update-version \
    c3d4e5f6-0000-0000-0000-000000000001 \
    c3d4e5f6-0000-0000-0000-000000000002 \
    --output-filter 'Data.Version'
uip or processes update-version c3d4e5f6-0000-0000-0000-000000000001

uip or processes update-version c3d4e5f6-0000-0000-0000-000000000001 \
    --package-version 1.0.3

uip or processes update-version \
    c3d4e5f6-0000-0000-0000-000000000001 \
    c3d4e5f6-0000-0000-0000-000000000002 \
    --output-filter 'Data.Version'

Data shape (--output json)

Single-key:

{
  "Code": "ProcessVersionUpdated",
  "Data": { "ProcessKey": "c3d4e5f6-…-000001", "Version": "latest" }
}
{
  "Code": "ProcessVersionUpdated",
  "Data": { "ProcessKey": "c3d4e5f6-…-000001", "Version": "latest" }
}

Bulk returns Code: "ProcessVersionsUpdated" with ProcessKeys, Version, and a Result object echoed from the API.

uip or processes edit

Edit process settings by key. Reads current values, applies the PATCH fields provided, and saves. Only provided fields are changed; retention fields omitted on the CLI are preserved from the current state.

Arguments

NameRequiredPurpose
<process-key>yesProcess key (GUID).

Options

Same fields as processes create except for the three required package options and scope flags. Mutual-exclusion and validation rules match create (--job-priority vs --specific-priority, --hidden-for-attended vs --visible-for-attended, Archive retention requires --retention-bucket).

ShortLongValueDefaultDescription
-t--tenantnamesession defaultOverride the tenant.
-n--nametextNew display name.
-d--descriptiontextNew description.
--entry-pointpathNew entry-point path.
--input-argumentsJSONDefault input arguments.
--job-priorityenumLow, Normal, High.
--specific-priority1–100Numeric priority.
--auto-update / --no-auto-updateflagToggle auto-update.
--hidden-for-attended / --visible-for-attendedflagAttended visibility.
--auto-create-triggers / --no-auto-create-triggersflagConnected-trigger auto-create.
--retention-perioddays (1–180)Job retention period.
--retention-actionenumDelete, Archive, None.
--retention-bucketbucket IDRequired when --retention-action Archive.
--stale-retention-perioddaysStale-job retention period.
--stale-retention-actionenumDelete, Archive, None.

Examples

uip or processes edit c3d4e5f6-0000-0000-0000-000000000001 \
    --description "Monthly invoice batch"

uip or processes edit c3d4e5f6-0000-0000-0000-000000000001 \
    --job-priority High --retention-period 60

uip or processes edit c3d4e5f6-0000-0000-0000-000000000001 \
    --auto-update --output-filter 'Data.Status'
uip or processes edit c3d4e5f6-0000-0000-0000-000000000001 \
    --description "Monthly invoice batch"

uip or processes edit c3d4e5f6-0000-0000-0000-000000000001 \
    --job-priority High --retention-period 60

uip or processes edit c3d4e5f6-0000-0000-0000-000000000001 \
    --auto-update --output-filter 'Data.Status'

Data shape (--output json)

{
  "Code": "ProcessEdited",
  "Data": {
    "Key": "c3d4e5f6-0000-0000-0000-000000000001",
    "Name": "InvoiceProcessing",
    "Status": "Updated successfully"
  }
}
{
  "Code": "ProcessEdited",
  "Data": {
    "Key": "c3d4e5f6-0000-0000-0000-000000000001",
    "Name": "InvoiceProcessing",
    "Status": "Updated successfully"
  }
}

uip or processes rollback

Roll a process back to its previous package version. Folder is optional — if not provided it is inferred from the process key.

Arguments

NameRequiredPurpose
<process-key>yesProcess key (GUID).

Options

ShortLongValueDefaultDescription
-t--tenantnamesession defaultOverride the tenant.
--folder-pathpathinferredSkip auto-detection.
--folder-keyGUIDinferredSkip auto-detection.

Examples

uip or processes rollback c3d4e5f6-0000-0000-0000-000000000001
uip or processes rollback c3d4e5f6-0000-0000-0000-000000000001 \
    --folder-path "Shared"
uip or processes rollback c3d4e5f6-0000-0000-0000-000000000001 \
    --output-filter 'Data.Status'
uip or processes rollback c3d4e5f6-0000-0000-0000-000000000001
uip or processes rollback c3d4e5f6-0000-0000-0000-000000000001 \
    --folder-path "Shared"
uip or processes rollback c3d4e5f6-0000-0000-0000-000000000001 \
    --output-filter 'Data.Status'

Data shape (--output json)

{
  "Code": "ProcessRolledBack",
  "Data": {
    "ProcessKey": "c3d4e5f6-0000-0000-0000-000000000001",
    "Status": "Rolled back to previous version"
  }
}
{
  "Code": "ProcessRolledBack",
  "Data": {
    "ProcessKey": "c3d4e5f6-0000-0000-0000-000000000001",
    "Status": "Rolled back to previous version"
  }
}

Exit codes

See Exit codes. No verb-specific overrides beyond the standard validation errors.

  • uip or packages — find package keys (packages list), versions (packages versions), and entry points (packages entry-points) before calling processes create.
  • uip or jobs — especially jobs start, which takes a process key.
  • uip or folders — create or locate the target folder before binding.

See also

Was this page helpful?

Connect

Need help? Support

Want to learn? UiPath Academy

Have questions? UiPath Forum

Stay updated