Docs
›
API
›
Full reference
API reference
Complete endpoint catalog, grouped by resource. Each row lists
the route, method, minimum role, and a cross-link to the
feature page that describes the semantics + request / response
bodies. For the auth + conventions, see Overview
and Authentication .
Canonical schemas in OpenAPI
The authoritative request / response schemas live in /api/v1/openapi.json. Generate a client SDK with openapi-generator or feed the spec into your favourite API tool. This page is a human-readable index; the OpenAPI file is the wire contract.
01 Authentication & user
02 Organisation / admin
Method Path Role See
GET/POST/PATCH/DELETE /users (& /users/{id})admin Users
GET/PUT /settings/ldapadmin LDAP
GET/POST/DELETE /api-keys (& /api-keys/{id})admin API keys
GET/PUT /settings/syslogadmin Syslog
GET/PUT /settings/generaladmin —
GET/PUT /licenseowner License
GET /license/statusany License status
GET /audit-logsviewer Audit logs
GET /audit-logs/exportadmin Audit export
GET/POST/PATCH/DELETE /organizations (& /organizations/{id})owner —
GET/POST/PATCH/DELETE /projects (& /projects/{id})admin —
GET /ca-providersviewer catalogue of ACME CAs the backend knows by default
03 Project — CA providers
Method Path Role See
GET/POST/PATCH/DELETE /projects/{projectId}/acme-accountsoperator ACME accounts
POST /projects/{projectId}/acme-accounts/{id}/validateoperator re-check CA connection
GET /projects/{projectId}/acme-accounts/{id}/usageviewer certs referencing this account
GET/POST/PATCH/DELETE /projects/{projectId}/msca-connectionsoperator MSCA
POST /projects/{projectId}/msca-connections/{id}/sync-templatesoperator refresh the template catalogue
POST /projects/{projectId}/msca-connections/{id}/testoperator probe CES / CEP
04 Project — DNS
Method Path Role See
GET/POST/PATCH/DELETE /projects/{projectId}/dns-credentialsoperator DNS providers
POST /projects/{projectId}/dns-credentials/{id}/testoperator smoke-test the credential
GET/POST/PATCH/DELETE /projects/{projectId}/zonesoperator Zones
GET /projects/{projectId}/zones/{id}/rate-limit-statusviewer weekly budget + projection
05 Project — certificates
Method Path Role See
GET/POST/PATCH/DELETE /projects/{projectId}/certificatesviewer (list) / operator (mutate) Issue
POST /projects/{projectId}/certificates/{id}/renewoperator Renew
POST /projects/{projectId}/certificates/{id}/reissueoperator Reissue
POST /projects/{projectId}/certificates/{id}/revokeoperator Revoke
POST/GET /projects/{projectId}/certificates/{id}/downloadsoperator Download
POST /projects/{projectId}/certificates/{id}/validate-manual-dnsoperator Manual DNS
GET /projects/{projectId}/certificates/{id}/eventsviewer Timeline
GET /projects/{projectId}/certificates/{id}/jobsviewer jobs scoped to this cert
GET /projects/{projectId}/certificates/{id}/dependenciesviewer Dependencies
GET /projects/{projectId}/certificates/{id}/riskviewer Risk
GET/PUT/DELETE /projects/{projectId}/certificate-policyadmin Policy
06 Project — distribution
Method Path Role See
GET/POST/PATCH/DELETE /projects/{projectId}/modulesoperator Modules
POST /projects/{projectId}/modules/{id}/healthoperator live health check
GET/POST/PATCH/DELETE /projects/{projectId}/credentialsoperator Module creds
GET/POST/PATCH/DELETE /projects/{projectId}/targetsoperator Targets
GET/POST/PATCH/DELETE /projects/{projectId}/target-groupsoperator Target groups
GET/POST/PATCH/DELETE /projects/{projectId}/path-setsoperator Path sets
GET/POST/PATCH/DELETE /projects/{projectId}/action-setsoperator Action sets
POST /projects/{projectId}/action-sets/lintoperator template-variable lint
GET/POST/PATCH/DELETE /projects/{projectId}/variablesoperator Variables
GET/POST/PATCH/DELETE /projects/{projectId}/certificates/{id}/distributionsoperator attach / edit
POST .../distributions/{id}/executeoperator run now
POST .../distributions/{id}/dry-runoperator preview actions
POST .../distributions/{id}/rollbackoperator Rollback
07 Project — discovery
Method Path Role See
GET/POST/PATCH/DELETE /projects/{projectId}/discovery-sourcesoperator Sources
POST .../discovery-sources/{id}/scanoperator trigger immediate scan
GET /projects/{projectId}/discovery/certificatesviewer Inventory
GET /projects/{projectId}/discovery/endpointsviewer endpoint-level list
GET/PATCH /projects/{projectId}/discovery/findings (& /{id})viewer (list) / operator (status) Findings
POST .../discovery/certificates/{fingerprint}/manageoperator Manage
GET /projects/{projectId}/discovery/summaryviewer dashboard numbers
08 Project — notifications
Method Path Role See
GET/POST/PATCH/DELETE /projects/{projectId}/notification-channelsadmin Channels
POST .../notification-channels/{id}/testadmin delivery probe
GET/POST/PATCH/DELETE /projects/{projectId}/notification-rulesadmin Rules
GET/POST/PATCH/DELETE /projects/{projectId}/notification-templatesadmin Templates
GET /projects/{projectId}/notification-historyviewer History
09 Project — operations
Method Path Role See
GET /projects/{projectId}/jobsviewer Jobs
GET /projects/{projectId}/jobs/{id}viewer job detail
GET /projects/{projectId}/jobs/{id}/logsviewer stream logs
POST /projects/{projectId}/jobs/{id}/retryoperator retry a failed job
POST /projects/{projectId}/jobs/{id}/canceloperator cancel a pending / in-progress job
GET/POST/PATCH/DELETE /projects/{projectId}/domain-trackingsoperator Domain tracking
POST .../domain-trackings/{id}/checkoperator trigger WHOIS refresh
GET/POST /projects/{projectId}/bulk-actionsoperator Bulk
GET/POST/PATCH/DELETE /projects/{projectId}/approval-requestsscoped by action Approvals
10 Project — dashboards
Method Path Role See
GET /projects/{projectId}/dashboard/summaryviewer Summary
GET /projects/{projectId}/dashboard/trendsviewer time-series renewals / distributions
GET /projects/{projectId}/dashboard/readiness-47dayviewer 47-Day
11 Encryption & KEK
KEK lifecycle is CLI-first, not REST (operational safety). See CLI → kek .
12 Fetch the OpenAPI
curl https://cap.example.com/api/v1/openapi.json -o openapi.json
# Generate Go client:
openapi-generator generate -i openapi.json -g go -o ./cap-client
# Generate TS client:
openapi-generator generate -i openapi.json -g typescript-axios -o ./cap-client-ts