Hi Markus,
Thank you for reaching out to us.
Kindly note that due to cost and complexity, the Planning service methods listed below are subject to separate limits from other types of requests. To see the limitations of this in more detailed, you may check this documentation.
Additionally, 1 QPS is calculated as 60 requests per 60 seconds.
On the other hand, If you are still encountering error after considering the information below, then you may provide us with the complete API logs (request and response with request-id) generated on your end including the error so that our team can further check this and provide you with more appropriate recommendations.Note that logs can be requested or provided to the developer handling the Google Ads API transactions when logging of the API requests has been enabled. You may check here and click your client library for the specific guideline to enable it.
For REST interface requests, you can enable logging via the curl command by using the -i flag. This will cause the tool to include the HTTP response headers in the output.
You may then send the requested information via the Reply privately to author option. If this option is not available, you may send the details directly to our googleadsa...@google.com alias instead.
Best regards,
![]() |
Google Ads API Team |
Hi Markus,
Thank you for getting back to us.
Upon checking your logs, I can see that you are getting a RESOURCE_EXHAUSTED quota error. As per this documentation (https://developers.google.com/google-ads/api/docs/best-practices/quotas#daily_api_operation_limits), daily API usage limits are based on the number of API operations made per developer token. API operations are the total sum of get requests and mutate operations. The limits for daily API operations depend on the access level of the developer token. The Access Levels and Permissible Use guide outlines the specific API operation limits for each access level. Requests that violate these limits are rejected with the error: RESOURCE_EXHAUSTED.
Additionally, the API Limits and Quotas (https://developers.google.com/google-ads/api/docs/best-practices/quotas) is not just limited to Planning Service requests but other request types also such as Operations with Basic Access.
Reference Links:
Regards,
Hi Markus,
Thank you for getting back to us.
Note 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.
Since this is an operation, note that the limit of operations per day is 15,000 API operations. If you exceed, you will get a RESOURCE_EXHAUSTED error. Note that this only applies for a Developer Token with Basic Access.
Please note that, for this API that number can change over time. Either the server load or the expense of the request can affect how many requests can be sent. In your particular case, I believe that the resource exhausted is happening at the account level. There is no quota dashboard for that. Our system takes into account the requests that are being made from ALL interfaces Google Ads UI, Google Ads Editor, Google Ads scripts, Google Ads API (multiple developers at the same time on the same account), and other automated processes. If one of those interfaces is already making expensive requests, our system will push back with this error so that no one gets completely locked out. If we didn't do that, then an advertiser would be unable to log into the Google Ads UI because the account would be overwhelmed.
Let me know if this clarifies your concern.
Links included in this email:
![]() |
Google Ads API Team |