Get workflow detail
curl --request GET \
--url https://flowra.dev/api/v1/workflow/manager/detail/{id} \
--header 'x-api-key: <api-key>'import requests
url = "https://flowra.dev/api/v1/workflow/manager/detail/{id}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://flowra.dev/api/v1/workflow/manager/detail/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://flowra.dev/api/v1/workflow/manager/detail/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://flowra.dev/api/v1/workflow/manager/detail/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://flowra.dev/api/v1/workflow/manager/detail/{id}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://flowra.dev/api/v1/workflow/manager/detail/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Operation completed successfully",
"data": {
"id": "",
"name": "",
"description": "",
"projectId": "",
"agent": {
"prompt": "",
"modelSettings": {},
"capabilities": {},
"behavior": {},
"identity": {},
"skillIds": [
""
],
"subAgentIds": [
""
],
"knowledgeCollectionIds": [
""
],
"databaseCollectionIds": [
""
],
"databaseAccessPolicies": {},
"starterPrompts": [
""
],
"avatarUrl": "",
"tools": {
"mode": "NORMAL",
"discoveryWhitelist": true,
"pinnedSlugs": [
""
],
"externalMcpConfigs": [
""
],
"connectionCallbackUrl": "",
"visitorOwnerConnections": {
"enabled": true,
"toolkits": []
}
},
"inputSchema": {},
"outputSchema": {}
},
"graph": {
"nodes": [
{
"id": "",
"type": "action",
"toolSlug": "",
"inputMapping": {},
"code": "",
"agent": {},
"outputSchema": {}
}
],
"edges": [
{
"from": "",
"to": "",
"condition": ""
}
],
"inputSchema": {},
"outputSchema": {}
},
"provenance": {
"createdByAgent": true,
"productCreationDepth": 0,
"createdFromWorkflowId": "",
"hideFromAgentPicker": true,
"marketplaceClone": {
"sourceWorkflowId": "",
"clonedAt": "",
"skillIdMap": {},
"knowledgeIdMap": {},
"databaseIdMap": {},
"subAgentIdMap": {},
"avatarFileIdMap": {},
"setupState": {
"answers": {},
"completedStepIds": [
""
]
}
}
},
"triggers": [
{
"kind": "manual",
"expression": "",
"timezone": "",
"toolSlug": "",
"triggerToolInput": {},
"triggerId": "",
"toolkitName": "",
"toolkitLogo": ""
}
],
"workflowType": "static",
"isActive": true,
"lifecycle": "draft",
"isPublic": true,
"version": "",
"clonedFromWorkflowId": "",
"clonedFromVersion": "",
"executionCount": 0,
"successfulExecutionCount": 0,
"failedExecutionCount": 0,
"lastExecutedAt": "",
"connections": [
{
"id": "",
"connectionId": "",
"toolkitSlug": "",
"displayName": "",
"label": "",
"createdAt": "",
"updatedAt": ""
}
],
"tools": [
{
"toolSlug": "",
"toolName": "",
"toolkitName": "",
"toolkitLogo": ""
}
],
"subAgents": [
""
],
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z",
"sourceVersionLatest": "1.0.2",
"toolkitAuthConfigs": [
{
"toolkitSlug": "",
"authConfigId": "",
"name": "",
"authScheme": "",
"status": ""
}
],
"toolkitConnections": [
{
"toolkitSlug": "",
"connectedAccountId": "",
"displayName": "",
"label": "",
"status": "",
"authConfigId": ""
}
],
"marketplaceCategory": "",
"marketplaceAudience": "",
"marketplaceTagline": "",
"marketplaceSetupGuide": "",
"marketplaceSetupSpec": {},
"marketplaceSetupSkillId": "",
"marketplaceSetupSkillSlug": "",
"marketplaceHighlights": [
""
],
"marketplaceIsListed": true,
"marketplaceCapabilities": {
"hasSkills": true,
"skillCount": 0,
"hasKnowledge": true,
"hasDatabase": true,
"hasCron": true,
"requiresAuth": true,
"toolkitCount": 0,
"subAgentCount": 0,
"toolCount": 0
}
}
}Workflow & Agent
Get workflow detail
Returns full configuration of a workflow: name, tools, prompt, model, and connection settings. Use this to inspect or edit a workflow.
GET
/
api
/
v1
/
workflow
/
manager
/
detail
/
{id}
Get workflow detail
curl --request GET \
--url https://flowra.dev/api/v1/workflow/manager/detail/{id} \
--header 'x-api-key: <api-key>'import requests
url = "https://flowra.dev/api/v1/workflow/manager/detail/{id}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://flowra.dev/api/v1/workflow/manager/detail/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://flowra.dev/api/v1/workflow/manager/detail/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://flowra.dev/api/v1/workflow/manager/detail/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://flowra.dev/api/v1/workflow/manager/detail/{id}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://flowra.dev/api/v1/workflow/manager/detail/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Operation completed successfully",
"data": {
"id": "",
"name": "",
"description": "",
"projectId": "",
"agent": {
"prompt": "",
"modelSettings": {},
"capabilities": {},
"behavior": {},
"identity": {},
"skillIds": [
""
],
"subAgentIds": [
""
],
"knowledgeCollectionIds": [
""
],
"databaseCollectionIds": [
""
],
"databaseAccessPolicies": {},
"starterPrompts": [
""
],
"avatarUrl": "",
"tools": {
"mode": "NORMAL",
"discoveryWhitelist": true,
"pinnedSlugs": [
""
],
"externalMcpConfigs": [
""
],
"connectionCallbackUrl": "",
"visitorOwnerConnections": {
"enabled": true,
"toolkits": []
}
},
"inputSchema": {},
"outputSchema": {}
},
"graph": {
"nodes": [
{
"id": "",
"type": "action",
"toolSlug": "",
"inputMapping": {},
"code": "",
"agent": {},
"outputSchema": {}
}
],
"edges": [
{
"from": "",
"to": "",
"condition": ""
}
],
"inputSchema": {},
"outputSchema": {}
},
"provenance": {
"createdByAgent": true,
"productCreationDepth": 0,
"createdFromWorkflowId": "",
"hideFromAgentPicker": true,
"marketplaceClone": {
"sourceWorkflowId": "",
"clonedAt": "",
"skillIdMap": {},
"knowledgeIdMap": {},
"databaseIdMap": {},
"subAgentIdMap": {},
"avatarFileIdMap": {},
"setupState": {
"answers": {},
"completedStepIds": [
""
]
}
}
},
"triggers": [
{
"kind": "manual",
"expression": "",
"timezone": "",
"toolSlug": "",
"triggerToolInput": {},
"triggerId": "",
"toolkitName": "",
"toolkitLogo": ""
}
],
"workflowType": "static",
"isActive": true,
"lifecycle": "draft",
"isPublic": true,
"version": "",
"clonedFromWorkflowId": "",
"clonedFromVersion": "",
"executionCount": 0,
"successfulExecutionCount": 0,
"failedExecutionCount": 0,
"lastExecutedAt": "",
"connections": [
{
"id": "",
"connectionId": "",
"toolkitSlug": "",
"displayName": "",
"label": "",
"createdAt": "",
"updatedAt": ""
}
],
"tools": [
{
"toolSlug": "",
"toolName": "",
"toolkitName": "",
"toolkitLogo": ""
}
],
"subAgents": [
""
],
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z",
"sourceVersionLatest": "1.0.2",
"toolkitAuthConfigs": [
{
"toolkitSlug": "",
"authConfigId": "",
"name": "",
"authScheme": "",
"status": ""
}
],
"toolkitConnections": [
{
"toolkitSlug": "",
"connectedAccountId": "",
"displayName": "",
"label": "",
"status": "",
"authConfigId": ""
}
],
"marketplaceCategory": "",
"marketplaceAudience": "",
"marketplaceTagline": "",
"marketplaceSetupGuide": "",
"marketplaceSetupSpec": {},
"marketplaceSetupSkillId": "",
"marketplaceSetupSkillSlug": "",
"marketplaceHighlights": [
""
],
"marketplaceIsListed": true,
"marketplaceCapabilities": {
"hasSkills": true,
"skillCount": 0,
"hasKnowledge": true,
"hasDatabase": true,
"hasCron": true,
"requiresAuth": true,
"toolkitCount": 0,
"subAgentCount": 0,
"toolCount": 0
}
}
}Authorizations
x-api-keyx-api-key & x-username
Project API key. Create and manage keys in the dashboard under Project → API Keys. Send as header: x-api-key:
Headers
External user (end user) to act as. Optional — if omitted, Flowra uses the project’s default external user. Send a stable username (e.g. customer_alice) only when you need another end-user context.
Path Parameters
Workflow (agent) ID
Example:
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
Response
200 - application/json
Workflow detail retrieved successfully
Success status
Example:
true
Success message
Example:
"Operation completed successfully"
Show child attributes
Show child attributes
Example:
{ "id": "", "name": "", "description": "", "projectId": "", "agent": { "prompt": "", "modelSettings": {}, "capabilities": {}, "behavior": {}, "identity": {}, "skillIds": [""], "subAgentIds": [""], "knowledgeCollectionIds": [""], "databaseCollectionIds": [""], "databaseAccessPolicies": {}, "starterPrompts": [""], "avatarUrl": "", "tools": { "mode": "NORMAL", "discoveryWhitelist": true, "pinnedSlugs": [""], "externalMcpConfigs": [""], "connectionCallbackUrl": "", "visitorOwnerConnections": { "enabled": true, "toolkits": [] } }, "inputSchema": {}, "outputSchema": {} }, "graph": { "nodes": [ { "id": "", "type": "action", "toolSlug": "", "inputMapping": {}, "code": "", "agent": {}, "outputSchema": {} } ], "edges": [{ "from": "", "to": "", "condition": "" }], "inputSchema": {}, "outputSchema": {} }, "provenance": { "createdByAgent": true, "productCreationDepth": 0, "createdFromWorkflowId": "", "hideFromAgentPicker": true, "marketplaceClone": { "sourceWorkflowId": "", "clonedAt": "", "skillIdMap": {}, "knowledgeIdMap": {}, "databaseIdMap": {}, "subAgentIdMap": {}, "avatarFileIdMap": {}, "setupState": { "answers": {}, "completedStepIds": [""] } } }, "triggers": [ { "kind": "manual", "expression": "", "timezone": "", "toolSlug": "", "triggerToolInput": {}, "triggerId": "", "toolkitName": "", "toolkitLogo": "" } ], "workflowType": "static", "isActive": true, "lifecycle": "draft", "isPublic": true, "version": "", "clonedFromWorkflowId": "", "clonedFromVersion": "", "executionCount": 0, "successfulExecutionCount": 0, "failedExecutionCount": 0, "lastExecutedAt": "", "connections": [ { "id": "", "connectionId": "", "toolkitSlug": "", "displayName": "", "label": "", "createdAt": "", "updatedAt": "" } ], "tools": [ { "toolSlug": "", "toolName": "", "toolkitName": "", "toolkitLogo": "" } ], "subAgents": [""], "createdAt": "2024-01-01T00:00:00.000Z", "updatedAt": "2024-01-01T00:00:00.000Z", "sourceVersionLatest": "1.0.2", "toolkitAuthConfigs": [ { "toolkitSlug": "", "authConfigId": "", "name": "", "authScheme": "", "status": "" } ], "toolkitConnections": [ { "toolkitSlug": "", "connectedAccountId": "", "displayName": "", "label": "", "status": "", "authConfigId": "" } ], "marketplaceCategory": "", "marketplaceAudience": "", "marketplaceTagline": "", "marketplaceSetupGuide": "", "marketplaceSetupSpec": {}, "marketplaceSetupSkillId": "", "marketplaceSetupSkillSlug": "", "marketplaceHighlights": [""], "marketplaceIsListed": true, "marketplaceCapabilities": { "hasSkills": true, "skillCount": 0, "hasKnowledge": true, "hasDatabase": true, "hasCron": true, "requiresAuth": true, "toolkitCount": 0, "subAgentCount": 0, "toolCount": 0 } }
Was this page helpful?