Retrieves all messages in a thread.
The unique thread identifier (UUID)
Maximum number of messages to return
Return messages before this message ID (for pagination)
Return messages after this message ID (for pagination)
Whether more messages exist beyond the current page
Message Object
Unique message identifier
Message role: "system", "user", "assistant", or "tool"
Message content (null for tool calls without text)
Display name (e.g., agent label for assistant messages)
JSON string of tool calls made by assistant
ID linking tool result to its call (for tool role messages)
Unix timestamp in milliseconds
Message status: "pending", "completed", or "failed"
Nesting depth for sub-prompt messages (0 for top-level)
curl "https://your-worker.workers.dev/api/threads/550e8400-e29b-41d4-a716-446655440000/messages?limit=50"
{
"messages": [
{
"id": "msg_001",
"role": "user",
"content": "Hello, I need help with my order",
"created_at": 1699900000000,
"status": "completed"
},
{
"id": "msg_002",
"role": "assistant",
"content": "I'd be happy to help you with your order. Could you provide your order number?",
"created_at": 1699900001000,
"status": "completed",
"name": "Support Agent"
}
],
"hasMore": false
}