ZeroSSL Review: Affordable SSL Certificate Management and REST API

ZeroSSL is a domain-validation (DV) certificate authority service built for people who want more than a bare certificate issuer. It combines free 90-day SSL/TLS certificates with a browser-based management console, domain validation tools, ACME automation, monitoring features, and a REST API for certificate workflows. For developers and small teams, the main appeal is having manual management and automation in the same service.

The older version of this review is now substantially out of date. ZeroSSL is currently presented as part of HID Global Corporation, part of ASSA ABLOY, and its certificate durations, plans, API documentation, and automation options have changed. The summary below reflects ZeroSSL's current official documentation and pricing information.

What ZeroSSL offers

ZeroSSL issues DV certificates; it does not offer Organization Validation (OV) or Extended Validation (EV) certificates. Its current certificate options include 90-day certificates plus "Annual" coverage, along with single-domain, multi-domain, and wildcard options. ZeroSSL explains the available certificate types in its official certificate guide.

  • 90-day certificates: available on the Free plan, with ACME automation also available for free 90-day issuance.
  • Annual certificates: annual coverage is now delivered through more than one issuance. Following the 2026 industry validity changes, ZeroSSL says certificates must be renewed no later than day 199 rather than being issued once for a full year.
  • Validation choices: email, DNS CNAME, and HTTP/HTTPS file validation are supported, and ZeroSSL can auto-generate a CSR in the web workflow.
  • Management: the dashboard tracks certificate state, expiration, validation, renewal, and downloads.
  • Automation: developers can use ACME or the ZeroSSL REST API depending on whether they need standard automatic renewal or custom certificate lifecycle logic.
Example ZeroSSL certificate management view with draft, pending validation, issued, expiring, and expired certificate statuses
Certificate management is centered on status, expiration, renewal, and download actions.

Certificate creation and domain validation

The web flow is straightforward: enter the domain or domains, choose the certificate type, provide or generate a CSR, then prove control of the domain. ZeroSSL's validation documentation lists email verification, DNS CNAME validation, and HTTP file upload as the primary options.

Email validation is convenient when an approved administrative mailbox is available. DNS CNAME validation is often better for infrastructure teams because it works without placing a file on the web server. HTTP/HTTPS file validation requires placing ZeroSSL's validation file at the specified path. After issuance, certificates can be downloaded in formats suitable for server installation. ZeroSSL's download guidance also recommends protecting any downloaded private key carefully.

Example domain ownership validation screen showing email, DNS CNAME, and HTTP or HTTPS file verification methods
ZeroSSL supports multiple domain-control validation methods, including email, CNAME, and file upload.

ZeroSSL REST API review

The REST API is the most useful part of ZeroSSL for teams that need certificate operations inside an application, deployment pipeline, or internal control plane. The API uses https://api.zerossl.com and authenticates requests with an access_key. The current developer documentation covers certificate creation, verification, listing, retrieval, download, revocation, cancellation, CSR validation, CA certificate operations, and error codes.

TaskTypical API operation
List certificatesGET /certificates with status, type, search, and pagination filters
Get one certificateGET /certificates/{id}
Create a certificatePOST /certificates
Cancel a draft or pending certificatePOST /certificates/{id}/cancel
Download an issued certificateGET /certificates/{id}/download/{method}

The download endpoint currently supports ZIP, JSON, PEM, chain, and XML responses; the older return format is marked deprecated. List operations also support pagination and special filters such as expiring_soon. Error responses are structured JSON with a numeric code and text type, which makes them practical to handle programmatically.

curl "https://api.zerossl.com/certificates?access_key=YOUR_ACCESS_KEY&certificate_status=issued&limit=10"

Because the access key is a credential, keep it out of public repositories, screenshots, and client-side code.

Example ZeroSSL REST API interface showing a create-certificate POST request and JSON response
The REST API is designed for programmatic certificate creation, status checks, validation, and downloads.

ACME automation versus the REST API

For standard server certificate renewal, ACME is usually the simpler choice. ZeroSSL's ACME documentation publishes the endpoint https://acme.zerossl.com/v2/DV90 and uses External Account Binding (EAB) credentials. The service works with ACME clients such as acme.sh, win-acme, Caddy/CertMagic, Certbot, and others.

ZeroSSL says ACME-created 90-day certificates are free and can include multi-domain and wildcard certificates. Use the REST API instead when you need application-level inventory, custom validation flows, reporting, or lifecycle orchestration that goes beyond normal ACME issuance and renewal.

Pricing and current limitations

As checked on October 22, 2026, ZeroSSL's public pricing page lists a Free plan and paid Basic, Premium, Business, and Platinum tiers. The Free plan includes three 90-day certificates. Paid tiers increase certificate quotas, annual-certificate allowances, wildcard capacity, support, and related features. Because pricing and quotas can change, verify the live pricing page before committing to a plan.

The most important limitation is that ZeroSSL is a DV-only service. Also, "Annual" no longer means one certificate remains valid for 365 days: current industry rules require a renewal during that coverage period. Teams should therefore treat automation and expiration monitoring as essential, not optional.

Verdict

ZeroSSL is a strong fit when you want a friendly dashboard for occasional manual work but also need a clean path to ACME or REST API automation. The Free tier is useful for small deployments, while paid plans are more relevant when certificate counts, annual coverage, support, or centralized management grow. For most production systems, the best ZeroSSL setup is to automate renewals with ACME and reserve the REST API for workflows that genuinely need custom orchestration.

Leave a Comment

Social Commerce in 2026: Short-Video Shopping and the Year-End Outlook

Social Commerce in 2026: Short-Video Shopping and the Year-End Outlook

A practical 2026 guide to shoppable short videos, creator affiliates, and livestream shopping, with dated U.S. forecasts, platform examples, and a buyer checklist for disclosures and returns.

Top 10 Proxy Browsers for Safer, More Private Browsing

Top 10 Proxy Browsers for Safer, More Private Browsing

Compare 10 proxy browsers and browser tools, from Tor and Opera to Firefox and CroxyProxy, with practical privacy limits and setup advice.

How to Mass Delete Facebook Posts Using Activity Log

How to Mass Delete Facebook Posts Using Activity Log

Learn how to bulk delete Facebook posts on your phone, filter old updates, use Trash or Archive, and restore posts within 30 days.

How to Fix ERR_TUNNEL_CONNECTION_FAILED in Chrome: 8 Steps

How to Fix ERR_TUNNEL_CONNECTION_FAILED in Chrome: 8 Steps

Fix Chrome’s ERR_TUNNEL_CONNECTION_FAILED error by checking proxy and VPN settings first, then troubleshooting extensions, DNS, and security software.

Integrated Inbox for Firefox: Access Google Apps Inside Gmail

Integrated Inbox for Firefox: Access Google Apps Inside Gmail

See how Integrated Inbox brought Google apps into Gmail in Firefox, what still works on paper, and how Gmail’s built-in side panel compares.

WebFonter: Preview FontShop Fonts on Any Website—What Works Now

WebFonter: Preview FontShop Fonts on Any Website—What Works Now

Learn how WebFonter once let you try FontShop fonts on live websites, why the original tool is outdated, and how to preview typefaces today.

How to Undo an Embarrassing Facebook Post: The Five-Second Trick and What Works Now

How to Undo an Embarrassing Facebook Post: The Five-Second Trick and What Works Now

The old Facebook Undo extension offered a five-second delay. Learn what still works to edit, remove, archive, or restore an embarrassing Facebook post.

Toggle Firefox Privacy Settings From the Toolbar Without About:Config

Toggle Firefox Privacy Settings From the Toolbar Without About:Config

Use the Privacy Settings Firefox extension to change supported privacy preferences from a toolbar popup, plus learn when built-in controls work better.

How to Combine Multiple Links Into One Short Link With Shrink2One

How to Combine Multiple Links Into One Short Link With Shrink2One

See how Shrink2One originally grouped several URLs into a single short link, its optional password feature, and what to do if the service is unavailable.

How to Check If Someone Else Is Accessing Your Gmail Account

How to Check If Someone Else Is Accessing Your Gmail Account

Suspect unauthorized Gmail access? Check recent account activity, IP addresses, signed-in devices, and security events—and learn how to secure your account.