Hiz Sinirlandirma
FeedbackPulse implements hiz sinirlandirma across all endpoints to prevent abuse and ensure fair usage.
Rate Limits by Endpoint
Public Pages
| Endpoint | Limit | Window |
|---|---|---|
| Feedback Form (view) | 60 req | 1 minute |
| Feedback Form (submit) | 10 req | 1 minute |
| OTP Verification | 5 req | 10 minutes |
| Feedback Wall | 120 req | 1 minute |
| Product Hub | 60 req | 1 minute |
| Yol Haritasi (view) | 60 req | 1 minute |
| Yol Haritasi (vote) | 10 req | 1 minute |
| Yol Haritasi (request) | 10 req | 1 minute |
| Degisiklik Gunlugu | 60 req | 1 minute |
| Widget | 120 req | 1 minute |
Authentication
| Endpoint | Limit | Window |
|---|---|---|
| Login/Register | 5 req | 1 minute |
| 2FA Verify | 3 req | 5 minutes |
| Password Reset | 5 req | 1 minute |
| Email Verification | 6 req | 1 minute |
API v2
| Endpoint | Limit | Window |
|---|---|---|
| All API endpoints | 60 req | 1 minute (per tenant) |
GDPR
| Endpoint | Limit | Window |
|---|---|---|
| Data Export | 10 req | 1 hour |
| Data Deletion | 5 req | 1 hour |
Per-Campaign Rate Limiting
Kampanyalar 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