Safeguard
Security Guides•

What should you do when you hit a Let's Encrypt rate limit?

Hit a Let's Encrypt rate limit? You cannot reset it, but it refills. Learn which limits exist, the usual causes, and how to avoid them with staging.

Safeguard Security Team
3 min read

You cannot reset a Let's Encrypt rate limit, but capacity refills over time, so the fix is to find what burned it, stop that loop, and wait. The usual causes are a client reinstalled in a loop, config deleted on every deploy, or failing validations. Test against the staging environment instead.

How the limits work

Let's Encrypt uses a token bucket. You can burst up to the full limit or spread requests out, and capacity returns gradually. There is no manual reset, and revoking certificates does not restore capacity. The service is designed so that renewals almost never hit a limit.

The limits that bite developers

The numbers below are from the documentation as last updated in August 2026. Check the page before you plan around them.

LimitValue
New orders per account300 per 3 hours
Certificates per registered domain50 per 7 days
Certificates per exact set of names5 per 7 days
Authorization failures per name per account5 per hour

The exact set limit is the one teams hit by accident. It is intentionally low so buggy systems do not drain other capacity.

Common causes

  1. Reinstalling the client while chasing an unrelated error.
  2. Deleting ACME client state on each deploy, so every container start asks for a new certificate rather than renewing.
  3. Validation that cannot succeed. For HTTP-01 and TLS-ALPN-01 this is usually a firewall or network rule. For DNS-01 it is often a typo or a missed CNAME during setup. See the challenge types compared.
  4. Many small sites on one registered domain, each issuing separately.

What to do right now

  1. Read the error. It names the limit and when you can retry.
  2. Stop automated retries. Looping makes consecutive authorization failures worse, and Let's Encrypt can pause issuance for a name after sustained failures.
  3. Persist your ACME account and certificate files on a volume so redeploys renew rather than reissue.
  4. If you must issue urgently under the exact set limit, changing the set of names, for example adding a hostname, creates a new set. Those orders do not count as renewals, so they still hit the other limits.
  5. For very large estates, overrides exist for some limits, requested per account or domain. Several limits offer none.

Prevent it

Point test runs and CI at staging, which has far higher limits. Add monitoring that alerts when a certificate is not renewed on schedule, so you notice a failing renewal weeks before expiry. The expiry outage checklist covers the alerts.

Where Safeguard fits

Safeguard scans dependencies and SBOMs for known vulnerabilities, including those in the TLS and crypto libraries your projects pull in, and you can try it with the free scan at gold.safeguard.sh/scan.

Quick check

Does revoking a certificate give me my limit back?

No. The resources used to issue it were already consumed.

Do renewals count toward rate limits?

They are designed to almost never hit one, but a new set of names is treated as a new order, not a renewal.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.