Skip to main content
The Impulse Labs API enforces a sliding window rate limit per user per 60-second period.

Limits by plan

PlanRequests / 60 seconds
Pro120
Team300
Enterprise1 000
Limits apply to validated inference requests — each call to POST /infer counts as one request against your limit.

Rate limit headers

Every response from POST /infer includes these headers:
HeaderTypeDescription
X-RateLimit-LimitintegerMaximum requests allowed in the window
X-RateLimit-RemainingintegerRequests remaining in the current window
X-RateLimit-ResetintegerUnix timestamp (seconds) when the window resets
Retry-AfterintegerSeconds to wait (only present on 429 responses)

Reading headers

Handling 429 Too Many Requests

When you exceed the limit, the API returns:
  1. Read the Retry-After header and wait that many seconds before retrying.
  2. Do not retry immediately in a tight loop — this will keep triggering the limit.
  3. For batch workloads, spread requests over time or use exponential backoff.
Python — respect Retry-After

Upgrading your plan

If you consistently hit rate limits, consider upgrading to a higher plan at app.impulselabs.ai/billing. For custom limits or Enterprise pricing, contact us.