# Microsoft Power BI API Documentation

This is the complete API documentation for connecting to the Microsoft Power BI API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Microsoft Power BI connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/microsoftPowerBI/actions/{actionSlug}/run
```

## Microsoft Power BI actions

- POST `dashboards-add-dashboard` Add Dashboard
- POST `add-dashboard-in-workspace` Add Dashboard in Workspace
- POST `gateways-add-datasource-user` Add Datasource User
- POST `admin-add-power-bi-encryption-key` Add Power BI Encryption Key
- POST `add-rows-to-push-dataset-table-in-workspace` Add Rows to Push Dataset Table in Workspace
- POST `add-workspace-user` Add Workspace User
- GET `admin-apps-getapps-as-admin` Apps GetAppsAsAdmin
- GET `admin-apps-getappusers-as-admin` Apps GetAppUsersAsAdmin
- POST `pipelines-assign-workspace` Assign Workspace
- POST `datasets-bind-to-gateway` Bind To Gateway
- POST `reports-bind-to-gateway` Bind To Gateway
- POST `datasets-bind-to-gateway-in-group` Bind To Gateway In Group
- POST `reports-bind-to-gateway-in-group` Bind To Gateway In Group
- POST `dataflows-cancel-dataflow-transaction` Cancel Dataflow Transaction
- DELETE `datasets-cancel-refresh` Cancel Refresh
- DELETE `datasets-cancel-refresh-in-group` Cancel Refresh In Group
- POST `admin-capacities-assignworkspacestocapacity` Capacities AssignWorkspacesToCapacity
- GET `admin-capacities-getcapacityusers-as-admin` Capacities GetCapacityUsersAsAdmin
- POST `admin-capacities-unassignworkspacesfromcapacity` Capacities UnassignWorkspacesFromCapacity
- POST `reports-clone-report` Clone Report
- POST `clone-report-in-workspace` Clone Report in Workspace
- POST `dashboards-clone-tile` Clone Tile
- POST `dashboards-clone-tile-in-group` Clone Tile In Group
- POST `gateways-create-datasource` Create Datasource
- POST `template-apps-create-install-ticket` Create Install Ticket
- POST `pipelines-create-pipeline` Create Pipeline
- POST `profiles-create-profile` Create Profile
- POST `create-push-dataset-in-workspace` Create Push Dataset in Workspace
- POST `imports-create-temporary-upload-location` Create Temporary Upload Location
- POST `imports-create-temporary-upload-location-in-group` Create Temporary Upload Location In Group
- POST `create-workspace` Create Workspace
- POST `embed-token-dashboards-generatetoken-in-group` Dashboards GenerateTokenInGroup
- GET `admin-dashboards-getdashboards-as-admin` Dashboards GetDashboardsAsAdmin
- GET `admin-dashboards-getdashboards-in-group-as-admin` Dashboards GetDashboardsInGroupAsAdmin
- GET `admin-dashboards-getdashboardsubscriptions-as-admin` Dashboards GetDashboardSubscriptionsAsAdmin
- GET `admin-dashboards-getdashboardusers-as-admin` Dashboards GetDashboardUsersAsAdmin
- GET `admin-dashboards-gettiles-as-admin` Dashboards GetTilesAsAdmin
- GET `admin-dataflows-exportdataflow-as-admin` Dataflows ExportDataflowAsAdmin
- GET `admin-dataflows-getdataflowdatasources-as-admin` Dataflows GetDataflowDatasourcesAsAdmin
- GET `admin-dataflows-getdataflows-as-admin` Dataflows GetDataflowsAsAdmin
- GET `admin-dataflows-getdataflows-in-group-as-admin` Dataflows GetDataflowsInGroupAsAdmin
- GET `admin-dataflows-getdataflowusers-as-admin` Dataflows GetDataflowUsersAsAdmin
- GET `admin-dataflows-getupstreamdataflows-in-group-as-admin` Dataflows GetUpstreamDataflowsInGroupAsAdmin
- DELETE `push-datasets-datasets-deleterows` Datasets DeleteRows
- POST `embed-token-datasets-generatetoken-in-group` Datasets GenerateTokenInGroup
- GET `admin-datasets-getdatasets-as-admin` Datasets GetDatasetsAsAdmin
- GET `admin-datasets-getdatasets-in-group-as-admin` Datasets GetDatasetsInGroupAsAdmin
- GET `admin-datasets-getdatasettodataflowslinks-in-group-as-admin` Datasets GetDatasetToDataflowsLinksInGroupAsAdmin
- GET `admin-datasets-getdatasetusers-as-admin` Datasets GetDatasetUsersAsAdmin
- GET `admin-datasets-getdatasources-as-admin` Datasets GetDatasourcesAsAdmin
- GET `push-datasets-datasets-gettables` Datasets GetTables
- GET `push-datasets-datasets-gettables-in-group` Datasets GetTablesInGroup
- POST `push-datasets-datasets-postdataset` Datasets PostDataset
- POST `push-datasets-datasets-postrows` Datasets PostRows
- PUT `push-datasets-datasets-puttable` Datasets PutTable
- PUT `push-datasets-datasets-puttable-in-group` Datasets PutTableInGroup
- DELETE `goals-status-rules-preview-delete` Delete
- DELETE `goal-notes-preview-delete-by-id` Delete By ID
- DELETE `goals-preview-delete-by-id` Delete By ID
- DELETE `goal-values-preview-delete-by-id` Delete By ID
- DELETE `scorecards-preview-delete-by-id` Delete By ID
- DELETE `dashboards-delete-dashboard` Delete Dashboard
- DELETE `delete-dashboard-in-workspace` Delete Dashboard in Workspace
- DELETE `dataflows-delete-dataflow` Delete Dataflow
- DELETE `datasets-delete-dataset` Delete Dataset
- DELETE `delete-dataset-in-workspace` Delete Dataset in Workspace
- DELETE `gateways-delete-datasource` Delete Datasource
- DELETE `gateways-delete-datasource-user` Delete Datasource User
- POST `goals-preview-delete-goal-current-value-connection` Delete Goal Current Value Connection
- POST `goals-preview-delete-goal-target-value-connection` Delete Goal Target Value Connection
- DELETE `pipelines-delete-pipeline` Delete Pipeline
- DELETE `pipelines-delete-pipeline-user` Delete Pipeline User
- DELETE `profiles-delete-profile` Delete Profile
- DELETE `reports-delete-report` Delete Report
- DELETE `delete-report-in-workspace` Delete Report in Workspace
- DELETE `delete-rows-from-push-dataset-table-in-workspace` Delete Rows from Push Dataset Table in Workspace
- DELETE `delete-workspace` Delete Workspace
- DELETE `delete-workspace-user` Delete Workspace User
- POST `pipelines-deploy-all` Deploy All
- GET `datasets-discover-gateways` Discover Gateways
- GET `datasets-discover-gateways-in-group` Discover Gateways In Group
- POST `datasets-execute-dax-queries` Execute Dax Queries
- POST `datasets-execute-dax-queries-in-group` Execute Dax Queries In Group
- POST `datasets-execute-queries` Execute Queries
- POST `datasets-execute-queries-in-group` Execute Queries In Group
- GET `reports-export-report` Export Report
- GET `reports-export-report-in-group` Export Report In Group
- POST `reports-export-to-file` Export To File
- POST `reports-export-to-file-in-group` Export To File In Group
- POST `embed-token-generate-token` Generate Token
- GET `goals-preview-get` Get
- GET `goals-status-rules-preview-get` Get
- GET `goal-values-preview-get` Get
- GET `scorecards-preview-get` Get
- GET `admin-get-activity-events` Get Activity Events
- GET `available-features-get-available-feature-by-name` Get Available Feature By Name
- GET `available-features-get-available-features` Get Available Features
- GET `goals-preview-get-by-id` Get By ID
- GET `goal-values-preview-get-by-id` Get By ID
- GET `scorecards-preview-get-by-id` Get By ID
- GET `capacities-get-capacities` Get Capacities
- GET `admin-get-capacities-as-admin` Get Capacities As Admin
- GET `apps-get-dashboard` Get Dashboard
- GET `dashboards-get-dashboard` Get Dashboard
- GET `get-dashboard-in-workspace` Get Dashboard in Workspace
- GET `get-dashboard-tile` Get Dashboard Tile
- GET `dashboards-get-dashboards` Get Dashboards
- GET `dataflows-get-dataflow` Get Dataflow
- GET `dataflows-get-dataflow-data-sources` Get Dataflow Data Sources
- GET `dataflow-storage-accounts-get-dataflow-storage-accounts` Get Dataflow Storage Accounts
- GET `dataflows-get-dataflow-transactions` Get Dataflow Transactions
- GET `datasets-get-dataset` Get Dataset
- GET `get-dataset-in-workspace` Get Dataset in Workspace
- GET `datasets-get-dataset-to-dataflows-links-in-group` Get Dataset To Dataflows Links In Group
- GET `datasets-get-dataset-users` Get Dataset Users
- GET `datasets-get-dataset-users-in-group` Get Dataset Users In Group
- GET `datasets-get-datasets` Get Datasets
- GET `gateways-get-datasource` Get Datasource
- GET `gateways-get-datasource-status` Get Datasource Status
- GET `gateways-get-datasource-users` Get Datasource Users
- GET `datasets-get-datasources` Get Datasources
- GET `gateways-get-datasources` Get Datasources
- GET `reports-get-datasources` Get Datasources
- GET `reports-get-datasources-in-group` Get Datasources In Group
- GET `datasets-get-direct-query-refresh-schedule` Get Direct Query Refresh Schedule
- GET `datasets-get-direct-query-refresh-schedule-in-group` Get Direct Query Refresh Schedule In Group
- GET `reports-get-export-to-file-status` Get Export To File Status
- GET `reports-get-export-to-file-status-in-group` Get Export To File Status In Group
- GET `reports-get-file-of-export-to-file` Get File Of Export To File
- GET `reports-get-file-of-export-to-file-in-group` Get File Of Export To File In Group
- GET `gateways-get-gateway` Get Gateway
- GET `datasets-get-gateway-datasources` Get Gateway Datasources
- GET `datasets-get-gateway-datasources-in-group` Get Gateway Datasources In Group
- GET `gateways-get-gateways` Get Gateways
- GET `imports-get-import` Get Import
- GET `get-import-in-workspace` Get Import in Workspace
- GET `imports-get-imports` Get Imports
- GET `get-installed-app` Get Installed App
- GET `reports-get-page` Get Page
- GET `reports-get-pages` Get Pages
- GET `datasets-get-parameters` Get Parameters
- GET `datasets-get-parameters-in-group` Get Parameters In Group
- GET `pipelines-get-pipeline` Get Pipeline
- GET `pipelines-get-pipeline-operation` Get Pipeline Operation
- GET `pipelines-get-pipeline-operations` Get Pipeline Operations
- GET `pipelines-get-pipeline-stage-artifacts` Get Pipeline Stage Artifacts
- GET `pipelines-get-pipeline-stages` Get Pipeline Stages
- GET `pipelines-get-pipeline-users` Get Pipeline Users
- GET `pipelines-get-pipelines` Get Pipelines
- GET `admin-get-power-bi-encryption-keys` Get Power BI Encryption Keys
- GET `profiles-get-profile` Get Profile
- GET `profiles-get-profiles` Get Profiles
- GET `datasets-get-query-scale-out-sync-status` Get Query Scale Out Sync Status
- GET `datasets-get-query-scale-out-sync-status-in-group` Get Query Scale Out Sync Status In Group
- GET `datasets-get-refresh-execution-details` Get Refresh Execution Details
- GET `datasets-get-refresh-execution-details-in-group` Get Refresh Execution Details In Group
- GET `datasets-get-refresh-history` Get Refresh History
- GET `goals-preview-get-refresh-history` Get Refresh History
- GET `datasets-get-refresh-schedule` Get Refresh Schedule
- GET `datasets-get-refresh-schedule-in-group` Get Refresh Schedule In Group
- GET `admin-get-refreshable-for-capacity` Get Refreshable For Capacity
- GET `capacities-get-refreshable-for-capacity` Get Refreshable For Capacity
- GET `admin-get-refreshables` Get Refreshables
- GET `capacities-get-refreshables` Get Refreshables
- GET `admin-get-refreshables-for-capacity` Get Refreshables For Capacity
- GET `capacities-get-refreshables-for-capacity` Get Refreshables For Capacity
- GET `reports-get-report` Get Report
- GET `get-report-in-installed-app` Get Report in Installed App
- GET `get-report-in-workspace` Get Report in Workspace
- GET `get-report-page` Get Report Page
- GET `reports-get-reports` Get Reports
- GET `scorecards-preview-get-scorecard-by-report-id` Get Scorecard By Report Id
- GET `apps-get-tile` Get Tile
- GET `dashboards-get-tile` Get Tile
- GET `apps-get-tiles` Get Tiles
- GET `dashboards-get-tiles` Get Tiles
- GET `dataflows-get-upstream-dataflows-in-group` Get Upstream Dataflows In Group
- GET `capacities-get-workload` Get Workload
- GET `capacities-get-workloads` Get Workloads
- GET `get-workspace` Get Workspace
- POST `admin-groups-adduser-as-admin` Groups AddUserAsAdmin
- POST `capacities-groups-assignmyworkspacetocapacity` Groups AssignMyWorkspaceToCapacity
- POST `capacities-groups-assigntocapacity` Groups AssignToCapacity
- POST `dataflow-storage-accounts-groups-assigntodataflowstorage` Groups AssignToDataflowStorage
- GET `capacities-groups-capacityassignmentstatus` Groups CapacityAssignmentStatus
- GET `capacities-groups-capacityassignmentstatusmyworkspace` Groups CapacityAssignmentStatusMyWorkspace
- DELETE `admin-groups-deleteuser-as-admin` Groups DeleteUserAsAdmin
- GET `admin-groups-getgroup-as-admin` Groups GetGroupAsAdmin
- GET `admin-groups-getgroups-as-admin` Groups GetGroupsAsAdmin
- GET `admin-groups-getgroupusers-as-admin` Groups GetGroupUsersAsAdmin
- GET `admin-groups-getunusedartifacts-as-admin` Groups GetUnusedArtifactsAsAdmin
- POST `admin-groups-restoredeletedgroup-as-admin` Groups RestoreDeletedGroupAsAdmin
- PUT `admin-groups-updategroup-as-admin` Groups UpdateGroupAsAdmin
- POST `import-excel-workbook-in-workspace` Import Excel Workbook in Workspace
- GET `admin-imports-getimports-as-admin` Imports GetImportsAsAdmin
- POST `admin-informationprotection-removelabels-as-admin` InformationProtection RemoveLabelsAsAdmin
- POST `admin-informationprotection-setlabels-as-admin` InformationProtection SetLabelsAsAdmin
- GET `list-dashboard-tiles` List Dashboard Tiles
- GET `list-dashboards-in-installed-app` List Dashboards in Installed App
- GET `list-dashboards-in-workspace` List Dashboards in Workspace
- GET `list-dataflows-in-workspace` List Dataflows in Workspace
- GET `list-dataset-datasources` List Dataset Datasources
- GET `list-dataset-refresh-history-in-workspace` List Dataset Refresh History in Workspace
- GET `list-datasets-in-workspace` List Datasets in Workspace
- GET `list-imports-in-workspace` List Imports in Workspace
- GET `list-installed-apps` List Installed Apps
- GET `list-report-pages` List Report Pages
- GET `list-reports-in-installed-app` List Reports in Installed App
- GET `list-reports-in-workspace` List Reports in Workspace
- GET `list-workspace-users` List Workspace Users
- GET `list-workspaces` List Workspaces
- POST `scorecards-preview-move-goals` Move Goals
- PUT `goal-notes-preview-patch-by-id` Patch By ID
- PUT `goals-preview-patch-by-id` Patch By ID
- PUT `goal-values-preview-patch-by-id` Patch By ID
- PUT `scorecards-preview-patch-by-id` Patch By ID
- PUT `admin-patch-capacity-as-admin` Patch Capacity As Admin
- PUT `capacities-patch-workload` Patch Workload
- DELETE `admin-pipelines-deleteuser-as-admin` Pipelines DeleteUserAsAdmin
- GET `admin-pipelines-getpipelines-as-admin` Pipelines GetPipelinesAsAdmin
- GET `admin-pipelines-getpipelineusers-as-admin` Pipelines GetPipelineUsersAsAdmin
- POST `admin-pipelines-updateuser-as-admin` Pipelines UpdateUserAsAdmin
- POST `goal-notes-preview-post` Post
- POST `goals-preview-post` Post
- POST `goals-status-rules-preview-post` Post
- POST `goal-values-preview-post` Post
- POST `scorecards-preview-post` Post
- POST `datasets-post-dataset-user` Post Dataset User
- POST `datasets-post-dataset-user-in-group` Post Dataset User In Group
- POST `imports-post-import` Post Import
- DELETE `admin-profiles-deleteprofile-as-admin` Profiles DeleteProfileAsAdmin
- GET `admin-profiles-getprofiles-as-admin` Profiles GetProfilesAsAdmin
- PUT `datasets-put-dataset-user` Put Dataset User
- PUT `datasets-put-dataset-user-in-group` Put Dataset User In Group
- POST `reports-rebind-report` Rebind Report
- PUT `rebind-report-in-workspace` Rebind Report in Workspace
- POST `dataflows-refresh-dataflow` Refresh Dataflow
- POST `datasets-refresh-dataset` Refresh Dataset
- POST `refresh-dataset-in-workspace` Refresh Dataset in Workspace
- POST `goals-preview-refresh-goal-current-value` Refresh Goal Current Value
- POST `goals-preview-refresh-goal-target-value` Refresh Goal Target Value
- POST `users-refresh-user-permissions` Refresh User Permissions
- POST `embed-token-reports-generatetokenforcreate-in-group` Reports GenerateTokenForCreateInGroup
- POST `embed-token-reports-generatetoken-in-group` Reports GenerateTokenInGroup
- GET `admin-reports-getreports-as-admin` Reports GetReportsAsAdmin
- GET `admin-reports-getreports-in-group-as-admin` Reports GetReportsInGroupAsAdmin
- GET `admin-reports-getreportsubscriptions-as-admin` Reports GetReportSubscriptionsAsAdmin
- GET `admin-reports-getreportusers-as-admin` Reports GetReportUsersAsAdmin
- POST `admin-rotate-power-bi-encryption-key` Rotate Power BI Encryption Key
- POST `dataflows-save-dataflow-gen-one-as-dataflow-gen-two` Save Dataflow Gen One As Dataflow Gen Two
- POST `pipelines-selective-deploy` Selective Deploy
- POST `datasets-set-all-dataset-connections` Set All Dataset Connections
- POST `datasets-set-all-dataset-connections-in-group` Set All Dataset Connections In Group
- POST `datasets-take-over-in-group` Take Over In Group
- POST `reports-take-over-in-group` Take Over In Group
- POST `embed-token-tiles-generatetoken-in-group` Tiles GenerateTokenInGroup
- POST `datasets-trigger-query-scale-out-sync` Trigger Query Scale Out Sync
- POST `datasets-trigger-query-scale-out-sync-in-group` Trigger Query Scale Out Sync In Group
- POST `pipelines-unassign-workspace` Unassign Workspace
- PUT `dataflows-update-dataflow` Update Dataflow
- PUT `datasets-update-dataset` Update Dataset
- PUT `datasets-update-dataset-in-group` Update Dataset In Group
- PUT `gateways-update-datasource` Update Datasource
- POST `datasets-update-datasources` Update Datasources
- POST `reports-update-datasources` Update Datasources
- POST `datasets-update-datasources-in-group` Update Datasources In Group
- POST `reports-update-datasources-in-group` Update Datasources In Group
- PUT `datasets-update-direct-query-refresh-schedule` Update Direct Query Refresh Schedule
- PUT `datasets-update-direct-query-refresh-schedule-in-group` Update Direct Query Refresh Schedule In Group
- POST `datasets-update-parameters` Update Parameters
- POST `datasets-update-parameters-in-group` Update Parameters In Group
- PUT `pipelines-update-pipeline` Update Pipeline
- POST `pipelines-update-pipeline-user` Update Pipeline User
- PUT `profiles-update-profile` Update Profile
- PUT `dataflows-update-refresh-schedule` Update Refresh Schedule
- PUT `datasets-update-refresh-schedule` Update Refresh Schedule
- PUT `datasets-update-refresh-schedule-in-group` Update Refresh Schedule In Group
- POST `reports-update-report-content` Update Report Content
- POST `reports-update-report-content-in-group` Update Report Content In Group
- PUT `update-workspace` Update Workspace
- PUT `update-workspace-user` Update Workspace User
- GET `admin-users-getuserartifactaccess-as-admin` Users GetUserArtifactAccessAsAdmin
- GET `admin-users-getusersubscriptions-as-admin` Users GetUserSubscriptionsAsAdmin
- GET `admin-widelysharedartifacts-linkssharedtowholeorganization` WidelySharedArtifacts LinksSharedToWholeOrganization
- GET `admin-widelysharedartifacts-publishedtoweb` WidelySharedArtifacts PublishedToWeb
- GET `admin-workspaceinfo-getmodifiedworkspaces` WorkspaceInfo GetModifiedWorkspaces
- GET `admin-workspaceinfo-getscanresult` WorkspaceInfo GetScanResult
- GET `admin-workspaceinfo-getscanstatus` WorkspaceInfo GetScanStatus
- POST `admin-workspaceinfo-postworkspaceinfo` WorkspaceInfo PostWorkspaceInfo
