Automatically Renew SSL Certificates with ACME Protocol

ACME integrations let you order and renew 90-day certificates automatically and free of charge, using any major ACME client:

acme.sh, Caddy, win-acme, and more.

It's free. No credit card required.

Recommended Clients

For most setups we recommend a standard ACME client like acme.sh (Linux/shell), win-acme (Windows/IIS), or Caddy (built-in ACME). All work out of the box with ZeroSSL - no specific tooling required.

  • #1 ACME client acme.sh is owned by ZeroSSL
  • Several other ACME clients & server managed & maintained by ZeroSSL
  • Fully Automated Solutions
Third-Party ACME Integrations

ZeroSSL has partnered with all major ACME client integrations in order to ensure the largest possible level of compatibility among ACME users. Creating and renewing 90-day SSL certificates using third-party ACME clients is as easy as it gets, and fully automated.

  • Free Creation of 90-Day Certificates
  • Supporting all major ACME clients
  • Fully Automated
Unlimited & Zero Cost

In an effort to ensure the widest possible SSL certificate coverage around the world, our team has decided to keep all ZeroSSL certificates created using the ACME protocol completely free of charge.

  • No Rate Limits
  • 90-Day Certificates
  • Multi-Domain Certificates
  • Wildcard Certificates
ACME Documentation

To get started automating SSL certificates using the ACME protocol, click the button on the right to take a quick look at the ZeroSSL ACME documentation page.

ZeroSSL ACME Clients

Acme.sh

Acme.sh

Bash shell script · Zero dependencies (pure shell), huge DNS provider support, most widely used ACME client

Live
dehydrated

dehydrated

Bash shell script · Lightweight, POSIX-compliant, hook-based (easy to plug into custom deploy scripts)

Live
win-acme

win-acme

Windows (.exe, C#/.NET) · Purpose-built for Windows/IIS, auto-binds certs to IIS sites, runs as scheduled task

Live
CertMagic

CertMagic

Go library (built into Caddy server) · Fully automatic HTTPS — Caddy uses it natively so certs are issued/renewed with no separate client process at all

Live
acme-companion

acme-companion

Docker container (companion to nginx-proxy) · Automates cert issuance/renewal for containers behind nginx-proxy — zero manual config, just Docker labels/env vars

Live
getssl

getssl

Bash shell script · Similar niche to dehydrated/acme.sh but simpler config file per domain

Live
Acme PHP

Acme PHP

PHP CLI application · For PHP-based server stacks, integrates well with Symfony/PHP deployment workflows

Outdated
ZeroSSL Bot

ZeroSSL Bot

Python-based CLI · EAB/API integration built-in, simple setup with ZeroSSL specifically

Outdated
auto-ssl

auto-ssl

Bash shell script · Common in Nginx/OpenResty setups, lightweight, auto-renewal via cron

Abandoned
Integration Type
Acme.sh Acme.sh Bash shell script Zero dependencies (pure shell), huge DNS provider support, most widely used ACME client Live
dehydrated dehydrated Bash shell script Lightweight, POSIX-compliant, hook-based (easy to plug into custom deploy scripts) Live
win-acme win-acme Windows (.exe, C#/.NET) Purpose-built for Windows/IIS, auto-binds certs to IIS sites, runs as scheduled task Live
CertMagic CertMagic Go library (built into Caddy server) Fully automatic HTTPS — Caddy uses it natively so certs are issued/renewed with no separate client process at all Live
acme-companion acme-companion Docker container (companion to nginx-proxy) Automates cert issuance/renewal for containers behind nginx-proxy — zero manual config, just Docker labels/env vars Live
getssl getssl Bash shell script Similar niche to dehydrated/acme.sh but simpler config file per domain Live
Acme PHP Acme PHP PHP CLI application For PHP-based server stacks, integrates well with Symfony/PHP deployment workflows Outdated
ZeroSSL Bot ZeroSSL Bot Python-based CLI EAB/API integration built-in, simple setup with ZeroSSL specifically Outdated
auto-ssl auto-ssl Bash shell script Common in Nginx/OpenResty setups, lightweight, auto-renewal via cron Abandoned

ZeroSSL works with any ACME-compatible client. For most setups we recommend a well-maintained, actively developed option like Acme.sh, dehydrated, win-acme, or CertMagic, the ZeroSSL Bot is still supported but maybe no longer the recommended path for every client setup.


ZeroSSL Webserver

Caddy Server

Caddy Server

Web server (built-in ACME) · Automatic HTTPS out of the box via CertMagic — no separate client needed

Live
nginx-proxy

nginx-proxy

Docker reverse proxy · Auto-generates nginx configs for containers based on VIRTUAL_HOST env vars; pairs with acme-companion for TLS

Live
Ponzu

Ponzu

Headless CMS (Go) · Built-in HTTPS support via autocert; content API + admin UI in one binary

Abandoned
Integration Type
Caddy Server Caddy Server Web server (built-in ACME) Automatic HTTPS out of the box via CertMagic — no separate client needed Live
nginx-proxy nginx-proxy Docker reverse proxy Auto-generates nginx configs for containers based on VIRTUAL_HOST env vars; pairs with acme-companion for TLS Live
Ponzu Ponzu Headless CMS (Go) Built-in HTTPS support via autocert; content API + admin UI in one binary Abandoned

If your server or reverse proxy has ACME support built in, you can skip a separate client entirely — certificates are issued and renewed automatically as part of normal operation.


3rd Party ACME Clients & Server

Certbot

Certbot

The original/reference Let's Encrypt client — plugins for Apache, Nginx, standalone modes · The original/reference Let's Encrypt client — plugins for Apache, Nginx, standalone modes

Live
lego

lego

Go library + CLI · Widely embedded as a library inside other tools (e.g. Traefik uses it internally)

Live
Certify the Web

Certify the Web

Windows ACME client (GUI) · GUI-based cert management for Windows/IIS, popular alternative for non-CLI users

Live
Traefik

Traefik

Go reverse proxy (built-in ACME) · Native automatic HTTPS like Caddy — no external client needed, popular in Docker/Kubernetes setups

Live
Integration Type
Certbot Certbot The original/reference Let's Encrypt client — plugins for Apache, Nginx, standalone modes The original/reference Let's Encrypt client — plugins for Apache, Nginx, standalone modes Live
lego lego Go library + CLI Widely embedded as a library inside other tools (e.g. Traefik uses it internally) Live
Certify the Web Certify the Web Windows ACME client (GUI) GUI-based cert management for Windows/IIS, popular alternative for non-CLI users Live
Traefik Traefik Go reverse proxy (built-in ACME) Native automatic HTTPS like Caddy — no external client needed, popular in Docker/Kubernetes setups Live

Beyond the options above, these widely-used clients and proxies are also fully compatible with ZeroSSL's ACME endpoint.