Overview
Threads represent conversation sessions between users and the Loom AI agent. Each thread contains a sequence of messages, tool calls, and execution state. Ownership: Users can only access threads they own. System administrators can access all threads.Create or Update Thread
If-Match header.
Path Parameters
Thread ID (must match ID in request body)
Headers
Expected thread version for optimistic locking
Request Body
Send the fullThread object (see loom-common-thread schema):
Thread ID (must match path parameter)
Thread title
Workspace root path
Visibility level:
"private", "shared", or "public"Array of message objects
Thread version (increment on each update)
ISO 8601 timestamp (server will overwrite)
Response
Thread ID
New version number after upsert
ISO 8601 timestamp of last update
Example
Get Thread
Path Parameters
Thread ID
Response
Returns the fullThread object.
Example
List Threads
Query Parameters
Filter by workspace root path
Maximum number of results (1-100)
Number of results to skip for pagination
Response
Array of
ThreadSummary objects (lightweight version without full message history)Total number of threads matching the filter
Limit from request
Offset from request
Example
Delete Thread
Path Parameters
Thread ID
Response
Returns204 No Content on success.
Example
204 No Content
Error (404 Not Found) if thread doesn’t exist or user doesn’t own it.
Update Thread Visibility
Path Parameters
Thread ID
Headers
Expected thread version
Request Body
New visibility:
"private", "shared", or "public"Response
Returns the updatedThread object with incremented version.
Example
Search Threads
Query Parameters
Search query
Filter by workspace root
Maximum number of results
Pagination offset
Response
Array of search results with relevance scores
ThreadSummary object
Relevance score (higher = more relevant)
Limit from request
Offset from request