Skip to main content
Low-Code Kit

Connector Throttling & API Limits Reference

Power Platform connector throttling limits, API request quotas, and rate limiting reference for cloud flows and apps.

Last verified: 2026-03-29 connectorsthrottlingapi-limitsrate-limitingreference

Why Throttling Matters

Every Power Platform connector has rate limits. Hit them and your flows fail with 429 errors, your apps show mysterious “network error” messages, and your users lose trust in the solution. Understanding these limits upfront saves hours of debugging later.

This reference covers the most commonly encountered throttling limits, per-user request entitlements, and practical strategies for staying within bounds.


Connector-Specific Throttling Limits

These are the per-connection limits enforced by each connector. They apply regardless of your licence tier.

Microsoft 365 Connectors

ConnectorLimitPeriodNotes
SharePoint600 requestsPer minute, per connectionApplies to both REST API and connector actions
SharePoint12,000 requestsPer day, per userCombined across all connections for that user
Outlook (Office 365)10,000 requestsPer day, per mailboxIncludes send, read, move, delete actions
Outlook (Office 365)30 requestsPer minute, per mailboxSending emails specifically
Excel Online300 requestsPer minute, per connectionHigher for read-only operations
OneDrive for Business600 requestsPer minute, per connectionUpload/download combined
Microsoft Teams60 requestsPer minute, per app per userPosting messages, creating channels
Microsoft Teams3 requestsPer second, per channelChannel message posting
Planner300 requestsPer minute, per appTask creation and updates
Microsoft Forms200 requestsPer minute, per userReading responses

Dataverse

Limit TypeLimitPeriodNotes
API requests6,000Per 5 minutes, per userAggregate across all operations
Concurrent requests52Per userSimultaneous open requests
ExecuteMultiple16Concurrent batch requestsPer org, per user
Batch size1,000Requests per batchExecuteMultiple batch limit
Retrieve multiple5,000Records per pageUse paging cookie for more

SQL Server / Azure SQL

Limit TypeLimitNotes
Concurrent connections100Per connection string
Requests600Per minute, per connection
Timeout110 secondsPer operation
Row limit2,048Per query result (paging required for more)

HTTP Connector (Premium)

Limit TypeLimitNotes
Requests500Per minute, per flow
Payload size104 MBRequest body limit
Timeout120 secondsPer request (230 seconds in async mode)
Response size104 MBResponse body limit

Other Common Connectors

ConnectorLimitPeriodNotes
Azure Blob Storage600Per minuteRead/write combined
Approvals300Per minute, per environmentCreate + respond combined
Dataverse (legacy CDS)6,000Per 5 minutes, per userSame as Dataverse
Power BI200Per hour, per userDataset refresh and API
Adobe PDF Services500Per day, per environmentPDF creation and manipulation
Key Vault600Per minuteSecret read/write
AI BuilderVariesPer AI credit allocationDepends on model type

Power Platform Request Entitlements by Licence

Beyond connector-specific limits, Microsoft enforces a per-user daily request limit across the entire Power Platform. These are “Power Platform requests” and include connector actions, flow runs, and Dataverse API calls.

Request Limits Per 24-Hour Period

LicenceDaily Request LimitNotes
Microsoft 365 E1/E3/E56,000Included, no extra cost
Power Apps per-user40,000Per licensed user
Power Automate per-user40,000Per licensed user
Power Apps per-app6,000Per app pass, per user
Power Automate per-flow250,000Shared across the flow (not per user)
Dynamics 365 Enterprise40,000Per licensed user
Dynamics 365 Professional40,000Per licensed user
Dynamics 365 Team Member6,000Per licensed user
Power Platform request add-on50,000Per unit purchased, stackable

What Counts as a Request

Each of the following counts as one Power Platform request:

  • A connector action execution in a flow (each action in a flow run is one request)
  • A Power Apps data call (Patch, Collect, LookUp against a data source)
  • A Dataverse API call (CRUD operations)
  • A flow trigger check (polling triggers that check for new data)

What Does Not Count

  • Client-side Power Apps operations (local variables, collections from cached data)
  • Power BI report views (but dataset refreshes do count)
  • Static page loads of model-driven or canvas apps

Understanding 429 Errors

When you exceed a limit, the connector returns HTTP 429 (Too Many Requests). The response includes a Retry-After header telling you how many seconds to wait.

How Power Automate Handles 429s

By default, Power Automate automatically retries 429 responses with exponential backoff:

  1. First retry after the Retry-After period (or 20 seconds if not specified)
  2. Second retry after double the wait
  3. Up to 4 retries by default
  4. After all retries fail, the action fails with “TooManyRequests”

Configuring Retry Policy

You can customise the retry behaviour on any action via Settings > Retry Policy:

PolicyBehaviour
Default4 retries, exponential backoff
Exponential IntervalConfigurable count, min/max interval
Fixed IntervalConfigurable count and fixed wait time
NoneNo retries — fail immediately

For high-volume flows, set a longer minimum interval and increase the retry count:

  • Count: 8
  • Minimum Interval: PT30S (30 seconds)
  • Maximum Interval: PT5M (5 minutes)

Connector-Specific Gotchas

SharePoint: The Hidden 12,000 Daily Limit

Most people know about the 600/minute limit, but the 12,000 requests/day/user limit catches teams off guard. If you have a flow that runs under a service account and processes hundreds of SharePoint items hourly, you will hit this by midday.

Workaround: Use the SharePoint Send an HTTP request to SharePoint action with batch requests ($batch endpoint) to combine multiple operations into a single request. Or use Dataverse as an intermediary.

Outlook: Sending Limits Are Strict

The 30 emails/minute limit applies to the mailbox, not the connector. If a user also sends emails manually while a flow is sending notifications, the combined volume counts towards the limit.

Workaround: For high-volume email, use a shared mailbox or switch to a dedicated email service (e.g., Brevo, SendGrid) via the HTTP connector.

Dataverse: The 6,000/5-min Aggregate

This limit is aggregate across all Dataverse operations for a user. A single flow run with 50 Dataverse actions, running 20 times in 5 minutes, consumes 1,000 requests. Add a canvas app and a model-driven app running simultaneously and you can hit the ceiling quickly.

Workaround: Use ExecuteMultiple (via the Dataverse Perform a bound/unbound action) to batch multiple operations into fewer requests. Also, restructure flows to reduce per-run Dataverse calls.

Teams: Channel Posting Is Heavily Throttled

At 3 messages per second per channel, any flow that posts updates for each item in a loop will hit throttling almost immediately.

Workaround: Aggregate your updates into a single message. Instead of posting “Task 1 complete”, “Task 2 complete”, “Task 3 complete” — compose a summary and post once.


Strategies for Staying Within Limits

1. Batch Operations Where Possible

Use batch endpoints (SharePoint $batch, Dataverse ExecuteMultiple) to combine many small operations into fewer requests.

2. Add Delays in Loops

When iterating over large datasets, add a Delay action inside your Apply to Each loop. Even 1-2 seconds between iterations can prevent throttling on strict connectors.

3. Use Concurrency Control

Set the Degree of Parallelism on your Apply to Each loop. Running 1-at-a-time (degree 1) is slower but avoids hammering the connector. The default is 20 parallel branches — that can trigger 429s quickly.

4. Implement Paging

For data retrieval, use pagination settings on the action (enable it in Settings) rather than retrieving all records at once.

5. Cache Data Locally

In Power Apps, load data into a collection at app start and work from the collection. Only call the data source when you need to read fresh data or write changes.

6. Monitor Your Usage

Use the Power Platform Admin Centre > Analytics > Dataverse to track API call volumes. Set up alerts when usage approaches 80% of limits.

7. Use Service Accounts Wisely

Spreading requests across multiple service accounts does not bypass per-user limits — it distributes them. This is a legitimate strategy for the 6,000 requests/day Dataverse limit but does not help with connector-level per-connection limits.

8. Switch to Power Automate Per-Flow Licence

If a flow consistently exceeds per-user limits, the per-flow licence (250,000 requests/day shared across the flow) is often the most cost-effective solution.


How to Diagnose Throttling Issues

In Power Automate

  1. Open the failed flow run.
  2. Click on the failed action.
  3. Check the Status code — 429 confirms throttling.
  4. Look at the Retry-After header in the output to see how long the connector asked you to wait.
  5. Check the action repetition count to see how many retries were attempted.

In Power Apps

  1. Open Monitor (in the app editor, click “Monitor” in the toolbar).
  2. Look for data calls with long durations or error responses.
  3. Filter by status code 429.
  4. Check the Network tab for Retry-After headers.

In the Admin Centre

  1. Go to Power Platform Admin Centre > Analytics > Dataverse.
  2. Review the API calls chart for spikes.
  3. Check API calls by user to identify which account is hitting limits.

Quick Reference: When You Hit the Limit

SymptomLikely CauseFirst Action
Flow fails with 429Connector-level throttleReduce concurrency, add delays
Flow fails intermittentlyApproaching limit boundaryMonitor usage, add retry policy
App shows “Network error”Request entitlement exceededCheck admin centre usage
Multiple flows failing same timeShared service account at limitDistribute across accounts
Flow works in test, fails in prodVolume differenceLoad test before deployment
Approvals timing outApproval connector throttledBatch approval creation

Further Reading

  • Microsoft’s official Power Platform request limits documentation is updated quarterly — always cross-reference with the latest published numbers.
  • Connector-specific reference pages on Microsoft Learn list the exact limits for each action.
  • The Power Platform Admin Centre usage reports are the most reliable way to track your actual consumption.