Try it free

Automation API

  • Latest Dynatrace
  • Reference
  • Published Oct 13, 2026

Manage workflows with Dynatrace AutomationEngine API: get executions, task logs, business calendars, schedules, transitions, and execution results.

Building a Dynatrace app?

Use the @dynatrace-sdk/client-automation SDK client instead of calling this API directly — it handles authentication, typing, and the environment URL for you. This REST reference is for external and automation use.

Overview

Dynatrace Automation API lets you manage and run workflows through the AutomationEngine API, giving you programmatic control over business calendars, schedules, executions, tasks, and workflow transitions. It supports creating, updating, duplicating, restoring, and deleting calendars, as well as previewing filters and schedules to validate how automation logic will behave before you run it. You also use it to inspect execution details, logs, inputs, results, and event history, and to pause, resume, or cancel executions and task runs when you need operational control.

Authentication

Platform API endpoints use Platform token and OAuth client authentication. Attach a platform token or OAuth access token to the Authorization HTTP header using the Bearer scheme.

--header 'Authorization: Bearer <platform-token-or-oauth-access-token>'

For details, see Tokens and authentication and Platform tokens.

Endpoints

  • Get an action execution (GET /action-executions/{id})
  • Get an action execution log (GET /action-executions/{id}/log)
  • Get an action sample result (GET /actions-sample-result/{actionIdentifier}) Deprecated
  • List business calendars (GET /business-calendars)
  • Create a business calendar (POST /business-calendars)
  • Get a business calendar (GET /business-calendars/{id})
  • Replace a business calendar (PUT /business-calendars/{id})
  • Delete a business calendar (DELETE /business-calendars/{id})
  • Update a business calendar (PATCH /business-calendars/{id})
  • Duplicate a business calendar (POST /business-calendars/{id}/duplicate)
  • List business calendar history records (GET /business-calendars/{id}/history)
  • Get a business calendar history record (GET /business-calendars/{id}/history/{version})
  • Restore a business calendar history record (POST /business-calendars/{id}/history/{version}/restore)
  • Preview an event trigger filter (POST /event-triggers/filter-preview) Deprecated
  • List executions (GET /executions)
  • List task executions (GET /executions/{executionId}/tasks)
  • Get a task execution (GET /executions/{executionId}/tasks/{id})
  • Cancel a task execution (POST /executions/{executionId}/tasks/{id}/cancel)
  • Get task execution input (GET /executions/{executionId}/tasks/{id}/input)
  • Get task execution log (GET /executions/{executionId}/tasks/{id}/log)
  • Get task execution result (GET /executions/{executionId}/tasks/{id}/result)
  • List transitions (GET /executions/{executionId}/transitions)
  • Get an execution (GET /executions/{id})
  • List execution actions (GET /executions/{id}/actions)
  • Get all event logs (GET /executions/{id}/all-event-logs)
  • Cancel an execution (POST /executions/{id}/cancel)
  • Get execution log (GET /executions/{id}/log)
  • Pause an execution (POST /executions/{id}/pause)
  • Resume an execution (POST /executions/{id}/resume)
  • List holiday calendar countries (GET /schedules/holiday-calendars)
  • Get a holiday calendar (GET /schedules/holiday-calendars/{key})
  • Preview a schedule (POST /schedules/preview) Deprecated
  • List timezones (GET /schedules/timezones)
  • List scheduling rules (GET /scheduling-rules)
  • Create a scheduling rule (POST /scheduling-rules)
  • Get a scheduling rule (GET /scheduling-rules/{id})
  • Replace a scheduling rule (PUT /scheduling-rules/{id})
  • Delete a scheduling rule (DELETE /scheduling-rules/{id})
  • Update a scheduling rule (PATCH /scheduling-rules/{id})
  • Duplicate a scheduling rule (POST /scheduling-rules/{id}/duplicate)
  • List scheduling rule history records (GET /scheduling-rules/{id}/history)
  • Get a scheduling rule history record (GET /scheduling-rules/{id}/history/{version})
  • Restore a scheduling rule history record (POST /scheduling-rules/{id}/history/{version}/restore)
  • Preview a scheduling rule (POST /scheduling-rules/preview) Deprecated
  • Get system settings (GET /settings) Deprecated
  • Update authorizations (POST /settings/authorizations-update) Deprecated
  • List service users (GET /settings/service-users) Deprecated
  • Get user settings (GET /settings/user) Deprecated
  • Get current user permissions (GET /settings/user-permissions) Deprecated
  • Get version information (GET /version)
  • List trashed workflows (GET /trash/workflows)
  • Permanently delete a trashed workflow (DELETE /trash/workflows/{id})
  • Restore a trashed workflow (POST /trash/workflows/{id}/restore)
  • List workflows (GET /workflows)
  • Create a workflow (POST /workflows)
  • Get a workflow with admin access (GET /workflows/{id})
  • Replace a workflow (PUT /workflows/{id})
  • Delete a workflow (DELETE /workflows/{id})
  • Update a workflow (PATCH /workflows/{id})
  • List workflow actions (GET /workflows/{id}/actions)
  • Duplicate a workflow (POST /workflows/{id}/duplicate)
  • Export a workflow (GET /workflows/{id}/export)
  • Export a workflow template (GET /workflows/{id}/template)
  • List workflow history records (GET /workflows/{id}/history)
  • Get a workflow history record (GET /workflows/{id}/history/{version})
  • Export a workflow history record (GET /workflows/{id}/history/{version}/export)
  • Export a workflow history template (GET /workflows/{id}/history/{version}/template)
  • Restore a workflow history version (POST /workflows/{id}/history/{version}/restore)
  • Reset workflow throttles (POST /workflows/{id}/reset-throttles)
  • Run a workflow (POST /workflows/{id}/run)
  • List workflow tasks (GET /workflows/{id}/tasks)
  • Get a workflow task (GET /workflows/{workflowId}/tasks/{id})
  • List webhook handlers (GET /webhook-handlers)
  • Get a webhook handler (GET /webhook-handlers/{connectionId})
  • Update a webhook handler (PUT /webhook-handlers/{connectionId})
  • Delete a webhook handler (DELETE /webhook-handlers/{connectionId})
Related tags
Platform APIDynatrace Platform