Rate limits

Rate limits

GetFluxly enforces per-key rate limits on every public endpoint. Limits are project-tier-dependent and surface to the caller through standard headers.

Headers

Every successful response carries:

X-RateLimit-Limit:     1000
X-RateLimit-Remaining: 873
X-RateLimit-Reset:     1715846400

X-RateLimit-Reset is Unix epoch seconds at which the window rolls over.

When you exceed the bucket

HTTP/1.1 429 Too Many Requests
Retry-After: 2
Content-Type: application/json

{
  "error": "rate_limited",
  "detail": "Per-key burst exceeded. Retry after 2 seconds."
}

The SDKs honor Retry-After automatically, including 408, 425, 429, and 5xx with exponential backoff and ±25% jitter. If you're hitting the rate limit from your own integration, mirror that behavior: sleep Retry-After seconds, then retry with the same X-Idempotency-Key so a duplicate payload doesn't get double-counted.

Tier defaults

| Tier | Events/sec | Burst | | --- | --- | --- | | Free | 50 | 100 | | Pro | 500 | 1000 | | Enterprise | Negotiated | Negotiated |

Limits are per key, not per project, generating additional keys does not multiply your allowance. Contact support for sustained workloads that need more.