POST
/
api
/
v2
/
public
/
workflow
curl --request POST \
  --url https://api.gocobalt.io/api/v2/public/workflow \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer {Session_token}' \
  --data '{
  "name": "<string>",
  "slug": "<string>",
  "description": "<string>"
}'
{
      "_id":"67dd309c8a29c6f92d8bb45e",
      "name":"My API Workflow",
      "org_id":"669e076623c652d7aff25eb9",
      "nodes":[
         {
            "id":"1",
            "data":null,
            "type":"start",
            "position":{
               "x":396,
               "y":112
            },
            "name":"Start",
            "status":"Ready",
            "configurable":false,
            "maximum_attempts":1,
            "attempts_made":0,
            "is_batch":false,
            "triggers":[
               {
                  "application":"Cobalt",
                  "event":"API Call",
                  "_id":"67dd309c8a29c6f92d8bb45d"
               }
            ],
            "trigger_cron":null,
            "incoming_nodes":[],
            "outgoing_nodes":[],
            "parsed_response":{},
            "request":{},
            "input_data":{},
            "style":{},
            "event_to_dynamic_var_map":[]
         },
         {
            "id":"2",
            "data":null,
            "type":"ai_code_executor",
            "position":{
               "x":396,
               "y":272
            },
            "name":"Step 1",
            "status":"Ready",
            "configurable":false,
            "maximum_attempts":1,
            "attempts_made":0,
            "is_batch":false,
            "action":"no_action",
            "incoming_nodes":[],
            "outgoing_nodes":[],
            "parsed_response":{},
            "request":{},
            "input_data":{},
            "style":{}
         }
      ],
      "published":false,
      "associated_application":"669e0767d6c828b822c4f656",
      "index_order":33,
      "test_instance_meta_data":{
         "trigger":{
            "application":"Cobalt",
            "event":"API Call",
            "_id":"67dd309c8a29c6f92d8bb45d"
         },
         "environment":"test",
         "linked_account_id":"cobalt_test_user"
      },
      "description":"<string>",
      "icon":"",
      "edges":[
         {
            "source":"1",
            "target":"2",
            "sourceHandle":null,
            "targetHandle":null,
            "type":"smoothstep",
            "id":"1efef0cc-b4aa-4a04-804f-55abdccd8db3"
         }
      ],
      "autoEnable":false,
      "hide_in_config":false,
      "is_v2":true,
      "linked_account_id":"dhananjay",
      "public_access_workflow":true,
      "workflow_environment":[
         "test",
         "production"
      ],
      "data_slots":[],
      "createdAt":"2025-03-21T09:25:48.384Z",
      "updatedAt":"2025-03-21T09:25:48.384Z",
      "__v":0
   }
This API creates a new public workflow for a linked account using its Session token.

Request description

Headers

Authorization
string
Unlike other API’s in this documentation, this API requires the Session token as a bearer token for authentication.
curl --request POST \
  --url https://api.gocobalt.io/api/v2/public/workflow \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer {Session_token}' \
  --data '{
  "name": "<string>",
  "slug": "<string>",
  "description": "<string>"
}'

Body Parameters

name
string
required
Name of the public workflow
slug
string
required
Application slug for which workflow is created
description
string
Description of the public workflow.

Response description

_id
string
ID of the workflow
name
string
Workflow name
org_id
string
ID of the org in which workflow is created
nodes
array
An array of object of nodes of the workflow.
published
boolean
The workflow is published or not.
associated_application
string
Id of the application associated with workflow
index_order
string
Indexing order in which workflows are shown.
description
string
Description of the workflow.
icon
string
Icon url for the workflow
edges
array
Array of the edges of the workflow.
autoEnable
boolean
Whether auto enable for workflow is enabled or not
hide_in_config
boolean
Whether workflow should be hidden or not
is_v2
boolean
Whether workflow version is v2 or not.
linked_account_id
string
Linked Account ID
public_access_workflow
boolean
The workflow is a public workflow or not.
workflow_environment
array
The Cobalt environments in which workflow is available
data_slots
array
Array of dataslots added to the workflow.
created_at
string
Timestamp when workflow was created
updatedAt
string
Timestamp of workflow updation.
{
      "_id":"67dd309c8a29c6f92d8bb45e",
      "name":"My API Workflow",
      "org_id":"669e076623c652d7aff25eb9",
      "nodes":[
         {
            "id":"1",
            "data":null,
            "type":"start",
            "position":{
               "x":396,
               "y":112
            },
            "name":"Start",
            "status":"Ready",
            "configurable":false,
            "maximum_attempts":1,
            "attempts_made":0,
            "is_batch":false,
            "triggers":[
               {
                  "application":"Cobalt",
                  "event":"API Call",
                  "_id":"67dd309c8a29c6f92d8bb45d"
               }
            ],
            "trigger_cron":null,
            "incoming_nodes":[],
            "outgoing_nodes":[],
            "parsed_response":{},
            "request":{},
            "input_data":{},
            "style":{},
            "event_to_dynamic_var_map":[]
         },
         {
            "id":"2",
            "data":null,
            "type":"ai_code_executor",
            "position":{
               "x":396,
               "y":272
            },
            "name":"Step 1",
            "status":"Ready",
            "configurable":false,
            "maximum_attempts":1,
            "attempts_made":0,
            "is_batch":false,
            "action":"no_action",
            "incoming_nodes":[],
            "outgoing_nodes":[],
            "parsed_response":{},
            "request":{},
            "input_data":{},
            "style":{}
         }
      ],
      "published":false,
      "associated_application":"669e0767d6c828b822c4f656",
      "index_order":33,
      "test_instance_meta_data":{
         "trigger":{
            "application":"Cobalt",
            "event":"API Call",
            "_id":"67dd309c8a29c6f92d8bb45d"
         },
         "environment":"test",
         "linked_account_id":"cobalt_test_user"
      },
      "description":"<string>",
      "icon":"",
      "edges":[
         {
            "source":"1",
            "target":"2",
            "sourceHandle":null,
            "targetHandle":null,
            "type":"smoothstep",
            "id":"1efef0cc-b4aa-4a04-804f-55abdccd8db3"
         }
      ],
      "autoEnable":false,
      "hide_in_config":false,
      "is_v2":true,
      "linked_account_id":"dhananjay",
      "public_access_workflow":true,
      "workflow_environment":[
         "test",
         "production"
      ],
      "data_slots":[],
      "createdAt":"2025-03-21T09:25:48.384Z",
      "updatedAt":"2025-03-21T09:25:48.384Z",
      "__v":0
   }