openapi: 3.1.0 info: title: Langflow Base Traces API version: 1.9.0 tags: - name: Traces paths: /api/v1/monitor/traces: delete: description: 'Delete all traces for a flow.

Args:
flow_id: The ID of the flow whose traces should be deleted.
current_user: The authenticated user (required for authorization).' operationId: delete_traces_by_flow_api_v1_monitor_traces_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 Traces By Flow tags: - Traces get: description: 'Get list of traces for a flow.

Args:
current_user: Authenticated user (required for authorization)
flow_id: Filter by flow ID
session_id: Filter by session ID
status: Filter by trace status
query: Search query for trace name/id/session id
start_time: Filter traces starting on/after this time (ISO)
end_time: Filter traces starting on/before this time (ISO)
page: Page number (1-based)
size: Page size

Returns:
List of traces' operationId: get_traces_api_v1_monitor_traces_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: status required: false schema: anyOf: - $ref: '#/components/schemas/SpanStatus' - type: 'null' title: Status - in: query name: query required: false schema: anyOf: - type: string - type: 'null' title: Query - in: query name: start_time required: false schema: anyOf: - format: date-time type: string - type: 'null' title: Start Time - in: query name: end_time required: false schema: anyOf: - format: date-time type: string - type: 'null' title: End Time - in: query name: page required: false schema: default: 1 minimum: 0 title: Page type: integer - in: query name: size required: false schema: default: 50 maximum: 200 minimum: 1 title: Size type: integer responses: '200': content: application/json: schema: $ref: '#/components/schemas/TraceListResponse' 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 Traces tags: - Traces /api/v1/monitor/traces/{trace_id}: delete: description: 'Delete a trace and all its spans.

Args:
trace_id: The ID of the trace to delete.
current_user: The authenticated user (required for authorization).' operationId: delete_trace_api_v1_monitor_traces__trace_id__delete parameters: - in: path name: trace_id required: true schema: format: uuid title: Trace 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 Trace tags: - Traces get: description: 'Get a single trace with its hierarchical span tree.

Args:
trace_id: The ID of the trace to retrieve.
current_user: The authenticated user (required for authorization).

Returns:
TraceRead containing the trace and its hierarchical span tree.' operationId: get_trace_api_v1_monitor_traces__trace_id__get parameters: - in: path name: trace_id required: true schema: format: uuid title: Trace Id type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/TraceRead' 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 Trace tags: - Traces components: schemas: SpanType: description: Types of spans that can be recorded. enum: - chain - llm - tool - retriever - embedding - parser - agent title: SpanType type: string HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' title: Detail type: array title: HTTPValidationError type: object SpanStatus: description: 'OpenTelemetry status codes. - UNSET: Default status, span has not ended yet - OK: Span completed successfully - ERROR: Span completed with an error' enum: - unset - ok - error title: SpanStatus type: string 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 TraceSummaryRead: description: 'Lightweight trace model for list endpoint. Serializes to camelCase JSON to match the frontend API contract.' properties: flowId: format: uuid title: Flowid type: string id: format: uuid title: Id type: string input: anyOf: - additionalProperties: true type: object - type: 'null' title: Input name: title: Name type: string output: anyOf: - additionalProperties: true type: object - type: 'null' title: Output sessionId: title: Sessionid type: string startTime: anyOf: - format: date-time type: string - type: 'null' title: Starttime status: $ref: '#/components/schemas/SpanStatus' totalLatencyMs: title: Totallatencyms type: integer totalTokens: title: Totaltokens type: integer required: - id - name - status - startTime - totalLatencyMs - totalTokens - flowId - sessionId title: TraceSummaryRead type: object TraceListResponse: description: Paginated list response for traces. properties: pages: title: Pages type: integer total: title: Total type: integer traces: items: $ref: '#/components/schemas/TraceSummaryRead' title: Traces type: array required: - traces - total - pages title: TraceListResponse type: object TraceRead: description: 'Response model for a single trace with its hierarchical span tree. Serializes to camelCase JSON to match the frontend API contract.' properties: endTime: anyOf: - format: date-time type: string - type: 'null' title: Endtime flowId: format: uuid title: Flowid type: string id: format: uuid title: Id type: string input: anyOf: - additionalProperties: true type: object - type: 'null' title: Input name: title: Name type: string output: anyOf: - additionalProperties: true type: object - type: 'null' title: Output sessionId: title: Sessionid type: string spans: items: $ref: '#/components/schemas/SpanReadResponse' title: Spans type: array startTime: anyOf: - format: date-time type: string - type: 'null' title: Starttime status: $ref: '#/components/schemas/SpanStatus' totalLatencyMs: title: Totallatencyms type: integer totalTokens: title: Totaltokens type: integer required: - id - name - status - startTime - endTime - totalLatencyMs - totalTokens - flowId - sessionId title: TraceRead type: object SpanReadResponse: description: 'Response model for a single span, with nested children. Serializes to camelCase JSON to match the frontend API contract.' properties: children: items: $ref: '#/components/schemas/SpanReadResponse' title: Children type: array endTime: anyOf: - format: date-time type: string - type: 'null' title: Endtime error: anyOf: - type: string - type: 'null' title: Error id: format: uuid title: Id type: string inputs: anyOf: - additionalProperties: true type: object - type: 'null' title: Inputs latencyMs: title: Latencyms type: integer modelName: anyOf: - type: string - type: 'null' title: Modelname name: title: Name type: string outputs: anyOf: - additionalProperties: true type: object - type: 'null' title: Outputs startTime: anyOf: - format: date-time type: string - type: 'null' title: Starttime status: $ref: '#/components/schemas/SpanStatus' tokenUsage: anyOf: - additionalProperties: true type: object - type: 'null' title: Tokenusage type: $ref: '#/components/schemas/SpanType' required: - id - name - type - status - startTime - endTime - latencyMs - inputs - outputs - error - modelName - tokenUsage title: SpanReadResponse 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