Usage limits
How to request a quota increase
Google Business Profile APIs have default quota limits which are documented below. When you reach the quota limit, you can request a Quota Increase. Quota Increase Requests should now be made via our GBP API contact form. Select 'Quota Increase Request' from the drop-down and provide the requested information.
When you submit the form, you will be asked to provide the following information:- Company name and contact email
- Your project number
After you submit the form, the Google Business Profile team will review your request and determine whether the quota increase is appropriate. If the request is approved, the quota will be increased. If the request is denied, the Google Business Profile team will provide a reason for the denial.
The following sections outline quota limits specific to various GBP APIs.
My Business Business Information API
- Default Requests per min - 300 QPM.
- Additionally, we will enforce a limit of 10 edits per min per Google Business Profile. This limit cannot be increased.
My Business Account Management API
- Default Requests per min - 300 QPM.
Business Profile Performance API
- Default Requests per min - 300 QPM.
My Business Verifications API
- Default Requests per min - 300 QPM.
My Business Q&A API
- Default Requests per min - 300 QPM.
My Business Lodging API
- Default Requests per min - 300 QPM.
My Business Place Actions API
- Default Requests per min - 300 QPM.
My Business Notifications API
- Default Requests per min - 300 QPM.
Best practices before applying for a quota increase
We will be monitoring your average quota usage over a certain period of time to ensure you are efficiently utilizing your current quota limits. Your request will be denied if you do not consistently hit the current QPM limit or have an average usage of more than 50% of your QPM limit. If you have a very spiky usage pattern, try and implement quota best practices such as:
- Implement Exponential Backoff: This is the industry-standard method for handling rate limits. When you receive a rate limit error, your code should wait for a small, randomized period (e.g., 1 second) and then retry the request. If it fails again, it should wait for a longer period (e.g., 2 seconds), then 4 seconds, and so on. This automatically smooths out traffic spikes and ensures your jobs complete successfully without manual intervention.
- Distribute the Load: If you are running a batch job that needs to make 500 calls, instead of trying to execute them all as fast as possible, consider spreading them out over a few minutes. For example, introduce a small delay between each call or process the workload in smaller chunks. This will keep you well under the QPM limit.
- Use Caching: If you are repeatedly fetching data that doesn't change often, consider caching it on your end to reduce the number of API calls needed.