Skip to main content

GraphQL API

The Certificate Manager GraphQL API gives you programmatic access to your entire machine identity infrastructure through a single endpoint. Unlike REST, GraphQL lets you request exactly the data you need and traverse related objects in one call — no over-fetching, no chaining requests.

Endpoint: https://api.venafi.cloud/graphql

New to GraphQL?

If you haven't worked with GraphQL before, start with the Introduction to GraphQL guide. It covers the core concepts — queries, mutations, types, and fields — and walks you through making your first request.


  • Getting Started — Learn GraphQL concepts, authenticate, and make your first query
  • Interactive Playground — Build and test queries in your browser
  • REST API — Prefer REST? The Certificate Manager SaaS REST API is also available

What You Can Do

The API covers the full Certificate Manager feature set. Here are the key domains:

Certificates

Manage the complete certificate lifecycle — search, inspect, revoke, retire, recover, and delete certificates.

QueriesMutations
certificates — List all certificates with paginationrevokeCertificate — Revoke by fingerprint
certificate — Get a single certificate by fingerprintretireCertificates — Retire one or more certificates
searchCertificates — Search with filters and aggregatesdeleteCertificates — Delete retired certificates
certificateRequest — Get a certificate requestrecoverCertificates — Recover retired certificates

Cloud Providers & Keystores

Connect and manage cloud infrastructure — AWS, Azure, and GCP providers, keystores, and machine identities.

QueriesMutations
cloudProviders — List cloud providerscreateCloudProvider — Add a cloud provider
cloudKeystores — List cloud keystorescreateCloudKeystore — Add a cloud keystore
cloudMachineIdentities — List machine identitiesprovisionToCloudKeystore — Provision a certificate

Code Signing

Manage code signing configuration, signing keys, and projects.

QueriesMutations
codeSignConfiguration — Get signing configcreateCodeSignSigningKey — Create a signing key
codeSignSigningKeys — List signing keyscreateCodeSignProject — Create a project
codeSignProjects — List projectsdeleteCodeSignProject — Delete a project

Compliance

Create and manage compliance policies, evaluate compliance, and view findings.

QueriesMutations
compliancePolicy — Get a policycreateCompliancePolicy — Create a policy
compliancePoliciesSummary — Policy summaryupdateCompliancePolicy — Update a policy
searchCompliancePolicies — Search policiesevaluateCompliancePolicy — Run evaluation

ACME Servers

Manage Automated Certificate Management Environment (ACME) servers for automated certificate issuance.

QueriesMutations
searchACMEServers — Search ACME serverscreateACMEServer — Create an ACME server
updateACMEServer — Update an ACME server

Users, Teams & Access

Manage users, teams, service accounts, and access controls.

QueriesMutations
searchUsers — Search usersupdateUserAccountType — Change account type
teams — List teamsaddTeamMembers — Add members to a team
serviceAccounts — List service accountsremoveTeamMembers — Remove members

Notifications & Integrations

Configure notification routing, PagerDuty and Zoom integrations, and external email recipients.

QueriesMutations
integrations — List integrationscreatePagerDutyIntegration — Create a PagerDuty integration
notificationRoutingConfiguration — Get routing configcreateNotificationRouter — Create a router

Authentication

All requests require an API key passed via the tppl-api-key HTTP header. See the Authentication guide for details on obtaining and using your key.

curl -X POST https://api.venafi.cloud/graphql \
-H "Content-Type: application/json" \
-H "tppl-api-key: YOUR_API_KEY" \
-d '{"query": "{ certificates(first: 5) { nodes { id name } } }"}'

Schema at a Glance

CategoryCount
Queries73
Mutations75
Object types288
Input types206
Enums92
Unions16
Custom scalars15

Browse the full Queries, Mutations, and Types reference in the sidebar, or start with the Getting Started guide and the Interactive Playground.