diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/workflow/workflow-instances-for-node.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/workflow/workflow-instances-for-node.get.desc.xml
new file mode 100644
index 0000000000..439ef9fb09
--- /dev/null
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/workflow/workflow-instances-for-node.get.desc.xml
@@ -0,0 +1,8 @@
+
+ Get Workflow Instance Collection for NodeRef
+ Retrieves all active workflow instances that the given node is part of.
+ /api/node/{store_type}/{store_id}/{id}/workflow-instances
+
+ user
+ required
+
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/workflow/workflow-instances-for-node.get.json.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/workflow/workflow-instances-for-node.get.json.ftl
new file mode 100644
index 0000000000..5bc050bc9c
--- /dev/null
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/workflow/workflow-instances-for-node.get.json.ftl
@@ -0,0 +1,12 @@
+<#-- Workflow Instances collection for NodeRef-->
+
+<#import "task.lib.ftl" as taskLib />
+{
+ "data":
+ [
+ <#list workflowInstances as workflowInstance>
+ <@taskLib.workflowInstanceJSON workflowInstance=workflowInstance />
+ <#if workflowInstance_has_next>,#if>
+ #list>
+ ]
+}
\ No newline at end of file
diff --git a/config/alfresco/web-scripts-application-context.xml b/config/alfresco/web-scripts-application-context.xml
index e6dc96dbb9..20f5c98dfa 100644
--- a/config/alfresco/web-scripts-application-context.xml
+++ b/config/alfresco/web-scripts-application-context.xml
@@ -821,6 +821,11 @@
class="org.alfresco.repo.web.scripts.workflow.WorkflowInstancesGet"
parent="abstractWorkflowWebScript">
+
+
+
.
+ */
+package org.alfresco.repo.web.scripts.workflow;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.alfresco.service.cmr.repository.NodeRef;
+import org.alfresco.service.cmr.workflow.WorkflowInstance;
+import org.springframework.extensions.webscripts.Cache;
+import org.springframework.extensions.webscripts.Status;
+import org.springframework.extensions.webscripts.WebScriptRequest;
+
+/**
+ * @author unknown
+ * @since 3.4
+ *
+ */
+public class WorkflowInstancesForNodeGet extends AbstractWorkflowWebscript
+{
+
+ public static final String PARAM_STORE_TYPE = "store_type";
+ public static final String PARAM_STORE_ID = "store_id";
+ public static final String PARAM_NODE_ID = "id";
+
+ @Override
+ protected Map buildModel(WorkflowModelBuilder modelBuilder, WebScriptRequest req, Status status, Cache cache)
+ {
+ Map params = req.getServiceMatch().getTemplateVars();
+
+ // get nodeRef from request
+ NodeRef nodeRef = new NodeRef(params.get(PARAM_STORE_TYPE), params.get(PARAM_STORE_ID), params.get(PARAM_NODE_ID));
+
+ // list all active workflows for nodeRef
+ List workflows = workflowService.getWorkflowsForContent(nodeRef, true);
+
+ List