Limits and Quotas on API Requests

This document describes the limits and quotas of requesting the Management
APIs and Reporting APIs.

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.

This video discusses the best practices for managing Google Analytics API
request quotas.

In the API Console, there is a similar
quota referred to as Requests per 100 seconds per user.
By default, it is set to 100 requests per 100 seconds per user and can
be adjusted to a maximum value of 1,000. But the number of requests
to the API is restricted to a maximum of 10 requests per second
per user.

If your application makes all API requests from a single IP address
(i.e., on behalf of your users), use the userIP or quotaUser parameter
with each request to get full QPS quota for each user. See the
standard query parameters summary for details.

Note: Daily quotas are refreshed at midnight Pacific Standard Time.

Provisioning API

Exceeding quota limits

If the quota of requesting a Google Analytics API is exceeded, the API
returns an error code 403 or 429 and a message that the account has exceeded
the quota. See the terms of service for more information.

To request an increase of the maximum quota amount, please use the Analytics API quota request form.
Make sure to review the information and follow the instructions in the quota
request form before submitting the request. For Reporting API v4,
the API name in Google API Console is Google Analytics Reporting API.
All other v3 APIs (e.g., Management API v3, Core Reporting API v3,
Real Time Reporting API v3, User Deletion API v3) are listed under
Analytics API in Google API Console.