SheetBridge enforces rate limits on API requests to prevent abuse and ensure fair usage. Rate limits are applied per bridge owner (user account).
API Rate Limits
The rate limits depend on your authentication method:
OAuth Authentication: 30 requests per minute
Service Account: 60 requests per minute
Google API Quota
SheetBridge proxies requests to Google Sheets API, which has its own quota limits. If Google's API returns a rate limit error (429), SheetBridge will:
Return a 429 status code with rate_limited: true in the error response
Include details about the rate limit in the error message
Automatically retry queued operations when quota becomes available
Tip: If you're hitting rate limits frequently, consider using a Service Account for higher limits, or implement request queuing/batching in your application.
Handling Rate Limits
When you receive a 429 response, the error will include:
{"error": "Rate limit exceeded",
"rate_limited": true,
"message": "Additional details about the rate limit"}
Best Practices
Use Service Accounts - They provide higher rate limits (60 vs 30 requests/minute)