openapi: 3.1.0 info: title: Langflow Base Monitor API version: 1.9.0 tags: - name: Monitor paths: /api/v1/monitor/builds: delete: operationId: delete_vertex_builds_api_v1_monitor_builds_delete parameters: - in: query name: flow_id required: true schema: format: uuid title: Flow Id type: string responses: '204': 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 Vertex Builds tags: - Monitor get: operationId: get_vertex_builds_api_v1_monitor_builds_get parameters: - in: query name: flow_id required: true schema: format: uuid title: Flow Id type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/VertexBuildMapModel' description: Successful Response '422': content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' description: Validation Error security: - OAuth2PasswordBearerCookie: [] - API key query: [] - API key header: [] summary: Get Vertex Builds tags: - Monitor /api/v1/monitor/messages: delete: operationId: delete_messages_api_v1_monitor_messages_delete requestBody: content: application/json: schema: items: format: uuid type: string title: Message Ids type: array required: true responses: '204': 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 Messages tags: - Monitor get: operationId: get_messages_api_v1_monitor_messages_get parameters: - in: query name: flow_id required: false schema: anyOf: - format: uuid type: string - type: 'null' title: Flow Id - in: query name: session_id required: false schema: anyOf: - type: string - type: 'null' title: Session Id - in: query name: sender required: false schema: anyOf: - type: string - type: 'null' title: Sender - in: query name: sender_name required: false schema: anyOf: - type: string - type: 'null' title: Sender Name - in: query name: order_by required: false schema: anyOf: - type: string - type: 'null' default: timestamp title: Order By responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/MessageResponse' title: Response Get Messages Api V1 Monitor Messages Get 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: Get Messages tags: - Monitor /api/v1/monitor/messages/session/{old_session_id}: patch: operationId: update_session_id_api_v1_monitor_messages_session__old_session_id__patch parameters: - in: path name: old_session_id required: true schema: title: Old Session Id type: string - description: The new session ID to update to in: query name: new_session_id required: true schema: description: The new session ID to update to title: New Session Id type: string responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/MessageResponse' title: Response Update Session Id Api V1 Monitor Messages Session Old Session Id Patch 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: Update Session Id tags: - Monitor /api/v1/monitor/messages/session/{session_id}: delete: description: Delete messages for a single session.

Only deletes messages from sessions belonging to flows owned by the current user. operationId: delete_messages_session_api_v1_monitor_messages_session__session_id__delete parameters: - in: path name: session_id required: true schema: title: Session Id type: string responses: '204': 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 Messages Session tags: - Monitor /api/v1/monitor/messages/sessions: delete: description: 'Bulk delete messages for multiple sessions at once.

Only deletes messages from sessions belonging to flows owned by the current user.

Args:
session_ids: List of session IDs to delete (max 500)
session: Database session
current_user: Current authenticated user

Returns:
Confirmation message with count of deleted sessions

Raises:
HTTPException: 400 if session_ids list exceeds 500 items
HTTPException: 500 if database operation fails' operationId: delete_messages_sessions_api_v1_monitor_messages_sessions_delete requestBody: content: application/json: schema: items: type: string title: Session 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 Messages Sessions tags: - Monitor get: operationId: get_message_sessions_api_v1_monitor_messages_sessions_get parameters: - in: query name: flow_id required: false schema: anyOf: - format: uuid type: string - type: 'null' title: Flow Id responses: '200': content: application/json: schema: items: type: string title: Response Get Message Sessions Api V1 Monitor Messages Sessions Get 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: Get Message Sessions tags: - Monitor /api/v1/monitor/messages/shared: get: description: Get messages for a shared/public flow, scoped to the authenticated user.

Uses a deterministic virtual flow_id derived from the user's ID and the
original flow ID. Only messages stored under this virtual flow_id are returned. operationId: get_shared_messages_api_v1_monitor_messages_shared_get parameters: - description: The original public flow ID in: query name: source_flow_id required: true schema: description: The original public flow ID format: uuid title: Source Flow Id type: string - in: query name: session_id required: false schema: anyOf: - type: string - type: 'null' title: Session Id - in: query name: order_by required: false schema: anyOf: - type: string - type: 'null' default: timestamp title: Order By responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/MessageResponse' title: Response Get Shared Messages Api V1 Monitor Messages Shared Get 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: Get Shared Messages tags: - Monitor /api/v1/monitor/messages/shared/session/{old_session_id}: patch: description: Rename a session on a shared/public flow, scoped to the authenticated user. operationId: rename_shared_session_api_v1_monitor_messages_shared_session__old_session_id__patch parameters: - in: path name: old_session_id required: true schema: title: Old Session Id type: string - description: The new session ID in: query name: new_session_id required: true schema: description: The new session ID title: New Session Id type: string - description: The original public flow ID in: query name: source_flow_id required: true schema: description: The original public flow ID format: uuid title: Source Flow Id type: string responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/MessageResponse' title: Response Rename Shared Session Api V1 Monitor Messages Shared Session Old Session Id Patch 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: Rename Shared Session tags: - Monitor /api/v1/monitor/messages/shared/session/{session_id}: delete: description: Delete messages for a session on a shared/public flow, scoped to the authenticated user. operationId: delete_shared_messages_session_api_v1_monitor_messages_shared_session__session_id__delete parameters: - in: path name: session_id required: true schema: title: Session Id type: string - description: The original public flow ID in: query name: source_flow_id required: true schema: description: The original public flow ID format: uuid title: Source Flow Id type: string responses: '204': 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 Shared Messages Session tags: - Monitor /api/v1/monitor/messages/shared/sessions: get: description: Get session IDs for a shared/public flow, scoped to the authenticated user.

Uses a deterministic virtual flow_id derived from the user's ID and the
original flow ID. Only messages stored under this virtual flow_id are returned. operationId: get_shared_message_sessions_api_v1_monitor_messages_shared_sessions_get parameters: - description: The original public flow ID in: query name: source_flow_id required: true schema: description: The original public flow ID format: uuid title: Source Flow Id type: string responses: '200': content: application/json: schema: items: type: string title: Response Get Shared Message Sessions Api V1 Monitor Messages Shared Sessions Get 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: Get Shared Message Sessions tags: - Monitor /api/v1/monitor/messages/shared/{message_id}: put: description: Update a message on a shared/public flow, scoped to the authenticated user. operationId: update_shared_message_api_v1_monitor_messages_shared__message_id__put parameters: - in: path name: message_id required: true schema: format: uuid title: Message Id type: string - description: The original public flow ID in: query name: source_flow_id required: true schema: description: The original public flow ID format: uuid title: Source Flow Id type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/MessageUpdate' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/MessageRead' 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 Shared Message tags: - Monitor /api/v1/monitor/messages/{message_id}: put: operationId: update_message_api_v1_monitor_messages__message_id__put parameters: - in: path name: message_id required: true schema: format: uuid title: Message Id type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/MessageUpdate' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/MessageRead' 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 Message tags: - Monitor /api/v1/monitor/transactions: get: operationId: get_transactions_api_v1_monitor_transactions_get parameters: - in: query name: flow_id required: true schema: format: uuid title: Flow Id type: string - description: Page number in: query name: page required: false schema: default: 1 description: Page number minimum: 1 title: Page type: integer - description: Page size in: query name: size required: false schema: default: 50 description: Page size maximum: 100 minimum: 1 title: Size type: integer responses: '200': content: application/json: schema: $ref: '#/components/schemas/Page_TransactionLogsResponse_' description: Successful Response '422': content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' description: Validation Error security: - OAuth2PasswordBearerCookie: [] - API key query: [] - API key header: [] summary: Get Transactions tags: - Monitor components: schemas: ContentBlock: description: A block of content that can contain different types of content. properties: allow_markdown: default: true title: Allow Markdown type: boolean contents: items: additionalProperties: true type: object title: Contents type: array media_url: anyOf: - items: type: string type: array - type: 'null' title: Media Url title: title: Title type: string required: - title - contents title: ContentBlock type: object HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' title: Detail type: array title: HTTPValidationError type: object Page_TransactionLogsResponse_: properties: items: items: $ref: '#/components/schemas/TransactionLogsResponse' 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[TransactionLogsResponse] 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 TransactionLogsResponse: description: Transaction response model for logs view - excludes error and flow_id fields. properties: id: format: uuid title: Id type: string inputs: additionalProperties: true title: Inputs type: object outputs: additionalProperties: true title: Outputs type: object status: title: Status type: string target_id: anyOf: - type: string - type: 'null' title: Target Id timestamp: format: date-time title: Timestamp type: string vertex_id: title: Vertex Id type: string required: - id - vertex_id - status title: TransactionLogsResponse type: object VertexBuildTable: properties: artifacts: additionalProperties: true title: Artifacts type: object build_id: anyOf: - format: uuid type: string - type: 'null' title: Build Id data: additionalProperties: true title: Data type: object flow_id: format: uuid title: Flow Id type: string id: title: Id type: string job_id: anyOf: - format: uuid type: string - type: 'null' title: Job Id params: title: Params type: string timestamp: format: date-time title: Timestamp type: string valid: title: Valid type: boolean required: - id - valid - flow_id title: VertexBuildTable type: object MessageResponse: properties: category: anyOf: - type: string - type: 'null' title: Category content_blocks: anyOf: - items: $ref: '#/components/schemas/ContentBlock' type: array - type: 'null' title: Content Blocks context_id: anyOf: - type: string - type: 'null' title: Context Id duration: anyOf: - type: number - type: 'null' title: Duration edit: title: Edit type: boolean files: default: [] items: type: string title: Files type: array flow_id: anyOf: - format: uuid type: string - type: 'null' title: Flow Id id: anyOf: - type: string - format: uuid type: string - type: 'null' title: Id properties: anyOf: - $ref: '#/components/schemas/Properties' - type: 'null' sender: title: Sender type: string sender_name: title: Sender Name type: string session_id: title: Session Id type: string session_metadata: anyOf: - additionalProperties: true type: object - type: 'null' title: Session Metadata text: title: Text type: string timestamp: format: date-time title: Timestamp type: string required: - sender - sender_name - session_id - text - edit title: MessageResponse type: object Source: properties: display_name: anyOf: - type: string - type: 'null' description: The display name of the source component. title: Display Name id: anyOf: - type: string - type: 'null' description: The id of the source component. title: Id source: anyOf: - type: string - type: 'null' description: The source of the message. Normally used to display the model name (e.g. 'gpt-4o') title: Source title: Source type: object MessageUpdate: properties: context_id: anyOf: - type: string - type: 'null' title: Context Id edit: anyOf: - type: boolean - type: 'null' title: Edit error: anyOf: - type: boolean - type: 'null' title: Error files: anyOf: - items: type: string type: array - type: 'null' title: Files properties: anyOf: - $ref: '#/components/schemas/Properties' - type: 'null' sender: anyOf: - type: string - type: 'null' title: Sender sender_name: anyOf: - type: string - type: 'null' title: Sender Name session_id: anyOf: - type: string - type: 'null' title: Session Id session_metadata: anyOf: - additionalProperties: true type: object - type: 'null' title: Session Metadata text: anyOf: - type: string - type: 'null' title: Text title: MessageUpdate type: object Usage: description: Token usage information from LLM responses. properties: input_tokens: anyOf: - type: integer - type: 'null' title: Input Tokens output_tokens: anyOf: - type: integer - type: 'null' title: Output Tokens total_tokens: anyOf: - type: integer - type: 'null' title: Total Tokens title: Usage type: object MessageRead: properties: category: default: message title: Category type: string content_blocks: items: $ref: '#/components/schemas/ContentBlock' title: Content Blocks type: array context_id: anyOf: - type: string - type: 'null' title: Context Id edit: default: false title: Edit type: boolean error: default: false title: Error type: boolean files: items: type: string title: Files type: array flow_id: anyOf: - format: uuid type: string - type: 'null' title: Flow Id id: format: uuid title: Id type: string properties: $ref: '#/components/schemas/Properties' sender: title: Sender type: string sender_name: title: Sender Name type: string session_id: title: Session Id type: string session_metadata: anyOf: - additionalProperties: true type: object - type: 'null' title: Session Metadata text: title: Text type: string timestamp: format: date-time title: Timestamp type: string required: - sender - sender_name - session_id - text - id - flow_id title: MessageRead type: object Properties: properties: allow_markdown: default: false title: Allow Markdown type: boolean background_color: anyOf: - type: string - type: 'null' title: Background Color build_duration: anyOf: - type: number - type: 'null' title: Build Duration edited: default: false title: Edited type: boolean icon: anyOf: - type: string - type: 'null' title: Icon positive_feedback: anyOf: - type: boolean - type: 'null' title: Positive Feedback source: $ref: '#/components/schemas/Source' state: default: complete enum: - partial - complete title: State type: string targets: default: [] items: {} title: Targets type: array text_color: anyOf: - type: string - type: 'null' title: Text Color usage: anyOf: - $ref: '#/components/schemas/Usage' - type: 'null' title: Properties type: object VertexBuildMapModel: properties: vertex_builds: additionalProperties: items: $ref: '#/components/schemas/VertexBuildTable' type: array title: Vertex Builds type: object required: - vertex_builds title: VertexBuildMapModel 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