Overview
Chatflows are the core building blocks in Flowise. These endpoints allow you to create, retrieve, update, and delete chatflows programmatically.All chatflow endpoints require JWT authentication. See Authentication for details.
List All Chatflows
Retrieve a list of all chatflows in your workspace.GET /api/v1/chatflows
Query Parameters
Filter by chatflow type:
CHATFLOW, AGENTFLOW, MULTIAGENT, or ASSISTANTPage number for pagination
Number of items per page
Response
Unique identifier for the chatflow
Display name of the chatflow
JSON string containing the flow’s nodes and edges
Whether the chatflow is deployed
Whether the chatflow is publicly accessible
ID of the API key required to access this chatflow
Chatflow type:
CHATFLOW, AGENTFLOW, MULTIAGENT, or ASSISTANTID of the workspace this chatflow belongs to
Get Chatflow by ID
Retrieve a specific chatflow by its ID.GET /api/v1/chatflows/:id
Path Parameters
The unique identifier of the chatflow
Response
Returns a single chatflow object with the same structure as shown in the list response.Get Chatflows by API Key
Retrieve chatflows accessible by a specific API key.GET /api/v1/chatflows/apikey/:apikey
Path Parameters
The API key to filter chatflows
Query Parameters
If true, only return chatflows specifically bound to this API key
Response
Returns an array of chatflows that are either:- Bound to the specified API key (when
apikeyidmatches) - Not bound to any API key (when
apikeyidis null or empty) andkeyonlyis not set
Create Chatflow
Create a new chatflow.POST /api/v1/chatflows
Request Body
Name of the chatflow
JSON string containing the flow’s nodes and edges configuration
Whether the chatflow should be deployed
Whether the chatflow is publicly accessible
ID of the API key to bind to this chatflow
Type of flow:
CHATFLOW, AGENTFLOW, MULTIAGENT, or ASSISTANTCategory for organizing chatflows
JSON string with chatbot UI configuration
JSON string with API-specific configuration
Response
Returns the created chatflow object with a generatedid.
Creating chatflows may be subject to usage limits based on your subscription plan.
Update Chatflow
Update an existing chatflow.PUT /api/v1/chatflows/:id
Path Parameters
The unique identifier of the chatflow to update
Request Body
Include only the fields you want to update. All fields from the create endpoint are supported.Response
Returns the updated chatflow object.Updating a chatflow’s rate limiter configuration will automatically update the rate limiter instance.
Delete Chatflow
Delete a chatflow permanently.DELETE /api/v1/chatflows/:id
Path Parameters
The unique identifier of the chatflow to delete
Response
Check for Changes
Check if a chatflow has been modified since a specific timestamp.GET /api/v1/chatflows/has-changed/:id/:lastUpdatedDateTime
Path Parameters
The unique identifier of the chatflow
ISO 8601 timestamp to compare against