Skip to main content

Rate Limits

The Wappfy API enforces rate limits to ensure fair usage and platform stability.

Default limits

ScopeLimitWindow
Per user100 requests1 minute
Per IP (unauthenticated)20 requests1 minute

Rate limit headers

Every response includes rate limit information:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 87
X-RateLimit-Reset: 1707580800
HeaderDescription
X-RateLimit-LimitMaximum requests allowed in the window
X-RateLimit-RemainingRequests remaining in the current window
X-RateLimit-ResetUnix timestamp when the window resets

Handling rate limits

When you exceed the limit, you’ll receive a 429 response:
{
  "success": false,
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "Too many requests, please try again later"
  }
}

Best practices

When you receive a 429, wait and retry with increasing delays: 1s, 2s, 4s, 8s…
Check X-RateLimit-Reset to know exactly when you can resume.
Send messages with reasonable delays between them rather than bursting.
Avoid re-fetching data that hasn’t changed (e.g., instance details, contact info).