Traces
Langflow’s Traces feature records detailed execution traces for your flows and components so that you can debug issues, measure latency, and track token usage without relying on external observability services.
Trace data is stored in the Langflow database in the trace and span tables.
Trace data is presented in the Flow Activity and Trace Details pages in the UI, and can be retrieved from the /monitor/traces API endpoint.
Traces are enabled by default.
To disable Langflow tracing and use a different tracing provider, set LANGFLOW_NATIVE_TRACING to false.
What traces capture
The tracer records:
- Flow-level traces: A trace for each flow run, including total runtime and status.
- Component spans: Spans for each component in the flow, including inputs, outputs, latency, and errors.
- LangChain spans: Deeper spans for chains, tools, retrievers, and LLM calls, including model name and token usage where available.
Each span includes:
- Name and type (for example, chain, LLM, tool, retriever)
- Start and end time and latency (ms)
- Inputs and outputs (serialized)
- Error details, if the span failed
- Attributes such as token counts and model metadata
View traces in the UI
To view traces in the Langflow UI, do the following:
- Run a flow, such as the Simple Agent starter flow in the Quickstart.
- Click Traces. The Flow Activity page opens. Each flow run is displayed as a single trace of all of its spans. Flow runs can be sorted further by session ID, status, or time range. Optionally, click Download to download a JSON file of that flow's trace to your local machine.
- Click a flow run to open the Trace Details pane. The Trace Details pane displays spans for your flow run, including a flow-level span for the entire run, and a span for each component. Individual component spans include the component's inputs and outputs, timing, and token usage.
Retrieve traces with the API
To programmatically query traces, use the /monitor/traces endpoints.
For full parameter details and code examples in Python, TypeScript, and curl, see Monitor endpoints: Get traces.