Control-M Automation API

Control-M Automation API is a set of programmatic interfaces that provide developers and DevOps engineers access to the capabilities of Control-M within the modern application release process. Job workflows and related configuration objects are built in JSON and managed with other application artifacts in any source code management solution, such as Git. This approach enables capabilities such as sophisticated scheduling, flow control, and SLA management to be built-in from inception and used during the execution of batch applications as they are automatically deployed in development, test, and production environments.

Control-M Automation API provides an automated interface to Control-M. You can manage job workflows as code, similar to the way modern configuration management solutions manage infrastructure as code. The actual execution of batch jobs is managed by Control‑M. For more information about Control-M, see Introduction to Control-M.

You can use a Command Line Interface (CLI) or the REST API to build, deploy, run, and manage jobs. You can check your workflows, once they are ready, into your source control system with the remainder of your project files. The Automation API provides services to package and deploy job workflows to the Control-M environment. Control-M schedules and operates on the most recently deployed workflows.

Additionally, Control-M Automation API provides services to provision Control-M/Agent, on-premises or in the cloud, and configure host groups.

No prior experience with Control-M is required to write jobs. You can work through this guide and its Tutorials to get started. The guide introduces you to the concepts of Control-M Automation API and provides examples of workflows. You can get more information about creating jobs by following the steps in the Creating Your First Job Flow tutorial, and learn more about accessing Control-M Automation API services to build, test, and deploy your jobs in Setting Up the API.

You can use Helix Control-M Automation API to access Helix Control-M via a REST API HTTP endpoint. In addition to the option of sending REST API requests, you can also run Helix Control-M Automation API commands via a CLI . For more information, see Setting Up the API.


BMC provides you with a group of tutorials that introduce you to common best practices for Control-M Automation API. See Tutorials.