{
"opencollection": "1.0.0",
"info": {
"name": "Langflow Base Files API",
"version": "1.9.0"
},
"items": [
{
"info": {
"name": "Files",
"type": "folder"
},
"items": [
{
"info": {
"name": "Delete File",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "{{baseUrl}}/api/v1/files/delete/:flow_id/:file_name",
"params": [
{
"name": "file_name",
"value": "",
"type": "path"
},
{
"name": "flow_id",
"value": "",
"type": "path"
}
],
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Delete File"
},
{
"info": {
"name": "Download File",
"type": "http"
},
"http": {
"method": "GET",
"url": "{{baseUrl}}/api/v1/files/download/:flow_id/:file_name",
"params": [
{
"name": "file_name",
"value": "",
"type": "path"
},
{
"name": "flow_id",
"value": "",
"type": "path"
}
],
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Download File"
},
{
"info": {
"name": "Download Image",
"type": "http"
},
"http": {
"method": "GET",
"url": "{{baseUrl}}/api/v1/files/images/:flow_id/:file_name",
"params": [
{
"name": "file_name",
"value": "",
"type": "path"
},
{
"name": "flow_id",
"value": "",
"type": "path"
}
],
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Download image from storage for browser rendering."
},
{
"info": {
"name": "List Files",
"type": "http"
},
"http": {
"method": "GET",
"url": "{{baseUrl}}/api/v1/files/list/:flow_id",
"params": [
{
"name": "flow_id",
"value": "",
"type": "path"
}
],
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "List Files"
},
{
"info": {
"name": "List Profile Pictures",
"type": "http"
},
"http": {
"method": "GET",
"url": "{{baseUrl}}/api/v1/files/profile_pictures/list"
},
"docs": "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."
},
{
"info": {
"name": "Download Profile Picture",
"type": "http"
},
"http": {
"method": "GET",
"url": "{{baseUrl}}/api/v1/files/profile_pictures/:folder_name/:file_name",
"params": [
{
"name": "folder_name",
"value": "",
"type": "path"
},
{
"name": "file_name",
"value": "",
"type": "path"
}
]
},
"docs": "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."
},
{
"info": {
"name": "Upload File",
"type": "http"
},
"http": {
"method": "POST",
"url": "{{baseUrl}}/api/v1/files/upload/:flow_id",
"params": [
{
"name": "flow_id",
"value": "",
"type": "path"
}
],
"body": {
"type": "multipart-form",
"data": []
},
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Upload File"
},
{
"info": {
"name": "List Files",
"type": "http"
},
"http": {
"method": "GET",
"url": "{{baseUrl}}/api/v2/files",
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "List the files available to the current user."
},
{
"info": {
"name": "Upload User File",
"type": "http"
},
"http": {
"method": "POST",
"url": "{{baseUrl}}/api/v2/files",
"params": [
{
"name": "append",
"value": "",
"type": "query"
},
{
"name": "ephemeral",
"value": "",
"type": "query"
}
],
"body": {
"type": "multipart-form",
"data": []
},
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Upload a file for the current user and track it in the database."
},
{
"info": {
"name": "Delete All Files",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "{{baseUrl}}/api/v2/files",
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Delete all files for the current user."
},
{
"info": {
"name": "List Files",
"type": "http"
},
"http": {
"method": "GET",
"url": "{{baseUrl}}/api/v2/files/",
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "List the files available to the current user."
},
{
"info": {
"name": "Upload User File",
"type": "http"
},
"http": {
"method": "POST",
"url": "{{baseUrl}}/api/v2/files/",
"params": [
{
"name": "append",
"value": "",
"type": "query"
},
{
"name": "ephemeral",
"value": "",
"type": "query"
}
],
"body": {
"type": "multipart-form",
"data": []
},
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Upload a file for the current user and track it in the database."
},
{
"info": {
"name": "Delete All Files",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "{{baseUrl}}/api/v2/files/",
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Delete all files for the current user."
},
{
"info": {
"name": "Download Files Batch",
"type": "http"
},
"http": {
"method": "POST",
"url": "{{baseUrl}}/api/v2/files/batch/",
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Download multiple files as a zip file by their IDs."
},
{
"info": {
"name": "Delete Files Batch",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "{{baseUrl}}/api/v2/files/batch/",
"body": {
"type": "json",
"data": "{}"
},
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Delete multiple files by their IDs."
},
{
"info": {
"name": "Download File",
"type": "http"
},
"http": {
"method": "GET",
"url": "{{baseUrl}}/api/v2/files/:file_id",
"params": [
{
"name": "file_id",
"value": "",
"type": "path"
},
{
"name": "return_content",
"value": "",
"type": "query"
}
],
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "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."
},
{
"info": {
"name": "Edit File Name",
"type": "http"
},
"http": {
"method": "PUT",
"url": "{{baseUrl}}/api/v2/files/:file_id",
"params": [
{
"name": "file_id",
"value": "",
"type": "path"
},
{
"name": "name",
"value": "",
"type": "query"
}
],
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Edit the name of a file by its ID."
},
{
"info": {
"name": "Delete File",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "{{baseUrl}}/api/v2/files/:file_id",
"params": [
{
"name": "file_id",
"value": "",
"type": "path"
}
],
"auth": {
"type": "oauth2",
"flow": "resource_owner_password_credentials",
"accessTokenUrl": "api/v1/login",
"credentials": {
"clientId": "{{clientId}}",
"clientSecret": "{{clientSecret}}"
}
}
},
"docs": "Delete a file by its ID."
}
]
}
],
"bundled": true
}