Hello Yasar,

I already found that limit.  But IMO I do not exceed the 1 QPS limit. 

As the error message reads this is IMO not the 1 QPS limit that I hit but 
the concurrency limit per service method.

I issue a query each second, even if the prior query has not finished yet.
If these requests take longer than one second they may pile up (up to a 
limit defined by our application).
IMO there is another limit in place. Please provide documentation on that.

Regards,
Markus

adsapi schrieb am Montag, 7. November 2022 um 07:09:15 UTC+1:

> Hi Markus,
>
> Thanks for reaching out to the Google Ads API Forum.
>
> Kindly note that the generateKeywordIdeas 
> <https://googleads.googleapis.com/v12/customers/8628016278:generateKeywordIdeas>
>  
> is the planning services in the Google As API. Due to cost and complexity, 
> the Planning service methods listed below are subject to separate limits 
> from other types of requests.
>  
>
>    - Limited to 1 request per second per CID or developer token: 
>       - KeywordPlanService.GetKeywordPlan 
>       
> <https://developers.google.com/google-ads/api/reference/rpc/v11/KeywordPlanService#getkeywordplan>
>  
>       - KeywordPlanService.GenerateHistoricalMetrics 
>       
> <https://developers.google.com/google-ads/api/reference/rpc/v11/KeywordPlanService#generatehistoricalmetrics>
>  
>       - KeywordPlanService.GenerateForecastMetrics 
>       
> <https://developers.google.com/google-ads/api/reference/rpc/v11/KeywordPlanService#generateforecastmetrics>
>  
>    - Requests that violate these limitations are rejected with the error: 
>    RESOURCE_EXHAUSTED 
>    
> <https://developers.google.com/google-ads/api/reference/rpc/v11/QuotaErrorEnum.QuotaError#resource_exhausted>
>    . 
>    - 1 QPS is calculated as 60 requests per 60 seconds. 
>
>  
> If you are having the basic access level developer token, then the 15,000 
> API operations per day limit is still applicable. As all requests to 
> Keyword Planning services for both standard and basic access are rate 
> limited. Fewer requests 
> <https://developers.google.com/google-ads/api/docs/best-practices/quotas> 
> are allowed per minute when compared to other services. Our recommendation 
> is to cache or store results as you will receive the same response over a 
> long time span. For example, if you request a set of existing keywords, the 
> response is not going to change over a period of hours or days. In the case 
> of historical metrics, the statistics refresh monthly. 
>
> Moreover, you may need to avoid sending too many requests in a short 
> period of time. The server throws this error once it detects that your 
> request has exceeded the system frequency limit. 
>
> That being said, I would recommend setting up short delays between 
> requests or combine more operations in fewer requests. Also, we suggest 
> setting a reasonable upper bound for the total number of concurrent tasks 
> that are going to make requests (across all processes and machines), and 
> adjusting upward to optimize your throughput without exceeding the rate 
> limit is recommended. Otherwise, you may possibly experience the exceeding 
> rate limits that the client app is spawning an excessive number of parallel 
> tasks since we don't limit the number of parallel requests a client app can 
> have, this can easily exceed the Requests Per Second limit at the developer 
> token level. However, Throttles can be implemented at the consumer side by 
> limiting the number of concurrent consumers, or implement rate limiters or 
> throttlers for either the producers or consumers.For more information, you 
> may refer to this throttling QPS from the client side (check out Throttling 
> and rate limiters 
> <https://developers.google.com/google-ads/api/docs/best-practices/rate-limits?hl=en#Throttling%20and%20rate%20limiters>
> ).
>
> Let us know if you need further clarification.
>
> Regards,
> [image: Google Logo] 
> Yasar 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2g0e2e:ref
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/c74fb057-8411-4ffa-91a6-af708223ab36n%40googlegroups.com.
  • Qu... Markus Heiden
    • ... 'Google Ads API Forum Advisor' via Google Ads API and AdWords API Forum
      • ... Markus Heiden
        • ... 'Google Ads API Forum Advisor' via Google Ads API and AdWords API Forum
          • ... Markus Heiden
            • ... 'Google Ads API Forum Advisor' via Google Ads API and AdWords API Forum

Reply via email to