Power BI · OAuth Scopes
Power BI OAuth Scopes
OAuth 2.0
searched
Power BI publishes 17 OAuth 2.0 scopes via the authorizationCode and clientCredentials flows. Scopes are the fine-grained permissions an application requests at authorization time to act against the Power BI API on a user’s behalf.
Tokens are issued from https://login.microsoftonline.com/common/oauth2/v2.0/token.
This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.
AnalyticsBusiness IntelligenceDashboardsData AnalysisReportingVisualization
Scopes: 17
Flows: authorizationCode, clientCredentials
Method: searched
OAuth endpoints
Authorization URL
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Token URL
https://login.microsoftonline.com/common/oauth2/v2.0/token https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token
https://login.microsoftonline.com/common/oauth2/v2.0/token https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token
Flows
authorizationCodeclientCredentials
authorizationCodeclientCredentials
Scopes (17)
| Scope | Description | Flows |
|---|---|---|
| https://analysis.windows.net/powerbi/api/.default | Request all statically consented permissions (used by client-credentials / app-only flows). | clientCredentials, authorizationCode |
| Dataset.Read.All | View all datasets. | authorizationCode |
| Dataset.ReadWrite.All | Read and write all datasets. | authorizationCode |
| Report.Read.All | View all reports. | authorizationCode |
| Report.ReadWrite.All | Read and write all reports (clone, rebind, export, delete). | authorizationCode |
| Dashboard.Read.All | View all dashboards and tiles. | authorizationCode |
| Dashboard.ReadWrite.All | Read and write all dashboards. | authorizationCode |
| Workspace.Read.All | View all workspaces (groups). | authorizationCode |
| Workspace.ReadWrite.All | Read and write all workspaces (create, delete, manage users). | authorizationCode |
| Gateway.Read.All | View all on-premises data gateways and their datasources. | authorizationCode |
| Gateway.ReadWrite.All | Read and write all gateways and datasources. | authorizationCode |
| Content.Create | Create content such as workspaces, datasets, and reports. | authorizationCode |
| Tenant.Read.All | View all content in the tenant (admin/read-only; requires Power BI admin). | authorizationCode |
| Tenant.ReadWrite.All | Read and write all content in the tenant (admin). | authorizationCode |
| App.Read.All | View all Power BI apps. | authorizationCode |
| Capacity.Read.All | View all capacities. | authorizationCode |
| Capacity.ReadWrite.All | Read and write all capacities. | authorizationCode |
📄 Provider scope reference: https://learn.microsoft.com/en-us/power-bi/developer/embedded/register-app