Alpha: The request and response contract may change;
Returns a paginated list of runs for the given projects within min/max start_time. Supports filters, cursor pagination, and selects to select fields to return.
Documentation Index
Fetch the complete documentation index at: https://docs.langchain.com/llms.txt
Use this file to discover all available pages before exploring further.
ai_query is a natural-language query to filter runs using AI.
"runs that used tool calls"
cursor is the opaque string from a previous response's next_cursor.
"eyJsYXN0X2lkIjoiMDE4ZTRjN2UtYTlmYi03ZWYwLWE1YjYtNmVhM2E4MmU5MzI3In0="
filter narrows results to runs matching this LangSmith filter expression, evaluated against each individual run.
For example: and(eq(run_type, "llm"), gt(latency, 5)) or eq(status, "error").
See https://docs.langchain.com/langsmith/trace-query-syntax#filter-query-language for syntax.
"and(eq(run_type, \"llm\"), gt(latency, 5))"
has_error filters to runs that errored (true) or completed without error (false).
false
ids optionally limits the request to these run UUIDs.
[
"018e4c7e-a9fb-7ef0-a5b6-6ea3a82e9327",
"f47ac10b-58cc-4372-a567-0e02b2c3d479"
]
is_root returns only root runs (true) or only non-root runs (false).
true
max_start_time is the upper bound for run start_time (RFC3339). Defaults to now.
"2024-12-31T23:59:59Z"
min_start_time is the lower bound for run start_time (RFC3339). Defaults to 1 day ago.
"2024-01-01T00:00:00Z"
page_size is the maximum number of runs to return in this response. Defaults to 100 when omitted; must be between 1 and 1000 inclusive when set.
1 <= x <= 1000100
project_ids lists tracing project UUIDs to query.
Required unless reference_dataset_id is set. Mutually exclusive with reference_dataset_id — set exactly one of them.
[
"018e4c7e-a9fb-7ef0-a5b6-6ea3a82e9327",
"0190a1b2-c3d4-7ef0-a5b6-6ea3a82e9328"
]
reference_dataset_id resolves session IDs server-side from the dataset.
Required unless project_ids is set. Mutually exclusive with project_ids — set exactly one of them.
When provided and min_start_time is omitted, the server derives it from the earliest session creation date.
"018e4c7e-a9fb-7ef0-a5b6-6ea3a82e9327"
reference_examples optionally limits to runs linked to these dataset example UUIDs.
[
"b2c3d4e5-f6a7-4b5c-9d0e-1f2a3b4c5d6e",
"c3d4e5f6-a7b8-4c5d-0e1f-2a3b4c5d6e7f"
]
run_type, when set, restricts results to runs whose run_type equals this value.
TOOL, CHAIN, LLM, RETRIEVER, EMBEDDING, PROMPT, PARSER "LLM"
selects lists which properties to include on each returned run. If omitted, only id is returned. Properties not listed are omitted from each run object.
ID, NAME, RUN_TYPE, STATUS, START_TIME, END_TIME, LATENCY_SECONDS, FIRST_TOKEN_TIME, ERROR, ERROR_PREVIEW, EXTRA, METADATA, EVENTS, INPUTS, INPUTS_PREVIEW, OUTPUTS, OUTPUTS_PREVIEW, MANIFEST, PARENT_RUN_IDS, PROJECT_ID, TRACE_ID, THREAD_ID, DOTTED_ORDER, IS_ROOT, REFERENCE_EXAMPLE_ID, REFERENCE_DATASET_ID, TOTAL_TOKENS, PROMPT_TOKENS, COMPLETION_TOKENS, TOTAL_COST, PROMPT_COST, COMPLETION_COST, PROMPT_TOKEN_DETAILS, COMPLETION_TOKEN_DETAILS, PROMPT_COST_DETAILS, COMPLETION_COST_DETAILS, PRICE_MODEL_ID, TAGS, APP_PATH, ATTACHMENTS, THREAD_EVALUATION_TIME, IS_IN_DATASET, SHARE_URL, FEEDBACK_STATS [
"ID",
"NAME",
"PROJECT_ID",
"START_TIME",
"RUN_TYPE",
"STATUS"
]
sort_order is the sort direction for start_time (ASC or DESC). Defaults to DESC when omitted. Maps to the SmithDB proto Order field.
ASC, DESC "DESC"
trace_filter narrows results to runs whose root trace matches this LangSmith filter expression.
Use this to filter by properties of the trace's root run — for example eq(status, "success") to include only traces that completed without error.
See https://docs.langchain.com/langsmith/trace-query-syntax#filter-query-language for syntax.
"eq(status, \"success\")"
trace_id optionally limits results to runs belonging to this trace UUID.
"f47ac10b-58cc-4372-a567-0e02b2c3d479"
tree_filter narrows results to runs that belong to a trace containing at least one run matching this LangSmith filter expression anywhere in the run tree (not just the root).
Use this to find runs inside traces that involved a specific tool, tag, or model — for example has(tags, "production") or eq(name, "my_tool").
See https://docs.langchain.com/langsmith/trace-query-syntax#filter-query-language for syntax.
"has(tags, \"production\")"
OK
items is the page of runs, sorted by start_time in the direction given by the request sort_order.
next_cursor is the opaque cursor to pass as cursor on the next request. Omitted on the final page.
"eyJsYXN0X2lkIjoiMDE4ZTRjN2UtYTlmYi03ZWYwLWE1YjYtNmVhM2E4MmU5MzI3In0="