Skip to content

Rate Limits

Limits

PlanRate Limit
Starter100 requests/minute
Growth100 requests/minute
Scale100 requests/minute

Headers

Every response includes rate limit headers:

HeaderDescription
X-RateLimit-LimitMaximum requests per window
X-RateLimit-RemainingRequests remaining in current window
X-RateLimit-ResetUnix timestamp when the window resets

Exceeding Limits

When rate limited, the API returns HTTP 429:

{
"error": "Rate limit exceeded"
}

Wait until the X-RateLimit-Reset timestamp before retrying.

Best Practices

  • Cache responses on your server to reduce API calls
  • Use the storefront endpoints for public data (they’re edge-cached)
  • Batch operations where possible