The certificates API covers three related areas: TLS certificates used by proxy hosts, the built-in CA for mutual TLS, and client certificate management. DNS provider credentials — used for DNS-01 ACME challenges — are also managed here.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/fuomag9/caddy-proxy-manager/llms.txt
Use this file to discover all available pages before exploring further.
TLS certificate endpoints
| Method | Path | Description |
|---|---|---|
GET | /api/v1/certificates | List all certificates |
POST | /api/v1/certificates | Import a custom certificate |
GET | /api/v1/certificates/{id} | Get certificate details |
PUT | /api/v1/certificates/{id} | Update a certificate |
DELETE | /api/v1/certificates/{id} | Delete a certificate |
Import a custom certificate
POST /api/v1/certificates
Display name for the certificate.
PEM-encoded certificate (and any intermediate chain).
PEM-encoded private key. Stored unencrypted in the SQLite database.
CA certificate endpoints
| Method | Path | Description |
|---|---|---|
GET | /api/v1/ca-certificates | List CA certificates |
POST | /api/v1/ca-certificates | Create a CA certificate |
DELETE | /api/v1/ca-certificates/{id} | Delete a CA certificate |
Client certificate endpoints
These endpoints manage mTLS client certificates issued by CPM’s built-in CA.| Method | Path | Description |
|---|---|---|
GET | /api/v1/client-certificates | List issued client certificates |
POST | /api/v1/client-certificates | Issue a new client certificate |
POST | /api/v1/client-certificates/{id}/revoke | Revoke a client certificate |
DELETE | /api/v1/client-certificates/{id} | Delete a client certificate record |
Issue a client certificate
POST /api/v1/client-certificates
DNS provider endpoints
| Method | Path | Description |
|---|---|---|
GET | /api/v1/dns-providers | List configured DNS providers |
POST | /api/v1/dns-providers | Add a DNS provider |
PUT | /api/v1/dns-providers/{id} | Update a DNS provider |
DELETE | /api/v1/dns-providers/{id} | Remove a DNS provider |
mTLS role endpoints
| Method | Path | Description |
|---|---|---|
GET | /api/v1/mtls-roles | List mTLS roles |
POST | /api/v1/mtls-roles | Create an mTLS role |
PUT | /api/v1/mtls-roles/{id} | Update an mTLS role |
DELETE | /api/v1/mtls-roles/{id} | Delete an mTLS role |