---
updatedAt: 2026-04-21T08:57:19.000Z
agentTools:
  projectIndex: https://docs.mesh.complyadvantage.com/llms.txt
---

# Get a specific case workflow

This endpoint returns the latest version of a single workflow by ID.

# OpenAPI definition

```json
{
  "components": {
    "schemas": {
      "case-management_Stage": {
        "description": "Stage",
        "properties": {
          "decision_type": {
            "description": "The decision type of the stage (decision stages only).",
            "enum": [
              "POSITIVE",
              "NEGATIVE",
              "PARTIAL_POSITIVE"
            ],
            "nullable": true,
            "type": "string"
          },
          "display_name": {
            "description": "The display name of the stage.",
            "maxLength": 30,
            "minLength": 3,
            "type": "string"
          },
          "display_order": {
            "description": "The display order of the stage.",
            "format": "int32",
            "minimum": 1,
            "type": "integer"
          },
          "identifier": {
            "description": "Stage unique identifier.",
            "format": "uuid",
            "type": "string"
          },
          "stage_type": {
            "description": "The type of the stage.",
            "enum": [
              "INITIAL",
              "REVIEW",
              "DECISION"
            ],
            "type": "string"
          }
        },
        "required": [
          "display_name",
          "display_order",
          "identifier",
          "stage_type"
        ],
        "type": "object"
      },
      "case-management_WorkflowResponse": {
        "description": "Workflow",
        "properties": {
          "alert_grouping_enabled": {
            "description": "Clients can enable or disable grouping of multiple alerts in a case via this configuration. When enabled, if new alerts are generated, these will continue to group within an existing open case rather than trigger the creation of new cases. We recommend that this configuration must always remain enabled for Transaction monitoring cases, as having alerts grouped in a single case provides an overall view of alert activity for a given customer or counterparty.",
            "type": "boolean"
          },
          "case_type": {
            "description": "The type of the case to which the workflow applies.",
            "enum": [
              "CUSTOMER_ONBOARDING",
              "CUSTOMER_MONITORING",
              "PAYMENT_SCREENING",
              "TRANSACTION_MONITORING"
            ],
            "type": "string"
          },
          "created_at": {
            "description": "Workflow created date and time.",
            "format": "date-time",
            "type": "string"
          },
          "created_by": {
            "description": "User identifier that created the workflow; null if created by a system action.",
            "format": "uuid",
            "nullable": true,
            "type": "string"
          },
          "identifier": {
            "description": "Workflow unique identifier.",
            "format": "uuid",
            "type": "string"
          },
          "stages": {
            "description": "List of all stages in the workflow.",
            "items": {
              "$ref": "#/components/schemas/case-management_Stage"
            },
            "type": "array"
          },
          "version": {
            "description": "The version of the workflow.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "alert_grouping_enabled",
          "case_type",
          "created_at",
          "identifier",
          "stages",
          "version"
        ],
        "type": "object"
      }
    },
    "securitySchemes": {
      "BearerAuth": {
        "description": "HTTP Bearer Token Authentication",
        "scheme": "bearer",
        "type": "http"
      }
    }
  },
  "info": {
    "title": "Mesh API",
    "version": "v2.0"
  },
  "openapi": "3.0.3",
  "paths": {
    "/v2/cases/workflows/{workflow_identifier}": {
      "get": {
        "description": "This endpoint returns the latest version of a single workflow by ID.",
        "operationId": "casesService/v2/cases/workflows/workflow_identifier.get",
        "parameters": [
          {
            "description": "The unique identifier of the workflow.",
            "example": "01899c37-576b-7677-b41a-9c9fdbd3bde1",
            "in": "path",
            "name": "workflow_identifier",
            "required": true,
            "schema": {
              "format": "uuid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/case-management_WorkflowResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get a specific case workflow",
        "tags": [
          "Case Workflows"
        ]
      }
    }
  },
  "security": [
    {
      "BearerAuth": []
    }
  ],
  "servers": [
    {
      "description": "ComplyAdvantage Mesh API",
      "url": "https://api.mesh.complyadvantage.com"
    }
  ],
  "tags": [
    {
      "name": "Case Workflows"
    }
  ]
}
```