Google Analytics is used by millions of sites. We put limits and quotas on API requests to protect the system from receiving more data than it can handle, and to ensure an equitable distribution of the system resources. The limits and quotas are subject to change.
API rate limits define the number of requests that can be made to the
Google Analytics Admin API. Rate limits are enforced and automatically refilled in 60-second
(1-minute) intervals. This means that if your project reaches a rate limit's
maximum anytime within 60 seconds, you need to wait for that quota to refill
before making more requests in that group. If your project exceeds a rate
limit, you receive a 403 error with the reason
rateLimitExceeded. To resolve
this error, wait a minute then try your request again — the quota should be
refilled at the start of the next interval.
The maximum number of daily API requests is naturally limited by the API rate limits, there is currently no explicit daily usage quota for the Google Analytics Admin API.
Cloud Project Quotas
API rate limits apply on a per-project basis.
The Cloud Console shows quotas for a Cloud Project: https://console.cloud.google.com/apis/api/analyticsadmin.googleapis.com/quotas.
Below are the default quotas for the Google Analytics Admin API that most users will see in their console. Please note that quota limits may be automatically throttled for projects violating the Google Analytics Terms of Service.
|Requests per minute||1,200|
|Requests per minute per user||600|
|Writes per minute||600|
|Writes per minute per user||180|
Each request to the Google Analytics Admin API consumes
Requests per minute,
Requests per minute per user quotas. Requests to any method that alters the
Google Analytics account configuration in any way (
update methods) also consume
Writes per minute and
Writes per minute per user quotas.
Refer to the Capping API usage article for information on limiting API requests on a per user basis.