Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Cilas
Frequent Visitor

PowerBI Embed token limit

Hi, Good Evening / Morning / Afternoon!


I'm new in Power BI and I'm using the Pro Plus license, embedding my reports in third party application as a service principal. To do it, first I generate the access token with https://login.microsoftonline.com/{tenantID}/oauth2/v2.0/token and then the embed token with https://api.powerbi.com/v1.0/myorg/GenerateToken.


Recently I reached the embed token request limit "You have exceeded the amount of embed token that can be generated on a shared or ProPlus capacity. You need to purchase Azure capacities to generate embed tokens. See https://go.microsoft.com/fwlink/?linkid=868976"


This raised some questions:
- Is Power BI Embedded the only way to have unlimited embed tokens?
- Is it possible to have a refresh token with more lifetime than 1 hour? Either through policies or refresh token?
- After reaching the embed token limit, how long does it take for the limit to be lifted again?
- A saw it is possible to add policies to increase the time limit of a token. Does this work for embed tokens? Or only for access tokens?

 

2 ACCEPTED SOLUTIONS
nilendraFabric
Super User
Super User

Hello @Cilas 

 

Power BI Pro/PPU licenses have embed token limits typically 100 tokens/hour ,for development/testing. For production environments with unlimited tokens, you must purchase Power BI Embedded (A SKUs) or Premium (EM/P SKUs).
• A1 (starting at ~$700/month) supports ~300 renders/hour.
• Higher SKUs (A2–A8) scale compute/memory for heavier loads.

 


2. Token Lifetime & Refresh
• Embed Token Lifespan: Defaults to 1 hour. This is fixed and cannot be extended via policies.
• Azure AD Refresh Tokens:
• Last 90 days for non-single-page apps.
• Use `setAccessToken()` to auto-refresh tokens before expiration

 

 

From, adjusting Azure AD token policies affects the access token, not the embed token. The embed token’s 1-hour limit is enforced by Power BI regardless of Azure AD settings. So policies don’t extend embed tokens, only access tokens.

 

 

if this is helpful please accept the answer

View solution in original post

No, there is no supported method to extend Power BI embed token expiration beyond 1 hour using Pro/PPU licensing alone

The A SKU (Power BI Embedded) resolves Pro/PPU limitations by providing dedicated Azure-based capacity for unlimited embed token generation.

If this resolves the query please accept the answer 

View solution in original post

5 REPLIES 5
Cilas
Frequent Visitor

 

Thank you very much for the clarification!

Can I use an Azure AD Refresh Token with a 90-day expiration to access the embedded content? Using settings like:

let embedConfiguration = {
accessToken: AzureADRefreshToken,
embedUrl: anEmbedUrl,
id: reportId,
pageView: 'fitToWidth',
tokenType: pbi.models.TokenType.Embed,
type: 'report'
};

 

No, you cannot directly use an Azure AD Refresh Token in the `accessToken` field for Power BI embedding. Here’s why:

1. Token Types Are Incompatible
• Azure AD Refresh Tokens (90-day lifespan) are designed to obtain new access tokens, not to be used directly as embed tokens.
• Embed Tokens (`TokenType.Embed`) have a fixed 1-hour expiration and require backend regeneration

Thank you very much for your detailed answers, attention and guidance! So the only way to make 16 embedded visualizations available for four consecutive days, for example, is through the Power BI Embedded subscription? Is there no alternative configuration within the Pro Plus or PPU licensing to extend the access time?

No, there is no supported method to extend Power BI embed token expiration beyond 1 hour using Pro/PPU licensing alone

The A SKU (Power BI Embedded) resolves Pro/PPU limitations by providing dedicated Azure-based capacity for unlimited embed token generation.

If this resolves the query please accept the answer 

nilendraFabric
Super User
Super User

Hello @Cilas 

 

Power BI Pro/PPU licenses have embed token limits typically 100 tokens/hour ,for development/testing. For production environments with unlimited tokens, you must purchase Power BI Embedded (A SKUs) or Premium (EM/P SKUs).
• A1 (starting at ~$700/month) supports ~300 renders/hour.
• Higher SKUs (A2–A8) scale compute/memory for heavier loads.

 


2. Token Lifetime & Refresh
• Embed Token Lifespan: Defaults to 1 hour. This is fixed and cannot be extended via policies.
• Azure AD Refresh Tokens:
• Last 90 days for non-single-page apps.
• Use `setAccessToken()` to auto-refresh tokens before expiration

 

 

From, adjusting Azure AD token policies affects the access token, not the embed token. The embed token’s 1-hour limit is enforced by Power BI regardless of Azure AD settings. So policies don’t extend embed tokens, only access tokens.

 

 

if this is helpful please accept the answer

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors