🚀 Quickstart
Connect to Microsoft Power BI with Nango and see data flow in 2 minutes.1
Create the integration
In Nango (free signup), go to Integrations -> Configure New Integration -> Microsoft Power BI (Client Credentials).
2
Connect Microsoft Power BI
Go to Connections -> Add Test Connection -> Connect, then enter your Tenant ID, Client ID, and Client Secret. Later, you’ll let your users do the same directly from your app.
3
Call the Microsoft Power BI API
Let’s make your first request to the Power BI API (list the workspaces your service principal can access). Replace the placeholders below with your API key, integration ID, and connection ID:Or fetch credentials with the Node SDK or API.✅ You’re connected! Check the Logs tab in Nango to inspect requests.
- cURL
- Node
4
Implement Nango in your app
Follow our Auth implementation guide to integrate Nango in your app.To obtain your own production credentials, follow the setup guide linked below.
📚 Microsoft Power BI (Client Credentials) integration guides
Nango-maintained guides for common use cases.- How do I link my account? Connect using an Entra ID app registered as a Power BI service principal
🧩 Pre-built syncs & actions for Microsoft Power BI (Client Credentials)
Enable them in your dashboard. Extend and customize to fit your needs. No pre-built syncs or actions available yet.API gotchas
- Power BI’s app-only auth isn’t gated by Microsoft Graph permissions alone — a Power BI tenant admin must also enable Allow service principals to use Power BI APIs (and, if scoping to a security group, add the app to that group) in the Fabric admin portal’s tenant settings. Without this, requests fail even with a valid token and correct application permissions.
- A service principal only sees workspaces it’s been added to as a viewer, contributor, member, or admin (
/v1.0/myorg/groups). To read tenant-wide without per-workspace membership, use the Admin API (/v1.0/myorg/admin/groups) — this requires enabling Service principals can access read-only admin APIs in the Fabric admin portal (separate from the base tenant setting above). No Microsoft Entra API permission is needed:Tenant.Read.All/Tenant.ReadWrite.Allare delegated-only scopes and don’t apply to service principals.