openapi: 3.1.0
info:
title: Langflow Base Flows API
version: 1.9.0
tags:
- name: Flows
paths:
/api/v1/flows/:
delete:
description: Delete multiple flows by their IDs.
operationId: delete_multiple_flows_api_v1_flows__delete
requestBody:
content:
application/json:
schema:
items:
format: uuid
type: string
title: Flow Ids
type: array
required: true
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Delete Multiple Flows
tags:
- Flows
get:
description: Retrieve a list of flows with optional pagination, filtering, and header-only mode.
operationId: read_flows_api_v1_flows__get
parameters:
- in: query
name: remove_example_flows
required: false
schema:
default: false
title: Remove Example Flows
type: boolean
- in: query
name: components_only
required: false
schema:
default: false
title: Components Only
type: boolean
- in: query
name: get_all
required: false
schema:
default: true
title: Get All
type: boolean
- in: query
name: folder_id
required: false
schema:
anyOf:
- format: uuid
type: string
- type: 'null'
title: Folder Id
- in: query
name: header_flows
required: false
schema:
default: false
title: Header Flows
type: boolean
- in: query
name: page
required: false
schema:
default: 1
minimum: 1
title: Page
type: integer
- in: query
name: size
required: false
schema:
default: 50
maximum: 100
minimum: 1
title: Size
type: integer
responses:
'200':
content:
application/json:
schema:
anyOf:
- items:
$ref: '#/components/schemas/FlowRead'
type: array
- $ref: '#/components/schemas/Page_FlowRead_'
- items:
$ref: '#/components/schemas/FlowHeader'
type: array
title: Response Read Flows Api V1 Flows Get
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Read Flows
tags:
- Flows
post:
operationId: create_flow_api_v1_flows__post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/FlowCreate'
required: true
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/FlowRead'
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Create Flow
tags:
- Flows
/api/v1/flows/basic_examples/:
get:
description: Retrieve a list of basic example flows.
operationId: read_basic_examples_api_v1_flows_basic_examples__get
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/FlowRead'
title: Response Read Basic Examples Api V1 Flows Basic Examples Get
type: array
description: Successful Response
summary: Read Basic Examples
tags:
- Flows
/api/v1/flows/batch/:
post:
description: Create multiple new flows.
operationId: create_flows_api_v1_flows_batch__post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/FlowListCreate'
required: true
responses:
'201':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/FlowRead'
title: Response Create Flows Api V1 Flows Batch Post
type: array
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Create Flows
tags:
- Flows
/api/v1/flows/download/:
post:
description: Download all flows as a zip file.
operationId: download_multiple_file_api_v1_flows_download__post
requestBody:
content:
application/json:
schema:
items:
format: uuid
type: string
title: Flow Ids
type: array
required: true
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Download Multiple File
tags:
- Flows
/api/v1/flows/public_flow/{flow_id}:
get:
description: Read a public flow.
operationId: read_public_flow_api_v1_flows_public_flow__flow_id__get
parameters:
- in: path
name: flow_id
required: true
schema:
format: uuid
title: Flow Id
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/FlowRead'
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Public Flow
tags:
- Flows
/api/v1/flows/upload/:
post:
description: Upload flows from a JSON or ZIP file (upsert semantics for flows with stable IDs).
operationId: upload_file_api_v1_flows_upload__post
parameters:
- in: query
name: folder_id
required: false
schema:
anyOf:
- format: uuid
type: string
- type: 'null'
title: Folder Id
requestBody:
content:
multipart/form-data:
schema:
$ref: '#/components/schemas/Body_upload_file_api_v1_flows_upload__post'
responses:
'201':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/FlowRead'
title: Response Upload File Api V1 Flows Upload Post
type: array
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Upload File
tags:
- Flows
/api/v1/flows/{flow_id}:
delete:
description: Delete a flow.
operationId: delete_flow_api_v1_flows__flow_id__delete
parameters:
- in: path
name: flow_id
required: true
schema:
format: uuid
title: Flow Id
type: string
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Delete Flow
tags:
- Flows
get:
description: Read a flow.
operationId: read_flow_api_v1_flows__flow_id__get
parameters:
- in: path
name: flow_id
required: true
schema:
format: uuid
title: Flow Id
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/FlowRead'
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Read Flow
tags:
- Flows
patch:
description: Update a flow.
operationId: update_flow_api_v1_flows__flow_id__patch
parameters:
- in: path
name: flow_id
required: true
schema:
format: uuid
title: Flow Id
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/FlowUpdate'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/FlowRead'
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Update Flow
tags:
- Flows
put:
description: Create or update a flow with a specific ID (upsert).
Returns 201 for creation, 200 for update. Returns 404 if owned by another user.
operationId: upsert_flow_api_v1_flows__flow_id__put
parameters:
- in: path
name: flow_id
required: true
schema:
format: uuid
title: Flow Id
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/FlowCreate'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/FlowRead'
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Upsert Flow
tags:
- Flows
/api/v1/starter-projects/:
get:
description: Get a list of starter projects.
operationId: get_starter_projects_api_v1_starter_projects__get
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/GraphDumpResponse'
title: Response Get Starter Projects Api V1 Starter Projects Get
type: array
description: Successful Response
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Get Starter Projects
tags:
- Flows
components:
schemas:
FlowHeader:
description: Model representing a header for a flow - Without the data.
properties:
access_type:
anyOf:
- $ref: '#/components/schemas/AccessTypeEnum'
- type: 'null'
description: The access type of the flow
action_description:
anyOf:
- type: string
- type: 'null'
description: The description of the action associated with the flow
title: Action Description
action_name:
anyOf:
- type: string
- type: 'null'
description: The name of the action associated with the flow
title: Action Name
data:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
description: The data of the component, if is_component is True
title: Data
description:
anyOf:
- type: string
- type: 'null'
description: A description of the flow
title: Description
endpoint_name:
anyOf:
- type: string
- type: 'null'
description: The name of the endpoint associated with this flow
title: Endpoint Name
folder_id:
anyOf:
- format: uuid
type: string
- type: 'null'
description: The ID of the folder containing the flow. None if not associated with a folder
title: Folder Id
id:
description: Unique identifier for the flow
format: uuid
title: Id
type: string
is_component:
anyOf:
- type: boolean
- type: 'null'
description: Flag indicating whether the flow is a component
title: Is Component
mcp_enabled:
anyOf:
- type: boolean
- type: 'null'
description: Flag indicating whether the flow is exposed in the MCP server
title: Mcp Enabled
name:
description: The name of the flow
title: Name
type: string
tags:
anyOf:
- items:
type: string
type: array
- type: 'null'
description: The tags of the flow
title: Tags
required:
- id
- name
title: FlowHeader
type: object
AccessTypeEnum:
enum:
- PRIVATE
- PUBLIC
title: AccessTypeEnum
type: string
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
title: Detail
type: array
title: HTTPValidationError
type: object
FlowCreate:
properties:
access_type:
$ref: '#/components/schemas/AccessTypeEnum'
default: PRIVATE
action_description:
anyOf:
- type: string
- type: 'null'
description: The description of the action associated with the flow
title: Action Description
action_name:
anyOf:
- type: string
- type: 'null'
description: The name of the action associated with the flow
title: Action Name
data:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
title: Data
description:
anyOf:
- type: string
- type: 'null'
title: Description
endpoint_name:
anyOf:
- type: string
- type: 'null'
title: Endpoint Name
folder_id:
anyOf:
- format: uuid
type: string
- type: 'null'
title: Folder Id
fs_path:
anyOf:
- type: string
- type: 'null'
title: Fs Path
gradient:
anyOf:
- type: string
- type: 'null'
title: Gradient
icon:
anyOf:
- type: string
- type: 'null'
title: Icon
icon_bg_color:
anyOf:
- type: string
- type: 'null'
title: Icon Bg Color
id:
anyOf:
- format: uuid
type: string
- type: 'null'
title: Id
is_component:
anyOf:
- type: boolean
- type: 'null'
default: false
title: Is Component
locked:
anyOf:
- type: boolean
- type: 'null'
default: false
title: Locked
mcp_enabled:
anyOf:
- type: boolean
- type: 'null'
default: false
description: Can be exposed in the MCP server
title: Mcp Enabled
name:
title: Name
type: string
tags:
anyOf:
- items:
type: string
type: array
- type: 'null'
title: Tags
updated_at:
anyOf:
- format: date-time
type: string
- type: 'null'
title: Updated At
user_id:
anyOf:
- format: uuid
type: string
- type: 'null'
title: User Id
webhook:
anyOf:
- type: boolean
- type: 'null'
default: false
description: Can be used on the webhook endpoint
title: Webhook
required:
- name
title: FlowCreate
type: object
FlowListCreate:
properties:
flows:
items:
$ref: '#/components/schemas/FlowCreate'
title: Flows
type: array
required:
- flows
title: FlowListCreate
type: object
ValidationError:
properties:
ctx:
title: Context
type: object
input:
title: Input
loc:
items:
anyOf:
- type: string
- type: integer
title: Location
type: array
msg:
title: Message
type: string
type:
title: Error Type
type: string
required:
- loc
- msg
- type
title: ValidationError
type: object
FlowUpdate:
properties:
access_type:
anyOf:
- $ref: '#/components/schemas/AccessTypeEnum'
- type: 'null'
action_description:
anyOf:
- type: string
- type: 'null'
title: Action Description
action_name:
anyOf:
- type: string
- type: 'null'
title: Action Name
data:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
title: Data
description:
anyOf:
- type: string
- type: 'null'
title: Description
endpoint_name:
anyOf:
- type: string
- type: 'null'
title: Endpoint Name
folder_id:
anyOf:
- format: uuid
type: string
- type: 'null'
title: Folder Id
fs_path:
anyOf:
- type: string
- type: 'null'
title: Fs Path
locked:
anyOf:
- type: boolean
- type: 'null'
title: Locked
mcp_enabled:
anyOf:
- type: boolean
- type: 'null'
title: Mcp Enabled
name:
anyOf:
- type: string
- type: 'null'
title: Name
title: FlowUpdate
type: object
GraphData:
properties:
edges:
items:
additionalProperties: true
type: object
title: Edges
type: array
nodes:
items:
additionalProperties: true
type: object
title: Nodes
type: array
viewport:
anyOf:
- $ref: '#/components/schemas/ViewPort'
- type: 'null'
required:
- nodes
- edges
title: GraphData
type: object
ViewPort:
properties:
x:
title: X
type: number
y:
title: Y
type: number
zoom:
title: Zoom
type: number
required:
- x
- y
- zoom
title: ViewPort
type: object
FlowRead:
properties:
access_type:
$ref: '#/components/schemas/AccessTypeEnum'
default: PRIVATE
action_description:
anyOf:
- type: string
- type: 'null'
description: The description of the action associated with the flow
title: Action Description
action_name:
anyOf:
- type: string
- type: 'null'
description: The name of the action associated with the flow
title: Action Name
data:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
title: Data
description:
anyOf:
- type: string
- type: 'null'
title: Description
endpoint_name:
anyOf:
- type: string
- type: 'null'
title: Endpoint Name
folder_id:
anyOf:
- format: uuid
type: string
- type: 'null'
title: Folder Id
gradient:
anyOf:
- type: string
- type: 'null'
title: Gradient
icon:
anyOf:
- type: string
- type: 'null'
title: Icon
icon_bg_color:
anyOf:
- type: string
- type: 'null'
title: Icon Bg Color
id:
format: uuid
title: Id
type: string
is_component:
anyOf:
- type: boolean
- type: 'null'
default: false
title: Is Component
locked:
anyOf:
- type: boolean
- type: 'null'
default: false
title: Locked
mcp_enabled:
anyOf:
- type: boolean
- type: 'null'
default: false
description: Can be exposed in the MCP server
title: Mcp Enabled
name:
title: Name
type: string
tags:
anyOf:
- items:
type: string
type: array
- type: 'null'
description: The tags of the flow
title: Tags
updated_at:
anyOf:
- format: date-time
type: string
- type: 'null'
title: Updated At
user_id:
anyOf:
- format: uuid
type: string
- type: 'null'
title: User Id
webhook:
anyOf:
- type: boolean
- type: 'null'
default: false
description: Can be used on the webhook endpoint
title: Webhook
required:
- name
- id
- user_id
- folder_id
title: FlowRead
type: object
Body_upload_file_api_v1_flows_upload__post:
properties:
file:
anyOf:
- contentMediaType: application/octet-stream
type: string
- type: 'null'
title: File
title: Body_upload_file_api_v1_flows_upload__post
type: object
Page_FlowRead_:
properties:
items:
items:
$ref: '#/components/schemas/FlowRead'
title: Items
type: array
page:
minimum: 1.0
title: Page
type: integer
pages:
minimum: 0.0
title: Pages
type: integer
size:
minimum: 1.0
title: Size
type: integer
total:
minimum: 0.0
title: Total
type: integer
required:
- items
- total
- page
- size
- pages
title: Page[FlowRead]
type: object
GraphDumpResponse:
properties:
data:
$ref: '#/components/schemas/GraphData'
description:
anyOf:
- type: string
- type: 'null'
title: Description
endpoint_name:
anyOf:
- type: string
- type: 'null'
title: Endpoint Name
is_component:
anyOf:
- type: boolean
- type: 'null'
title: Is Component
name:
anyOf:
- type: string
- type: 'null'
title: Name
required:
- data
title: GraphDumpResponse
type: object
securitySchemes:
API key header:
in: header
name: x-api-key
type: apiKey
API key query:
in: query
name: x-api-key
type: apiKey
OAuth2PasswordBearerCookie:
flows:
password:
scopes: {}
tokenUrl: api/v1/login
type: oauth2