Limits and Quotas on API Requests

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.

Rate limits

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:

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.

Quota Name Limit
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 (create, patch, delete, archive, 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.