Google Analytics · Rate Limits
Google Analytics Rate Limits
Google Analytics Data API enforces token-based quotas per GA4 property, applied separately to Core (runReport/runPivotReport/batch/getMetadata), Realtime (runRealtimeReport), and Funnel (runFunnelReport) request categories. Standard GA4 properties and Analytics 360 properties have different limits (360 is 10x standard). Daily quotas refresh at midnight Pacific Time.
10 Limits
Throttle: 429
Quota: 429
AnalyticsDataGoogleWeb AnalyticsReportingRate Limiting
Limits
Core tokens — daily (Standard) property
200000
Applies to runReport, runPivotReport, batch methods, getMetadata. Refresh at midnight PST.
Core tokens — hourly (Standard) property
40000
Core tokens — hourly per project/property (Standard) project/property
14000
Concurrent requests (Standard) property
10
Server errors per hour (Standard) project/property
10
Property is throttled if more than this many 5xx responses are returned in the hour.
Core tokens — daily (Analytics 360) property
2000000
Core tokens — hourly (Analytics 360) property
400000
Core tokens — hourly per project/property (Analytics 360) project/property
140000
Concurrent requests (Analytics 360) property
50
Server errors per hour (Analytics 360) project/property
50
Policies
Token-based pricing
Token cost varies by row count, dimensions/metrics, filter complexity, date range, and cardinality. Send returnPropertyQuota=true in requests to see remaining tokens in the response.
Separate categories
Core, Realtime, and Funnel categories each have their own independent quota buckets.
Backoff strategy
Implement exponential backoff with jitter on 429 responses. Daily resets at midnight Pacific.
Sampling on Standard
Reports may sample at high cardinality on Standard properties; 360 properties get unsampled reporting up to higher row caps.