Skip to main content
GET
/
api
/
v0
/
sessions
/
{sessionId}
/
messages
Get session messages
curl --request GET \
  --url https://api.factory.ai/api/v0/sessions/{sessionId}/messages \
  --header 'Authorization: Bearer <token>'
{
  "messages": [
    {
      "id": "<string>",
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "<string>",
          "id": "<string>"
        }
      ],
      "createdAt": 123,
      "updatedAt": 123,
      "parentId": "<string>",
      "visibility": "both",
      "openaiMessageId": "<string>",
      "openaiPhase": "commentary",
      "openaiEncryptedContent": "<string>",
      "openaiReasoningId": "<string>",
      "openaiReasoningSummary": "<string>",
      "geminiThoughtSignature": "<string>",
      "chatCompletionReasoningField": "reasoning",
      "chatCompletionReasoningContent": "<string>",
      "isUserVisible": true,
      "isError": true
    }
  ],
  "pagination": {
    "hasMore": true,
    "nextCursor": "<string>"
  }
}

Authorizations

Authorization
string
header
required

Factory API key or JWT token for authentication

Path Parameters

sessionId
string
required

Query Parameters

limit
string
default:20

Maximum number of items to return (1-100)

cursor
string

Cursor for pagination

role
enum<string>

Filter messages by role

Available options:
user,
assistant,
tool

Response

Response for status 200

messages
object[]
required
pagination
object
required