Skip to main content

🚀 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.
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. Official docs: Power BI REST API

🧩 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.
Not seeing the integration you need? Build your own independently.

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.All are delegated-only scopes and don’t apply to service principals.