Skip to main content

Rate Limiting

FeedbackPulse implements rate limiting across all endpoints to prevent abuse and ensure fair usage.


Rate Limits by Endpointโ€‹

Public Pagesโ€‹

EndpointLimitWindow
Feedback Form (view)60 req1 minute
Feedback Form (submit)10 req1 minute
OTP Verification5 req10 minutes
Feedback Wall120 req1 minute
Product Hub60 req1 minute
Roadmap (view)60 req1 minute
Roadmap (vote)10 req1 minute
Roadmap (request)10 req1 minute
Changelog60 req1 minute
Widget120 req1 minute

Authenticationโ€‹

EndpointLimitWindow
Login/Register5 req1 minute
2FA Verify3 req5 minutes
Password Reset5 req1 minute
Email Verification6 req1 minute

API v2โ€‹

EndpointLimitWindow
All API endpoints60 req1 minute (per tenant)

GDPRโ€‹

EndpointLimitWindow
Data Export10 req1 hour
Data Deletion5 req1 hour

Per-Campaign Rate Limitingโ€‹

Campaigns also have their own rate limits:

  • Rate Limit Per IP -- configurable per campaign (default: 10)
  • Rate Limit Window -- configurable in minutes (default: 1)

Rate Limit Responseโ€‹

When rate limited, you receive a 429 Too Many Requests response:

{
"message": "Too Many Attempts.",
"retry_after": 42
}

Headers:

Retry-After: 42
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0

Next Stepsโ€‹