Share via

Microsoft Graph throttling behavior when processing driveItems in parallel

Yuvan Kesav A 20 Reputation points
2026-02-09T15:22:59.82+00:00

When fetching driveItems across multiple SharePoint/OneDrive sites using Microsoft Graph,

  1. Is throttling enforced per site/drive or shared across the app + tenant + SharePoint workload?
  2. For parallel processing, are there any recommended concurrency limits or best practices to avoid throttling?
  3. Does a throttling response (429 / 503) generally indicate a global workload-level limit (SharePoint/OneDrive) rather than an isolated site-level limit?
Microsoft 365 and Office | SharePoint | Development
0 comments No comments

Answer accepted by question author

Teddie-D 17,640 Reputation points Microsoft External Staff Moderator
2026-02-09T23:26:42.8366667+00:00

Hi @Yuvan Kesav A

Thank you for posting your question in the Microsoft Q&A forum. 

Based on Microsoft’s guidance, here are some clarifications for your questions: 

1.Throttling scope across sites, drives, and workloads

Throttling is not scoped to individual sites or drives. Microsoft Graph enforces multi‑layered limits, and SharePoint/OneDrive evaluate requests across several scopes simultaneously: 

-Tenant‑level 

-App + tenant combination 

-Service‑specific (SharePoint/OneDrive) 

This means that even if requests target different sites or drives, they often draw from the same backend quota bucket. 

Reference: Microsoft Graph service-specific throttling limits - Microsoft Graph | Microsoft Learn

2.Best practices for parallel processing and avoiding throttling

-Honor Retry‑After when receiving 429/503 responses. Ignoring it worsens throttling since rejected requests still count against quota. 

-Use $batch to combine multiple requests into a single call, reducing bursts of traffic. 

-Leverage delta queries and change notifications instead of repeatedly polling large datasets, which lowers overall request volume. 

References: 

3.Meaning of throttling responses (429/503)

For SharePoint/OneDrive via Microsoft Graph: 

-429 (Too Many Requests): Indicates a rate limit exceeded, typically at the app‑tenant or workload level. 

-503 (Server Too Busy): Reflects service‑level load, often workload‑wide rather than site‑specific. 

This documentation Avoid getting throttled or blocked in SharePoint Online | Microsoft Learn confirms these codes represent service‑level throttling, not isolated site/drive limits. 

I hope this information is helpful. 


If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".   

Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.  

Was this answer helpful?

1 person found this answer helpful.

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.