List Client CAs
List the account's client CAs: the X.509 root CAs uploaded for mTLS validation, and the CAs managed by ngris ("kind": "managed"), which issue your devices' certificates. Once uploaded, a client CA can be attached to one or more endpoints via PUT /v1/endpoints/{uuid}/mtls — clients connecting to that endpoint must present a leaf cert chained to one of the trusted roots, or the TLS handshake fails at the edge.
Account scope: these client CAs belong to your active account and are shared with its members per your role's permissions. Use switch account to manage a different account's CAs.
Use this for service-to-service auth where every caller has a unique client cert (issued by your own internal PKI), or for high-assurance deployments where password/token auth alone isn't enough.
Listed CAs include an endpoint_count showing how many endpoints currently use each CA — non-zero counts block deletion until you detach.
Query parameters
page is sent. Default 15, capped at 200.expired, expiring (within 30 days) or valid.attached (trusted by at least one endpoint) or unused.Response (200 OK)
created_at DESC. [] when there are none.0 when page was not sent (the whole list)."existing": true).uploaded: a CA you uploaded. managed: a CA ngris created for the account, which issues device certificates.Deprecated: until the sunset this response also carries the legacy integer id and *_id fields. Don't use them; read uuid and the *_uuid fields.
Errors
cert:read permission in the active account.