After hours of searching and thinking, I found out that, 'User Rate Limit Exceeded' has a spam protection which allow max 10 requests per second.

Thus I found out a lazy trick to do so by delaying the calls using:

usleep(rand(1000000,2000000);

It simply delays the call by a random duration between 1 and two seconds.

Answer from zamp on Stack Overflow
🌐
Analytify
analytify.io › home › docs › how to fix the “user rate limit exceeded” issue (2024) updated
How To Fix "User Rate Limit Exceeded" Error (2024) Updated
If you receive the error message "Quote Error: User Rate Limit Exceeded" while using the Google Analytics API, it means that you have surpassed the maximum number of API calls allowed within a specific timeframe.
Published   November 3, 2018
🌐
Help Center
help.gmelius.com › common-troubleshooting-topics › gmail-api-user-rate-limit-exceeded-errors
Gmail API: Troubleshooting "User-rate limit exceeded" errors - Help Center | Gmelius
July 30, 2025 - A large number of independent API clients accessing the Gmail user mailbox simultaneously can lead to this error. Google Workspace Administrators should remove non-essential third-party apps accessing Gmail to reduce concurrent requests. This can be done from the Google Workspace Admin dashboard at Google Admin > Third-Party Apps. To identify which third-party apps are connected to the accounts of users who are getting 'User-rate limit exceeded' errors:
🌐
Google
developers.google.com › google workspace › gmail › resolve errors
Resolve errors | Gmail | Google for Developers
The project rate limit was exceeded. Your app can't be used within the authenticated user's domain. For additional information on Gmail limits, refer to Usage limits. A dailyLimitExceeded error indicates that the courtesy API limit for your project has been reached.
Top answer
1 of 6
8

403: User Rate Limit Exceeded is flood protection. A user can only make so many requests at a time. unfortunately user rate limit is not shown in the graph you are looking at. That graph is actually really bad at showing what is truly happening. Google tests in the background and kicks out the error if you are exceeding your limit. They are not required to actually show us that in the graph

403: User Rate Limit Exceeded

The per-user limit has been reached. This may be the limit from the Developer Console or a limit from the Drive backend.

{ "error": { "errors": [ { "domain": "usageLimits", "reason": "userRateLimitExceeded", "message": "User Rate Limit Exceeded" } ], "code": 403, "message": "User Rate Limit Exceeded" } }

Suggested actions:

  • Raise the per-user quota in the Developer Console project.
  • If one user is making a lot of requests on behalf of many users of a G Suite domain, consider a Service Account with authority delegation (setting the quotaUser parameter).
  • Use exponential backoff.

IMO the main thing to do when you begin to encounter this error message is to implement exponential backoff this way your application will be able to slow down and make the request again.

2 of 6
4

In my case, I was recursing through Google Drive folders in parallel and getting this error. I solved the problem by implementing client-side rate limiting using the Bottleneck library with a 110ms delay between requests:

const limiter = new Bottleneck({
    // Google allows 1000 requests per 100 seconds per user,
    // which is 100ms per request on average. Adding a delay
    // of 100ms still triggers "rate limit exceeded" errors,
    // so going with 110ms.
    minTime: 110,
});

// Wrap every API request with the rate limiter
await limiter.schedule(() => drive.files.list({
    // Params...
}));
🌐
Zuplo
zuplo.com › zuplo learning center - articles on api development and best practices › api management › api security › api rate limiting › seeing an api rate limit exceeded error? here's how to fix it!
Seeing an API Rate Limit Exceeded error? Here's How to Fix It! | Zuplo Learning Center
July 31, 2024 - This usually comes with a specific HTTP status code, typically 429 ("Too Many Requests"). However, some APIs might use different codes or custom error messages to communicate the same issue.
🌐
Google Groups
groups.google.com › g › google-analytics-spreadsheet-add-on › c › HDsQGoZ7HJs
Quota Error: Rate Limit Exceeded
403 userRateLimitExceeded: indicates that the user rate limit has been exceeded. The maximum rate limit is 10 qps per IP address. The default value set in Google Developers Console is 1 qps per IP address.
Find elsewhere
🌐
Plaid
plaid.com › docs › errors › rate limit exceeded
Errors - Rate Limit Exceeded errors | Plaid Docs
http code 429 { "error_type": ... later", "display_message": null, "request_id": "HNTDNrA8F1shFEW" } Too many requests were made in a short period of time....
🌐
GitHub
github.com › owncloud › core › issues › 20481
External Storage: Google Drive: 403 User Rate Limit Exceeded · Issue #20481 · owncloud/core
August 13, 2015 - Error: (403) User Rate Limit Exceeded · Google Drive has a limitation of maximum requests per second, that is set to 10 max according to Google's API documentation and the (max) value set in the Google Developer Console.
Published   Nov 12, 2015
🌐
Syncovery
syncovery.com › home › board index › syncovery support in english › cloud storage related topics
Google Drive ERROR 403 - User rate limit exceeded - Syncovery Support Forum
Doing some google searches I found ... etc. But these are things that are beyond my comprehension. ... Hello, this just means that you have reached your personal daily upload limit....
🌐
Zapier
community.zapier.com › troubleshooting-99 › google-user-rate-limit-exceeded-13932
Google - "User-rate limit exceeded" | Zapier Community
February 4, 2022 - Do you or your org have other apps connecting to Gmail that might be causing a rate limit to be exceeded? It’s possible we do but invisibly to me. I’ve escalated a request the the team who has administrator privileges to verify. ... My thought was that if there’s high usage amongst users on edx.org G Suite, that might be the reason that you’re hitting the rate limit. So when you try to connect to Google, they check across the org and see that, then throw that error message.
🌐
GitHub
github.com › google › site-kit-wp › issues › 5797
Erro: Quota Error: User Rate Limit Exceeded. · Issue #5797 · google/site-kit-wp
Bug Description When trying to connect with the Analytics Service a error happens: Erro: Quota Error: User Rate Limit Exceeded. In my case, there is only 3 property in 1 account. Steps to reproduce Install SiteKIT Wp plugin Connect with ...
🌐
Reddit
reddit.com › r/automation › issue with google docs api: "(403) user rate limit exceeded" error won’t go away after days — any advice?
r/automation on Reddit: Issue with Google Docs API: "(403) User rate limit exceeded" error won’t go away after days — any advice?
June 2, 2025 -

Hey all, I’ve been facing a persistent issue using the Google Docs API through Make and I’m hoping someone else has been through this.

  • Last Friday (3 days ago), my scenario failed with the error [403] User rate limit exceeded.

  • It uses the “Create Document from Template” module, which replaces some placeholders (e.g. {{refNo}}, {{name}}, etc.). The document is automatically saved in Google Drive.

  • The scenario ran twice – The first run was successful, but the second run encountered the error [403] User rate limit exceeded.

  • I waited for the entire weekend without running anything in hopes of any relevant quotas imposed by Google being refreshed over time.

I did a simple test scenario today (Monday) and it still throws the same error [403] User rate limit exceeded when I do anything involving Google Docs (Create Document, Get Content, Download file, etc.). I can use the Google Sheets modules and Google Drive modules (except download a Google Doc) without any errors. I also checked the Google Cloud Platform quotas section, but:

  • I didn’t see anything that looked like I exceeded any limits (everything is at 0% usage),

  • … or maybe I just don’t know where to look as I am not very familiar with GCP.

Could my account have been silently throttled, or is there something else I might have missed? Any help or experience would be appreciated. Thanks!

Edit:
I tried looking at the API page but it shows that my usage is at 0%.

(Although I'm not sure if this is the correct page)

Google Cloud Platform API Screenshot

🌐
Plesk Forum
talk.plesk.com › forums › plesk discussion › plesk extensions
Issue - Plesk Backup to Google Drive gives a User rate limit exceeded error. | Plesk Forum
November 6, 2024 - Hello, Chris. This is not a bug, hence, I moved the thread. The error you are experiencing "User rate limit exceeded" is due to a limitation set by Google Drive. According to Google's API documentation, there is a maximum limit of 10 requests per second.
🌐
GitHub
github.com › googlecolab › colabtools › issues › 1169
Cannot save to Drive - error message says "User rate limit exceeded" · Issue #1169 · googlecolab/colabtools
February 19, 2020 - I'm unable to save, copy or run notebooks, since 12h: always the same error. Same from any browser, from any computer, for any notebook. Colab Pro account, 1.3 TB free space on Drive. Help!!! Unable to copy notebook. User rate limit exce...
Published   Apr 23, 2020
🌐
Ably
faqs.ably.com › ably faqs › ably error codes › client errors
Error code: 42910 - Rate limit exceeded; request rejected
This error indicates you have hit a hard limit on your account, and the request you made has been rejected. The limit will only remain in effect until the period to which it applies has passed. For example, if the limit is an instantaneous rate limit, then typically the limit will last for ...
🌐
PubNub
pubnub.com › pubnub glossary › what is rate limitation? what if limits are exceeded
What is rate limitation? What if limits are exceeded
Error Response: The system may return an error message indicating that the rate limit has been exceeded. This could be accompanied by a specific HTTP status code (e.g., 429 Too Many Requests) to inform the client that they need to slow down.
🌐
X
blog.x.com › en_us › a › 2008 › what-does-rate-limit-exceeded-mean-updated
What does "rate limit exceeded" mean? (UPDATED)
If you use up your 100 API calls in the hour then you will see the “rate limit exceeded” message in TweetDeck and Twitter will not provide any updates until the hour is up. The All Tweets, Replies & DM columns in TweetDeck will appear to ...
🌐
Google
developers.google.com › google workspace › google drive › usage limits
Usage limits | Google Drive | Google for Developers
Notifications delivered to the ... and files.watch methods do count against your quota. If you exceed a quota, you'll receive a 403: User rate limit exceeded ......