openapi: 3.1.0
info:
title: Langflow Base Files API
version: 1.9.0
tags:
- name: Files
paths:
/api/v1/files/delete/{flow_id}/{file_name}:
delete:
operationId: delete_file_api_v1_files_delete__flow_id___file_name__delete
parameters:
- in: path
name: file_name
required: true
schema:
title: File Name
type: string
- 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 File
tags:
- Files
/api/v1/files/download/{flow_id}/{file_name}:
get:
operationId: download_file_api_v1_files_download__flow_id___file_name__get
parameters:
- in: path
name: file_name
required: true
schema:
title: File Name
type: string
- 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: Download File
tags:
- Files
/api/v1/files/images/{flow_id}/{file_name}:
get:
description: Download image from storage for browser rendering.
operationId: download_image_api_v1_files_images__flow_id___file_name__get
parameters:
- in: path
name: file_name
required: true
schema:
title: File Name
type: string
- 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: Download Image
tags:
- Files
/api/v1/files/list/{flow_id}:
get:
operationId: list_files_api_v1_files_list__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: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: List Files
tags:
- Files
/api/v1/files/profile_pictures/list:
get:
description: List profile pictures from local filesystem.
Profile pictures are first looked up in config_dir/profile_pictures/,
then fallback to the package's bundled profile_pictures directory.
operationId: list_profile_pictures_api_v1_files_profile_pictures_list_get
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
summary: List Profile Pictures
tags:
- Files
/api/v1/files/profile_pictures/{folder_name}/{file_name}:
get:
description: Download profile picture from local filesystem.
Profile pictures are first looked up in config_dir/profile_pictures/,
then fallback to the package's bundled profile_pictures directory.
operationId: download_profile_picture_api_v1_files_profile_pictures__folder_name___file_name__get
parameters:
- in: path
name: folder_name
required: true
schema:
title: Folder Name
type: string
- in: path
name: file_name
required: true
schema:
title: File Name
type: string
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Download Profile Picture
tags:
- Files
/api/v1/files/upload/{flow_id}:
post:
operationId: upload_file_api_v1_files_upload__flow_id__post
parameters:
- in: path
name: flow_id
required: true
schema:
format: uuid
title: Flow Id
type: string
requestBody:
content:
multipart/form-data:
schema:
$ref: '#/components/schemas/Body_upload_file_api_v1_files_upload__flow_id__post'
required: true
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/langflow__api__v1__schemas__UploadFileResponse'
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:
- Files
/api/v2/files:
delete:
description: Delete all files for the current user.
operationId: delete_all_files_api_v2_files_delete
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Delete All Files
tags:
- Files
get:
description: List the files available to the current user.
operationId: list_files_api_v2_files_get
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/langflow__services__database__models__file__model__File'
title: Response List Files Api V2 Files Get
type: array
description: Successful Response
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: List Files
tags:
- Files
post:
description: Upload a file for the current user and track it in the database.
operationId: upload_user_file_api_v2_files_post
parameters:
- in: query
name: append
required: false
schema:
default: false
title: Append
type: boolean
- in: query
name: ephemeral
required: false
schema:
default: false
title: Ephemeral
type: boolean
requestBody:
content:
multipart/form-data:
schema:
$ref: '#/components/schemas/Body_upload_user_file_api_v2_files_post'
required: true
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/langflow__api__schemas__UploadFileResponse'
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 User File
tags:
- Files
/api/v2/files/:
delete:
description: Delete all files for the current user.
operationId: delete_all_files_api_v2_files__delete
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Delete All Files
tags:
- Files
get:
description: List the files available to the current user.
operationId: list_files_api_v2_files__get
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/langflow__services__database__models__file__model__File'
title: Response List Files Api V2 Files Get
type: array
description: Successful Response
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: List Files
tags:
- Files
post:
description: Upload a file for the current user and track it in the database.
operationId: upload_user_file_api_v2_files__post
parameters:
- in: query
name: append
required: false
schema:
default: false
title: Append
type: boolean
- in: query
name: ephemeral
required: false
schema:
default: false
title: Ephemeral
type: boolean
requestBody:
content:
multipart/form-data:
schema:
$ref: '#/components/schemas/Body_upload_user_file_api_v2_files__post'
required: true
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/langflow__api__schemas__UploadFileResponse'
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 User File
tags:
- Files
/api/v2/files/batch/:
delete:
description: Delete multiple files by their IDs.
operationId: delete_files_batch_api_v2_files_batch__delete
requestBody:
content:
application/json:
schema:
items:
format: uuid
type: string
title: File 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 Files Batch
tags:
- Files
post:
description: Download multiple files as a zip file by their IDs.
operationId: download_files_batch_api_v2_files_batch__post
requestBody:
content:
application/json:
schema:
items:
format: uuid
type: string
title: File 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 Files Batch
tags:
- Files
/api/v2/files/{file_id}:
delete:
description: Delete a file by its ID.
operationId: delete_file_api_v2_files__file_id__delete
parameters:
- in: path
name: file_id
required: true
schema:
format: uuid
title: File 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 File
tags:
- Files
get:
description: 'Download a file by its ID or return its content as a string/bytes.
Args:
file_id: UUID of the file.
current_user: Authenticated user.
session: Database session.
storage_service: File storage service.
return_content: If True, return raw content (str) instead of StreamingResponse.
Returns:
StreamingResponse for client downloads or str for internal use.'
operationId: download_file_api_v2_files__file_id__get
parameters:
- in: path
name: file_id
required: true
schema:
format: uuid
title: File Id
type: string
- in: query
name: return_content
required: false
schema:
default: false
title: Return Content
type: boolean
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 File
tags:
- Files
put:
description: Edit the name of a file by its ID.
operationId: edit_file_name_api_v2_files__file_id__put
parameters:
- in: path
name: file_id
required: true
schema:
format: uuid
title: File Id
type: string
- in: query
name: name
required: true
schema:
title: Name
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/langflow__api__schemas__UploadFileResponse'
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
security:
- OAuth2PasswordBearerCookie: []
- API key query: []
- API key header: []
summary: Edit File Name
tags:
- Files
components:
schemas:
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
title: Detail
type: array
title: HTTPValidationError
type: object
langflow__api__schemas__UploadFileResponse:
description: File upload response schema.
properties:
id:
format: uuid
title: Id
type: string
name:
title: Name
type: string
path:
title: Path
type: string
provider:
anyOf:
- type: string
- type: 'null'
title: Provider
size:
title: Size
type: integer
required:
- id
- name
- path
- size
title: UploadFileResponse
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
langflow__api__v1__schemas__UploadFileResponse:
description: Upload file response schema.
properties:
file_path:
title: File Path
type: string
flowId:
title: Flowid
type: string
required:
- flowId
- file_path
title: UploadFileResponse
type: object
Body_upload_file_api_v1_files_upload__flow_id__post:
properties:
file:
contentMediaType: application/octet-stream
title: File
type: string
required:
- file
title: Body_upload_file_api_v1_files_upload__flow_id__post
type: object
Body_upload_user_file_api_v2_files_post:
properties:
file:
contentMediaType: application/octet-stream
title: File
type: string
required:
- file
title: Body_upload_user_file_api_v2_files_post
type: object
Body_upload_user_file_api_v2_files__post:
properties:
file:
contentMediaType: application/octet-stream
title: File
type: string
required:
- file
title: Body_upload_user_file_api_v2_files__post
type: object
langflow__services__database__models__file__model__File:
properties:
created_at:
format: date-time
title: Created At
type: string
id:
format: uuid
title: Id
type: string
name:
title: Name
type: string
path:
title: Path
type: string
provider:
anyOf:
- type: string
- type: 'null'
title: Provider
size:
title: Size
type: integer
updated_at:
format: date-time
title: Updated At
type: string
user_id:
format: uuid
title: User Id
type: string
required:
- user_id
- name
- path
- size
title: File
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