cPanel SSL API

The SSL module for UAPI.

Operations 84

GET /SSL/add_autossl_excluded_domains Disable AutoSSL for domains #
GET /SSL/can_ssl_redirect Return whether domains can redirect to secure URL #
GET /SSL/check_shared_cert Return whether shared SSL certificate exists #
GET /SSL/delete_cert Delete SSL certificate #
GET /SSL/delete_csr Delete certificate signing request #
GET /SSL/delete_key Delete private key #
GET /SSL/delete_ssl Remove SSL for domain #
GET /SSL/disable_mail_sni Disable SNI mail services for domain #
GET /SSL/enable_mail_sni Enable SNI mail services for domain #
GET /SSL/fetch_best_for_domain Request best SSL certificate #
GET /SSL/fetch_cert_info Return SSL certificate information #
GET /SSL/fetch_certificates_for_fqdns Return SSL certificate information for all FQDN #
POST /SSL/fetch_key_and_cabundle_for_certificate Return private key and CA bundle #
GET /SSL/find_certificates_for_key Return SSL certificate for private key #
GET /SSL/find_csrs_for_key Return private key's certificate signing requests #
GET /SSL/generate_cert Create self-signed SSL certificate #
GET /SSL/generate_csr Create certificate signing request #
GET /SSL/generate_key Create private key #
GET /SSL/get_autossl_excluded_domains Return AutoSSL disabled domains #
GET /SSL/get_autossl_problems Return domains with AutoSSL problems #
GET /SSL/get_autossl_renewal_status Return AutoSSL renewal status for a domain #
GET /SSL/get_cabundle Return certificate's CA bundle and hostname #
GET /SSL/get_cn_name Request best SSL domain for service #
GET /SSL/install_ssl Install SSL certificate #
GET /SSL/installed_host Return SSL certificate's info for dedicated IP #
GET /SSL/installed_hosts Return domains with SSL certificate information #
GET /SSL/is_autossl_check_in_progress Return whether AutoSSL check in progress #
GET /SSL/is_mail_sni_supported Return whether mail SNI is enabled #
GET /SSL/is_sni_supported Return whether Apache web server supports mail SNI #
GET /SSL/list_certs Return all SSL certificates #
GET /SSL/list_csrs Return all certificate signing requests #
GET /SSL/list_keys Return all private keys #
GET /SSL/list_ssl_items Return SSL-related items #
GET /SSL/mail_sni_status Return status of domain's SNI mail services #
GET /SSL/rebuild_mail_sni_config Start SNI configuration files rebuild #
GET /SSL/rebuildssldb Start SSL database rebuild #
GET /SSL/remove_autossl_excluded_domains Enable AutoSSL for specifed domains #
GET /SSL/set_autossl_excluded_domains Disable AutoSSL for specifed domains #
GET /SSL/set_cert_friendly_name Update SSL certificate's friendly name #
GET /SSL/set_csr_friendly_name Update certificate signing request's friendly name #
GET /SSL/set_default_key_type Update SSL TLS key type #
GET /SSL/set_key_friendly_name Update private key's friendly name #
GET /SSL/set_primary_ssl Update SSL website for dedicated IP address #
GET /SSL/show_cert Export SSL certificate #
GET /SSL/show_csr Export certificate signing request #
GET /SSL/show_key Export private key #
GET /SSL/start_autossl_check Start AutoSSL for current user #
GET /SSL/toggle_ssl_redirect_for_domains Enable or disable secure redirects #
POST /SSL/upload_cert Import SSL certificate #
POST /SSL/upload_key Import private key #
GET /add_autossl_user_excluded_domains Disable AutoSSL for domain #
GET /delete_ssl_vhost Delete SSL vhost #
GET /disable_autossl Disable AutoSSL #
GET /enqueue_deferred_ssl_installations Add SSL certificate to installation queue #
GET /fetch_service_ssl_components Return system services and associated certificates #
GET /fetch_ssl_certificates_for_fqdns Return cPanel account FQDN certificate information #
GET /fetch_ssl_vhosts Return server vhosts and SSL certificates #
GET /fetch_vhost_ssl_components Return all SSL certificate components on vhost #
GET /fetchcrtinfo Return SSL certificate information #
GET /fetchsslinfo Return cPanel account SSL certificate information #
GET /generatessl Create self-signed SSL certificate #
GET /get_autossl_check_schedule Return AutoSSL check script cron entry #
GET /get_autossl_log Return AutoSSL log file's contents #
GET /get_autossl_logs_catalog Return AutoSSL log files #
GET /get_autossl_metadata Return current user's AutoSSL metadata #
GET /get_autossl_problems_for_domain Return domain DCV issues #
GET /get_autossl_problems_for_user Return account DCV issues #
GET /get_autossl_providers Return available AutoSSL providers #
GET /get_autossl_user_excluded_domains Return all AutoSSL-excluded domains #
GET /get_best_ssldomain_for_service Return SSL-encrypted domain for service access #
GET /install_service_ssl_certificate Install SSL certificate for service #
GET /installssl Install SSL certificate #
GET /listcrts Return domains with installed SSL certificates #
GET /rebuildinstalledssldb Rebuild installed SSL database (no-op) #
GET /rebuilduserssldb Update SSL certificate users database #
GET /remove_autossl_user_excluded_domains Remove AutoSSL for domain #
GET /reset_autossl_provider Restore AutoSSL registration #
GET /reset_service_ssl_certificate Create self-signed SSL certificate for service #
GET /set_autossl_metadata Update AutoSSL metadata #
GET /set_autossl_metadata_key Update AutoSSL metadata via JSON #
GET /set_autossl_provider Update the AutoSSL provider #
GET /set_autossl_user_excluded_domains Disable AutoSSL for domain #
GET /start_autossl_check_for_all_users Start AutoSSL check for all cPanel accounts #
GET /start_autossl_check_for_one_user Start cPanel account AutoSSL check #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cpanel-ssl-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cpanel-ssl-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cpanel SSL API
  version: 11.137.9999.106
  contact:
    email: cs@cpanel.net
    name: WebPros International, LLC
    url: https://cpanel.net/support/
  license:
    name: cPanel License
    url: https://cpanel.net/legal-notices/
  termsOfService: https://cpanel.net/legal-notices/
  x-api-evangelist-provenance: 'Harvested verbatim from cPanel''s developer portal on 2026-09-05 via the MCP tool get-full-api-description at https://api.docs.cpanel.net/mcp. ONE mechanical change was made before storage: example values containing PEM private-key or certificate blocks, and AWS-access-key-shaped example strings, were replaced with REDACTED_* placeholders so the file can be stored in a public git repository without tripping secret scanning. No path, operation, parameter, schema or description was altered, added or removed.'
  description: 'Operations tagged SSL across 2 of this provider''s published API definitions: cpanel-uapi-openapi.yml, cpanel-whm-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- description: A server running cPanel.
  url: https://{host}:{port}/execute
  variables:
    host:
      default: cpanel-server.tld
      description: The hostname of a server running cPanel.
    port:
      default: '2083'
      description: The cPanel port.
- description: A server running WHM.
  url: https://{host}:{port}/json-api
  variables:
    host:
      default: whm-server.tld
      description: The hostname of a server running WHM.
    port:
      default: '2087'
      description: The WHM port.
security:
- BasicAuth: []
tags:


# --- truncated at 32 KB (785 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cpanel/refs/heads/main/openapi/cpanel-ssl-api-openapi.yml