Rate Limit Management

Rate Limit Management

Let's Encrypt implements rate limits preventing abuse. Understand limits to avoid blocking:

  • Certificates per Registered Domain: 50 per week
  • Duplicate Certificate: 5 per week
  • Failed Validation: 5 failures per account, per hostname, per hour
  • Accounts per IP: 10 per 3 hours
  • New Orders: 300 per 3 hours

Work around rate limits:

# Check rate limit status
curl -s https://crt.sh/?q=example.com | grep "Let's Encrypt" | wc -l

# Use staging environment for testing
certbot certonly --staging --webroot -w /var/www/html -d example.com

# Combine multiple subdomains in single certificate
certbot certonly --webroot -w /var/www/html \
  -d example.com \
  -d www.example.com \
  -d api.example.com \
  -d blog.example.com

# Rate limit recovery strategy
# 1. Wait for limit reset (usually 1 week)
# 2. Use alternative CA temporarily
# 3. Request rate limit increase for large deployments