Skip to main content

REST API limits by plan

PlanRequests / minute
Growth30
Agency60
Enterprise120
Scale120
Unlimited300
Limits apply per API key. If you generate multiple keys, each active key receives its own minute bucket, while the plan still caps how many keys you can create. Provider-backed endpoints, such as Google Business Profile health checks, also have daily safeguards because they can call paid data providers. If one of those daily safeguards trips, the response includes 429, the plan limit, and resetAt.

Headers

Every API response includes rate limit headers:
HeaderDescription
X-RateLimit-LimitMaximum requests per minute for your plan
X-RateLimit-RemainingRequests remaining in the current window
Retry-AfterSeconds to wait before retrying after a 429

Best practices

  • Cache responses — snapshots and competitor data don’t change by the minute. Cache for at least 5 minutes.
  • Use bulk endpoints/export is one request vs. N individual calls
  • Implement backoff — on 429, wait for Retry-After seconds before retrying
  • Use webhooks — for real-time events, webhooks are more efficient than polling /me/alerts