The server applies two independent rate limiters: one for management and probe endpoints, and a separate per-webhook limiter for ingest traffic. Both limiters return standard HTTP throttling responses with headers that tell you when you can retry.Documentation Index
Fetch the complete documentation index at: https://supahooks.ar27111994.dev/llms.txt
Use this file to discover all available pages before exploring further.
Management endpoints
TherateLimitPerMinute setting in Actor input controls the per-IP request limit applied to all management and probe routes:
GET /GET /infoGET /logsGET /logs/:logIdGET /logs/:logId/payloadGET /log-streamPOST /replay/:webhookId/:itemIdGET /system/metricsGET /healthGET /ready
Webhook ingest
ANY /webhook/:id uses a separate per-webhook limiter that is tuned for higher throughput. The default ceiling is 10,000 requests per minute per webhook. When the limit trips, the route returns a 429 with a webhook-specific error body.
This limiter is intentionally independent from rateLimitPerMinute so that high-volume webhook traffic does not consume your management API quota.
Rate limit response headers
Both limiters attach the following headers to every response:| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests allowed in the current window |
X-RateLimit-Remaining | Remaining requests in the current window |
X-RateLimit-Reset | Unix timestamp when the current window resets |
Retry-After | Seconds to wait before retrying (present on 429 responses) |
429 response bodies
The shape of the429 error body depends on which limiter triggered.
Management route 429:
429:
retryAfterSeconds as a convenience field alongside the standard Retry-After header.