---
title: Workflow Automation
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: Docs > API Reference > Workflow Automation
---

{% callout %}
# Important note for users on the following Datadog sites: app.ddog-gov.com, us2.ddog-gov.com

{% alert level="danger" %}
This product is not supported for your selected [Datadog site](https://docs.datadoghq.com/getting_started/site.md). ({% placeholder "user-datadog-site-name" /%}).
{% /alert %}

{% /callout %}

# Workflow Automation

Datadog Workflow Automation allows you to automate your end-to-end processes by connecting Datadog with the rest of your tech stack. Build workflows to auto-remediate your alerts, streamline your incident and security processes, and reduce manual toil. Workflow Automation supports over 1,000+ OOTB actions, including AWS, JIRA, ServiceNow, GitHub, and OpenAI. Learn more in our Workflow Automation docs [here](https://docs.datadoghq.com/service_management/workflows.md).

## Get an existing Workflow →{% #get-an-existing-workflow %}

| Datadog site      | API endpoint                                                     |
| ----------------- | ---------------------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/workflows/{workflow_id} |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/workflows/{workflow_id} |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/workflows/{workflow_id}      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/workflows/{workflow_id}      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/workflows/{workflow_id}  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/workflows/{workflow_id}     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/workflows/{workflow_id} |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/workflows/{workflow_id} |

## Create a Workflow →{% #create-a-workflow %}

| Datadog site      | API endpoint                                        |
| ----------------- | --------------------------------------------------- |
| ap1.datadoghq.com | POST https://api.ap1.datadoghq.com/api/v2/workflows |
| ap2.datadoghq.com | POST https://api.ap2.datadoghq.com/api/v2/workflows |
| app.datadoghq.eu  | POST https://api.datadoghq.eu/api/v2/workflows      |
| app.ddog-gov.com  | POST https://api.ddog-gov.com/api/v2/workflows      |
| us2.ddog-gov.com  | POST https://api.us2.ddog-gov.com/api/v2/workflows  |
| app.datadoghq.com | POST https://api.datadoghq.com/api/v2/workflows     |
| us3.datadoghq.com | POST https://api.us3.datadoghq.com/api/v2/workflows |
| us5.datadoghq.com | POST https://api.us5.datadoghq.com/api/v2/workflows |

## Update an existing Workflow →{% #update-an-existing-workflow %}

| Datadog site      | API endpoint                                                       |
| ----------------- | ------------------------------------------------------------------ |
| ap1.datadoghq.com | PATCH https://api.ap1.datadoghq.com/api/v2/workflows/{workflow_id} |
| ap2.datadoghq.com | PATCH https://api.ap2.datadoghq.com/api/v2/workflows/{workflow_id} |
| app.datadoghq.eu  | PATCH https://api.datadoghq.eu/api/v2/workflows/{workflow_id}      |
| app.ddog-gov.com  | PATCH https://api.ddog-gov.com/api/v2/workflows/{workflow_id}      |
| us2.ddog-gov.com  | PATCH https://api.us2.ddog-gov.com/api/v2/workflows/{workflow_id}  |
| app.datadoghq.com | PATCH https://api.datadoghq.com/api/v2/workflows/{workflow_id}     |
| us3.datadoghq.com | PATCH https://api.us3.datadoghq.com/api/v2/workflows/{workflow_id} |
| us5.datadoghq.com | PATCH https://api.us5.datadoghq.com/api/v2/workflows/{workflow_id} |

## Delete an existing Workflow →{% #delete-an-existing-workflow %}

| Datadog site      | API endpoint                                                        |
| ----------------- | ------------------------------------------------------------------- |
| ap1.datadoghq.com | DELETE https://api.ap1.datadoghq.com/api/v2/workflows/{workflow_id} |
| ap2.datadoghq.com | DELETE https://api.ap2.datadoghq.com/api/v2/workflows/{workflow_id} |
| app.datadoghq.eu  | DELETE https://api.datadoghq.eu/api/v2/workflows/{workflow_id}      |
| app.ddog-gov.com  | DELETE https://api.ddog-gov.com/api/v2/workflows/{workflow_id}      |
| us2.ddog-gov.com  | DELETE https://api.us2.ddog-gov.com/api/v2/workflows/{workflow_id}  |
| app.datadoghq.com | DELETE https://api.datadoghq.com/api/v2/workflows/{workflow_id}     |
| us3.datadoghq.com | DELETE https://api.us3.datadoghq.com/api/v2/workflows/{workflow_id} |
| us5.datadoghq.com | DELETE https://api.us5.datadoghq.com/api/v2/workflows/{workflow_id} |

## List workflow instances →{% #list-workflow-instances %}

| Datadog site      | API endpoint                                                               |
| ----------------- | -------------------------------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/workflows/{workflow_id}/instances |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/workflows/{workflow_id}/instances |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/workflows/{workflow_id}/instances      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/workflows/{workflow_id}/instances      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/workflows/{workflow_id}/instances  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/workflows/{workflow_id}/instances     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/workflows/{workflow_id}/instances |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/workflows/{workflow_id}/instances |

## Execute a workflow →{% #execute-a-workflow %}

| Datadog site      | API endpoint                                                                |
| ----------------- | --------------------------------------------------------------------------- |
| ap1.datadoghq.com | POST https://api.ap1.datadoghq.com/api/v2/workflows/{workflow_id}/instances |
| ap2.datadoghq.com | POST https://api.ap2.datadoghq.com/api/v2/workflows/{workflow_id}/instances |
| app.datadoghq.eu  | POST https://api.datadoghq.eu/api/v2/workflows/{workflow_id}/instances      |
| app.ddog-gov.com  | POST https://api.ddog-gov.com/api/v2/workflows/{workflow_id}/instances      |
| us2.ddog-gov.com  | POST https://api.us2.ddog-gov.com/api/v2/workflows/{workflow_id}/instances  |
| app.datadoghq.com | POST https://api.datadoghq.com/api/v2/workflows/{workflow_id}/instances     |
| us3.datadoghq.com | POST https://api.us3.datadoghq.com/api/v2/workflows/{workflow_id}/instances |
| us5.datadoghq.com | POST https://api.us5.datadoghq.com/api/v2/workflows/{workflow_id}/instances |

## Get a workflow instance →{% #get-a-workflow-instance %}

| Datadog site      | API endpoint                                                                             |
| ----------------- | ---------------------------------------------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/workflows/{workflow_id}/instances/{instance_id} |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/workflows/{workflow_id}/instances/{instance_id} |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/workflows/{workflow_id}/instances/{instance_id}      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/workflows/{workflow_id}/instances/{instance_id}      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/workflows/{workflow_id}/instances/{instance_id}  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/workflows/{workflow_id}/instances/{instance_id}     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/workflows/{workflow_id}/instances/{instance_id} |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/workflows/{workflow_id}/instances/{instance_id} |

## Cancel a workflow instance →{% #cancel-a-workflow-instance %}

| Datadog site      | API endpoint                                                                                    |
| ----------------- | ----------------------------------------------------------------------------------------------- |
| ap1.datadoghq.com | PUT https://api.ap1.datadoghq.com/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel |
| ap2.datadoghq.com | PUT https://api.ap2.datadoghq.com/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel |
| app.datadoghq.eu  | PUT https://api.datadoghq.eu/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel      |
| app.ddog-gov.com  | PUT https://api.ddog-gov.com/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel      |
| us2.ddog-gov.com  | PUT https://api.us2.ddog-gov.com/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel  |
| app.datadoghq.com | PUT https://api.datadoghq.com/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel     |
| us3.datadoghq.com | PUT https://api.us3.datadoghq.com/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel |
| us5.datadoghq.com | PUT https://api.us5.datadoghq.com/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel |
