Progress Software Config Mgmt API

The ConfigMgmt API from Progress Software — 25 operation(s) for configmgmt.

Business capability
IT Operations Management BC-600.40

Operations 25

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /api/beta/cfgmgmt/rollouts/create Record a policy rollout · CreateRollout #
Ask an LLM
“How can a CI job record that a new policy revision is being rolled out to a policy group?”
“Can I attach the SCM commit and author details to a rollout record in Chef Automate?”
Tell an agent
Create a rollout record for policy {policy_name} revision {policy_revision_id} on policy group {policy_node_group}.
Log a new rollout from CI job {ci_job_id} with commit {policy_scm_commit}.
GET /api/beta/cfgmgmt/rollouts/find Find the rollout matching a policy revision · GetRolloutForChefRun #
Ask an LLM
“Which rollout does a given policy name, policy group and revision belong to?”
“Can I look up the rollout a Chef Infra Client run was part of from its policy revision?”
Tell an agent
Find the rollout for policy {policy_name} in group {policy_group} at revision {policy_revision_id}.
Look up which rollout delivered revision {policy_revision_id}.
GET /api/beta/cfgmgmt/rollouts/list List policy rollouts · GetRollouts #
Ask an LLM
“What policy rollouts have been recorded so far?”
“Can I filter the list of rollouts to just the ones I care about?”
Tell an agent
List all recorded policy rollouts.
List rollouts matching filter {filter}.
GET /api/beta/cfgmgmt/rollouts/progress_by_node_segment Show rollout progress by node segment · Config mgmt list node segments with rollout progress #
Ask an LLM
“How far along is each node segment in picking up the latest policy rollout?”
“Where can I see rollout progress grouped by policy group segment?”
Tell an agent
Show rollout progress for every node segment.
Show rollout progress by node segment filtered by {filter}.
GET /api/beta/cfgmgmt/rollouts/rollout/{rollout_id} Get a rollout by ID · GetRolloutById #
Ask an LLM
“What are the details of one specific rollout if I have its ID?”
“Can I fetch a single rollout record directly?”
Tell an agent
Get rollout {rollout_id}.
Show me the details of rollout {rollout_id}.
POST /api/beta/cfgmgmt/rollouts/test_create Test rollout ingestion connectivity · CreateRolloutTest #
Ask an LLM
“Is there a no-op call to check my CI client can reach the rollout endpoint with the right auth?”
“Can I verify end-to-end connectivity before creating real rollout records?”
Tell an agent
Run the rollout test call to confirm my client config and permissions work.
Check connectivity to rollout ingestion without creating a rollout.
GET /api/v0/cfgmgmt/errors List the most common Chef run errors · List Errors #
Ask an LLM
“What are the most common errors on my nodes' latest Chef Infra Client runs?”
“Can I limit how many top run errors come back?”
Tell an agent
List the top {size} errors from nodes' most recent Chef runs.
Show the most common Chef Infra run errors for nodes matching {filter}.
GET /api/v0/cfgmgmt/node_metadata_counts Count nodes by metadata field value · GetNodeMetadataCounts #
Ask an LLM
“How many of my infra nodes run each platform?”
“Can I get a breakdown of distinct values for a node field like platform or environment?”
Tell an agent
Count nodes by each distinct value of {type}.
Break down nodes by {type} between {start} and {end}.
GET /api/v0/cfgmgmt/node_runs_daily_status_time_series Get a node's daily run status history · GetNodeRunsDailyStatusTimeSeries #
Ask an LLM
“Did a particular node have a failed run on each of the last several days?”
“What does a day-by-day run status timeline look like for one node?”
Tell an agent
Show the daily run status for node {node_id} over the last {days_ago} days.
Give me the 24-hour run status series for node {node_id}.
GET /api/v0/cfgmgmt/nodes List checked-in infra nodes · List Checked-in Nodes #
Ask an LLM
“Which infra nodes have checked in to Chef Automate?”
“Can I page and sort the list of checked-in nodes by a field?”
Tell an agent
List checked-in nodes matching {filter}.
List checked-in nodes page {page}, sorted by {sort_field}.
POST /api/v0/cfgmgmt/nodes/export Export nodes as JSON or CSV · NodeExport #
Ask an LLM
“How do I download my full node list as a CSV file?”
“Can a node export be filtered and sorted even though it isn't paginated?”
Tell an agent
Export all nodes as {output_type}.
Export nodes matching {filter} to CSV.
GET /api/v0/cfgmgmt/nodes/{node_id}/attribute Show a node's latest attributes · Show Attributes #
Ask an LLM
“What attributes did a node last report?”
“Where do I see the latest Ohai attributes for one node?”
Tell an agent
Show the latest attributes for node {node_id}.
Get the reported attribute data of node {node_id}.
GET /api/v0/cfgmgmt/nodes/{node_id}/runs List a node's Chef runs · List Run Details #
Ask an LLM
“What runs has a specific node done, with their start, end and status?”
“Can I list only one node's failed runs since a certain date?”
Tell an agent
List runs for node {node_id} since {start}.
List node {node_id}'s runs matching {filter}.
GET /api/v0/cfgmgmt/nodes/{node_id}/runs/{run_id} Show one Chef run report for a node · Show Node Run #
Ask an LLM
“How can I see the full report of a single run on a node?”
“What resources changed during a particular Chef Infra run?”
Tell an agent
Show run {run_id} for node {node_id}.
Open the run report {run_id} on node {node_id} that ended at {end_time}.
GET /api/v0/cfgmgmt/organizations List organizations of checked-in nodes · List Organizations #
Ask an LLM
“Which Chef organizations do my checked-in nodes belong to?”
“Can I see every org that has nodes reporting in?”
Tell an agent
List all organizations with nodes reporting in.
Show me the Chef orgs associated with checked-in nodes.
GET /api/v0/cfgmgmt/policy_revision/{revision_id} List cookbooks for a policy revision · List Policy Cookbooks #
Ask an LLM
“Which cookbooks were part of a specific policy revision?”
“Can I map a policy revision ID from a run to its cookbook names?”
Tell an agent
List the cookbooks in policy revision {revision_id}.
Show policy names and cookbook identifiers for revision {revision_id}.
POST /api/v0/cfgmgmt/reports/export Export node run reports · ReportExport #
Ask an LLM
“How do I export run reports for a node as CSV?”
“Can I export run reports for a date range without pagination?”
Tell an agent
Export run reports for node {node_id} from {start} to {end}.
Export node run reports as {output_type}.
GET /api/v0/cfgmgmt/source_fqdns List Chef Infra Servers with nodes · List Associated Chef Infra Servers #
Ask an LLM
“Which Chef Infra Servers have nodes checking in?”
“What server FQDNs are associated with my reporting nodes?”
Tell an agent
List the Chef Infra Servers associated with checked-in nodes.
Show the source FQDNs of all reporting nodes.
GET /api/v0/cfgmgmt/stats/checkin_counts_timeseries Get daily unique node check-in counts · List Node Checkins #
Ask an LLM
“How many unique nodes checked in each day this past week?”
“What does the daily node check-in trend look like?”
Tell an agent
Show daily unique node check-ins for the last {days_ago} days.
Chart node check-ins per day for nodes matching {filter}.
GET /api/v0/cfgmgmt/stats/missing_node_duration_counts Count missing nodes by duration · List Missing Nodes Count #
Ask an LLM
“How many nodes have been missing for more than a week or a month?”
“Can I count missing nodes across several time windows at once?”
Tell an agent
Count nodes missing for {durations}.
Show how many nodes went missing over 3 days, 1 week and 1 month.
GET /api/v0/cfgmgmt/stats/node_counts Count nodes by run status · List Node Status Counts #
Ask an LLM
“How many of my infra nodes are failing, succeeding or missing?”
“What's the total node count matching a name filter?”
Tell an agent
Count failed, successful and missing nodes.
Give node status totals for nodes matching {filter}.
GET /api/v0/cfgmgmt/stats/run_counts Count a node's successful and failed runs · List Run Status Totals #
Ask an LLM
“How many runs on a given node failed versus succeeded?”
“Can I total a node's run outcomes since a start date?”
Tell an agent
Count failed and successful runs for node {node_id} since {start}.
Total the run outcomes for node {node_id}.
GET /api/v0/cfgmgmt/suggestions Suggest node filter values · List Filter Suggestions #
Ask an LLM
“What values can I use when filtering nodes by a field like platform?”
“Does the node filter typeahead support wildcards?”
Tell an agent
Suggest {type} values starting with {text}.
List possible filter values for {type}.
GET /api/v0/cfgmgmt/telemetry/nodes/count Count unique nodes for telemetry · GetNodesUsageCount #
Ask an LLM
“How many unique nodes ran since telemetry was last sent?”
“Where do I get the node usage count used for telemetry reporting?”
Tell an agent
Get the unique node usage count for telemetry.
Count distinct nodes with a last run since the last telemetry report.
PUT /api/v0/cfgmgmt/telemetry/nodes/count/updated Mark node telemetry as reported · UpdateTelemetryReported Acknowledge API to updates the last client run… #
Ask an LLM
“How do I acknowledge that node usage telemetry has been sent?”
“Can I update the date telemetry for client runs was last reported?”
Tell an agent
Set the last telemetry reported date to {last_telemetry_reported_at}.
Acknowledge that node usage telemetry was reported just now.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/progress-software:progress-software-configmgmt-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

progress-software-configmgmt-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: '# Authentication

    The Chef Automate API typically uses an API token passed in the header of your API request.'
  title: Chef Automate API Documentation Config Mgmt API
  termsOfService: https://www.chef.io/terms-and-conditions-of-use/
  contact:
    url: https://www.chef.io/support/
    email: support@chef.io
  license:
    name: Apache 2.0
    url: https://github.com/chef/automate/blob/main/LICENSE
  version: version not set
  x-logo:
    altText: Chef logo
    url: /images/chef-automate-logo.svg
servers:
- url: https://automate.chef.io
tags:


# --- truncated at 32 KB (65 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/progress-software/refs/heads/main/openapi/progress-software-configmgmt-api-openapi.yml