Introduction

When working with Power Automate, you may need details such as the Environment ID, Flow Name (Flow ID), Flow Display Name, Owner, or Trigger Information for troubleshooting, automation, REST APIs, or integrating with other Microsoft Power Platform services.

This guide explains multiple ways to retrieve these hidden details quickly.

fe63f33e-45cf-48d3-8dce-1219a3162b82

1. Get the Environment ID

The Environment ID is a unique identifier for your Power Platform environment.

Method 1: From the URL

  1. Open Power Automate.

  2. Select your environment.

  3. Open any cloud flow.

  4. Look at the browser URL.

Example:

https://make.powerautomate.com/environments/Default-12345678-abcd-1234-abcd-1234567890ab/flows/...

Everything after environments/ is your Environment ID.

Example:

Default-12345678-abcd-1234-abcd-1234567890ab

Method 2: Using Power Platform Admin Center

  1. Open the Power Platform Admin Center.

  2. Go to Environments.

  3. Select your environment.

  4. The Environment ID is displayed in the Details pane.

2. Get the Flow Name (Flow ID)

Every flow has two names:

Method 1: From the URL

Open the flow.

Example URL:

https://make.powerautomate.com/environments/Default-12345678-abcd-1234-abcd-1234567890ab/flows/7b5a8f52-1d4f-4b3d-bdb9-1b25d5d66abc/details

Flow ID:

7b5a8f52-1d4f-4b3d-bdb9-1b25d5d66abc

Method 2: Using Power Automate Management Connector

Use the action:

List My Flows

or

List Flows as Admin

The output contains:

3. Get the Flow Display Name

The display name is simply the title shown in Power Automate.

Example:

Invoice Archive Process

You can also retrieve it using:

4. Get Environment Name Dynamically

Use the Power Automate expression:

workflow()?['tags']['environmentName']

Example Output:

Default-12345678-abcd-1234-abcd-1234567890ab

5. Get the Current Flow Name

Use:

workflow()?['name']

Output:

7b5a8f52-1d4f-4b3d-bdb9-1b25d5d66abc

6. Get the Flow Display Name

Use:

workflow()?['tags']['flowDisplayName']

Output:

Invoice Archive Process

7. Get the Current Run ID

Every execution has its own Run ID.

Expression:

workflow()?['run']['name']

Example:

08585673465782345678912345678912

Useful for:

8. Get Trigger Name

Expression:

trigger()?['name']

Example:

manual

or

When_an_item_is_created

9. Get Trigger Outputs

Entire trigger payload:

triggerOutputs()

Specific property:

triggerOutputs()?['body']

Example:

triggerOutputs()?['body/Title']

10. Get Current User Information

Many connectors expose user information.

Examples:

workflow()?['tags']['creator']

or use the Office 365 Users connector:

Get my profile (V2)

Retrieve:

11. Get Flow Owner

Using the Power Automate Management connector:

Get Flow

Returns:

12. Get Workflow Information

The following expression returns metadata about the running flow:

workflow()

Typical output:

{
  "name": "7b5a8f52-1d4f-4b3d-bdb9-1b25d5d66abc",
  "id": "/providers/Microsoft.ProcessSimple/...",
  "type": "Microsoft.Logic/workflows",
  "location": "asia",
  "tags": {
      "environmentName": "Default-12345678...",
      "flowDisplayName": "Invoice Archive Process"
  }
}

Common workflow() Expressions

ExpressionReturns
workflow()Complete workflow metadata
workflow()?['name']Flow ID
workflow()?['id']Workflow Resource ID
workflow()?['type']Workflow Type
workflow()?['location']Region
workflow()?['tags']['environmentName']Environment ID
workflow()?['tags']['flowDisplayName']Flow Display Name
workflow()?['run']['name']Run ID

Common trigger() Expressions

ExpressionReturns
triggerOutputs()Complete trigger output
triggerBody()Trigger body only
triggerOutputs()?['headers']Headers
triggerOutputs()?['body']Body
trigger()?['name']Trigger Name

Real-World Use Cases

Best Practices

Conclusion

Power Automate provides built-in expressions such as workflow() and triggerOutputs() that expose valuable metadata about the current flow. By leveraging these expressions, you can dynamically retrieve the Environment ID, Flow ID, Display Name, Run ID, and Trigger Information without hardcoding values. This makes your flows more maintainable, portable across environments, and easier to monitor and troubleshoot.