Puppet

Puppet (Perforce Puppet, formerly Puppet Labs) is an infrastructure automation and configuration-management platform used by more than 40,000 organizations to manage servers, networks, cloud, and edge infrastructure through desired-state, policy-driven automation. Its products include Puppet Enterprise, Puppet Core, the Bolt orchestration tool, and the Puppet Forge module registry. The public Puppet Forge v3 API provides RESTful access to the modules, releases, users, and release plans published on Forge; Puppet Enterprise additionally exposes REST APIs for orchestration, node classification, RBAC, and PuppetDB querying. Puppet was acquired by Perforce Software in 2022.

Puppet publishes 4 APIs on the APIs.io network, including Module Operations API, Release Operations API, Search Filter Operations API, and 1 more. Tagged areas include Company, Enterprise, Infrastructure Automation, Configuration Management, and DevOps.

Puppet’s developer surface includes documentation, API reference, engineering blog, support, pricing, CLI, and 15 more developer resources.

44.2/100 thin ▬ flat Agent 22/100 agent aware Full breakdown ↓
scored 2026-07-27 · rubric v0.5
AccessSelf serve
4 APIs
CompanyEnterpriseInfrastructure AutomationConfiguration ManagementDevOpsModule RegistryCompliance

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-27 · rubric v0.5
Composite quality — 44.2/100 · thin
Contract Quality 14.3 / 25
Developer Ergonomics 10.0 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 2.1 / 13
Governance 0.0 / 12
Discoverability 10.0 / 10
Agent readiness — 22/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 0 / 15
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 0 / 6
Agent Skills 5 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/puppet-labs: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 4

Individual APIs this provider publishes, each with its own machine-readable definition.

Puppet Module Operations API

The Module Operations API from Puppet — 2 operation(s) for module operations.

Puppet Release Operations API

The Release Operations API from Puppet — 5 operation(s) for release operations.

Puppet Search Filter Operations API

The Search Filter Operations API from Puppet — 2 operation(s) for search filter operations.

Puppet User Operations API

The User Operations API from Puppet — 2 operation(s) for user operations.

Security Posture 4

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Puppet Labs Authentication

apiKey · 1 scheme

SECURITY

Puppet Labs Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Puppet Labs Vulnerability Disclosure

disclosure policy published

SECURITY

Puppet Labs Trust Center

trust center published

SECURITY

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Build 4

SDKs, sample code, and the tooling you integrate with

Access & Security 4

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: puppet-labs
accessModel:
  pricing: unknown
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Self-serve signup
  confidence: medium
  source:
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/puppet-labs.png
name: Puppet
description: Puppet (Perforce Puppet, formerly Puppet Labs) is an infrastructure automation and configuration-management platform
  used by more than 40,000 organizations to manage servers, networks, cloud, and edge infrastructure through desired-state,
  policy-driven automation. Its products include Puppet Enterprise, Puppet Core, the Bolt orchestration tool, and the Puppet
  Forge module registry. The public Puppet Forge v3 API provides RESTful access to the modules, releases, users, and release
  plans published on Forge; Puppet Enterprise additionally exposes REST APIs for orchestration, node classification, RBAC,
  and PuppetDB querying. Puppet was acquired by Perforce Software in 2022.
url: https://raw.githubusercontent.com/api-evangelist/puppet-labs/refs/heads/main/apis.yml
x-type: company
x-source: vc-portfolio
x-backed-by:
- gv
x-tier: profiled
x-tier-reason: enriched-from-public-api-surface
specificationVersion: '0.20'
created: '2026-07-17'
modified: '2026-07-20'
x-enrichment:
  date: '2026-07-20'
  status: enriched
  artifacts_added: 18
  pass: local-v1
tags:
- Company
- Enterprise
- Infrastructure Automation
- Configuration Management
- DevOps
- Module Registry
- Compliance
apis:
- aid: puppet-labs:puppet-labs-module-operations-api
  name: Puppet Module Operations API
  description: The Module Operations API from Puppet — 2 operation(s) for module operations.
  humanURL: https://forgeapi.puppet.com/
  baseURL: https://forgeapi.puppet.com
  tags:
  - Module Operations
  properties:
  - type: OpenAPI
    url: openapi/puppet-labs-module-operations-api-openapi.yml
  - type: Authentication
    url: authentication/puppet-labs-authentication.yml
  - type: ErrorCatalog
    url: errors/puppet-labs-problem-types.yml
  - type: Conventions
    url: conventions/puppet-labs-conventions.yml
  - type: DataModel
    url: data-model/puppet-labs-data-model.yml
  - type: Conformance
    url: conformance/puppet-labs-conformance.yml
  - type: Lifecycle
    url: lifecycle/puppet-labs-lifecycle.yml
- aid: puppet-labs:puppet-labs-release-operations-api
  name: Puppet Release Operations API
  description: The Release Operations API from Puppet — 5 operation(s) for release operations.
  humanURL: https://forgeapi.puppet.com/
  baseURL: https://forgeapi.puppet.com
  tags:
  - Release Operations
  properties:
  - type: OpenAPI
    url: openapi/puppet-labs-release-operations-api-openapi.yml
  - type: Authentication
    url: authentication/puppet-labs-authentication.yml
  - type: ErrorCatalog
    url: errors/puppet-labs-problem-types.yml
  - type: Conventions
    url: conventions/puppet-labs-conventions.yml
  - type: DataModel
    url: data-model/puppet-labs-data-model.yml
  - type: Conformance
    url: conformance/puppet-labs-conformance.yml
  - type: Lifecycle
    url: lifecycle/puppet-labs-lifecycle.yml
- aid: puppet-labs:puppet-labs-search-filter-operations-api
  name: Puppet Search Filter Operations API
  description: The Search Filter Operations API from Puppet — 2 operation(s) for search filter operations.
  humanURL: https://forgeapi.puppet.com/
  baseURL: https://forgeapi.puppet.com
  tags:
  - Search Filter Operations
  properties:
  - type: OpenAPI
    url: openapi/puppet-labs-search-filter-operations-api-openapi.yml
  - type: Authentication
    url: authentication/puppet-labs-authentication.yml
  - type: ErrorCatalog
    url: errors/puppet-labs-problem-types.yml
  - type: Conventions
    url: conventions/puppet-labs-conventions.yml
  - type: DataModel
    url: data-model/puppet-labs-data-model.yml
  - type: Conformance
    url: conformance/puppet-labs-conformance.yml
  - type: Lifecycle
    url: lifecycle/puppet-labs-lifecycle.yml
- aid: puppet-labs:puppet-labs-user-operations-api
  name: Puppet User Operations API
  description: The User Operations API from Puppet — 2 operation(s) for user operations.
  humanURL: https://forgeapi.puppet.com/
  baseURL: https://forgeapi.puppet.com
  tags:
  - User Operations
  properties:
  - type: OpenAPI
    url: openapi/puppet-labs-user-operations-api-openapi.yml
  - type: Authentication
    url: authentication/puppet-labs-authentication.yml
  - type: ErrorCatalog
    url: errors/puppet-labs-problem-types.yml
  - type: Conventions
    url: conventions/puppet-labs-conventions.yml
  - type: DataModel
    url: data-model/puppet-labs-data-model.yml
  - type: Conformance
    url: conformance/puppet-labs-conformance.yml
  - type: Lifecycle
    url: lifecycle/puppet-labs-lifecycle.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
common:
- type: VulnerabilityDisclosure
  url: security/puppet-labs-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/puppet-labs-domain-security.yml
- type: Website
  url: https://www.puppet.com
- type: DeveloperPortal
  url: https://help.puppet.com/
- type: Documentation
  url: https://help.puppet.com/
- type: APIReference
  url: https://forgeapi.puppet.com/
- type: Forge
  url: https://forge.puppet.com/
- type: Blog
  url: https://www.puppet.com/blog
- type: GitHubOrganization
  url: https://github.com/puppetlabs
- type: Support
  url: https://portal.perforce.com/s/product/a3g4X000009wMFBQA2/puppet
- type: Community
  url: https://www.puppet.com/community
- type: Pricing
  url: https://www.puppet.com/pricing
- type: TermsOfService
  url: https://www.perforce.com/website-terms-use
- type: PrivacyPolicy
  url: https://www.perforce.com/privacy-policy
- type: TrustCenter
  url: https://trust.perforce.com/
- type: Security
  url: https://www.puppet.com/security
- type: LLMsTxt
  url: llms/puppet-labs-llms.txt
- type: Packages
  url: packages/puppet-labs-packages.yml
- type: SDKs
  url: packages/puppet-labs-packages.yml
- type: CLI
  url: cli/puppet-labs-cli.yml
- type: AgentSkill
  url: skills/_index.yml