Rate Limits

FavForm applies rate limits to protect against abuse and ensure fair usage.

API rate limits

API requests are limited based on your subscription plan:

PlanRequests/minuteRequests/day
Free601,000
Pro30010,000
Business1,000100,000

Submission rate limits

Form and poll submissions are rate-limited per IP address to prevent spam:

PlanDefault limitCustomizable
Free10 per minute per IPNo
Pro10 per minute per IPYes (1-100)
Business10 per minute per IPYes (1-1000)

Custom rate limits

Pro and Business users can customize submission rate limits per form:

  1. Open your form in the builder
  2. Go to Settings → Security
  3. Adjust "Rate limit per IP"
  4. Save changes
Lower limits provide better spam protection. Higher limits are useful for high-traffic forms or when multiple users share an IP (e.g., office networks).

Rate limit headers

API responses include rate limit information in headers:

Text
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1706140800
X-RateLimit-Limit

Maximum requests allowed in the window

X-RateLimit-Remaining

Requests remaining in current window

X-RateLimit-Reset

Unix timestamp when the window resets

Handling rate limit errors

When rate limited, the API returns a 429 status code:

JSON
{
  "error": "Rate limit exceeded",
  "retry_after": 60
}

Best practices for handling rate limits:

  • Implement exponential backoff
  • Cache responses when possible
  • Batch requests where supported
  • Monitor your usage via the dashboard