Hi,
The Google Ads API buckets requests for rate limiting by queries per second (QPS) per client customer ID (CID) and developer token, meaning that metering is enforced independently on both CIDs and developer tokens. The Google Ads API uses a Token Bucket algorithm to meter requests and determine an appropriate QPS limit, so the exact limit will vary depending on the overall server load at any given time.
Requests that are in violation of rate limits will be rejected with the error: RESOURCE_TEMPORARILY_EXHAUSTED. You can take control of your app and mitigate rate limits by both actively reducing the number of requests and throttling QPS from the client side. Here are some recommended practices:
Let me know if you have any questions.
![]() |
Google Ads API Team |