Rate Limits

HookWatch implements rate limits to ensure fair usage and platform stability. This page explains the different limits and how to work within them.

API Rate Limits

Rate limits apply to REST API requests. Limits are per-user and reset every minute.

PlanRequests/MinuteBurst Limit
Free6010
Pro30050
Business1000100

Plan Quotas

These limits define what you can create and how much you can use per month.

ResourceFreeProBusiness
Endpoints325Unlimited
Events/Month10,000100,0001,000,000
Cron Jobs550Unlimited
Event Retention7 days30 days90 days
API Keys21050

Rate Limit Headers

Every API response includes headers to help you track your rate limit status:

HeaderDescription
X-RateLimit-LimitMaximum requests allowed per minute
X-RateLimit-RemainingRequests remaining in current window
X-RateLimit-ResetUnix timestamp when the window resets
Retry-AfterSeconds to wait before retrying (only on 429)

Handling Rate Limits

1. Monitor Headers

Check X-RateLimit-Remaining to know when you're approaching the limit. Slow down before hitting 0.

2. Implement Exponential Backoff

When you receive a 429 response, wait for the time in Retry-After, then retry. If it fails again, double the wait time.

3. Batch Requests

Where possible, use bulk endpoints instead of making many individual requests.

4. Cache Responses

Cache responses for data that doesn't change frequently to reduce API calls.

Webhook Delivery Limits

These limits apply to incoming webhook delivery, not API requests.

LimitValue
Max request body size1 MB
Request timeout30 seconds
Delivery timeout30 seconds
Concurrent deliveries per endpoint10

Need Higher Limits?

If you need higher rate limits or quotas, upgrade your plan or contact us for enterprise options.

Related