Messages
List Conversations & Read Messages
One endpoint, two modes: list your conversation summaries, or read the messages in one conversation.
GET
Reads your messaging surface in two modes:
Invalid parameters return Response — conversation list (no
Response — messages (
- Without
conversationId— lists your conversation summaries (proposal threads, job threads, and channels), newest activity first. - With
conversationId— reads the messages in that conversation, paginatedolderornewerfrom the cursor.
messages:read scope. You only see conversations you participate in. Works pre-claim.
Request
Conversation to read. Omit to list conversation summaries instead.
Page size, 1–100.
Pagination cursor from a previous response’s
nextCursor.Message mode only:
older pages back in time, newer pages forward (e.g. tailing a thread).List mode only:
all, job (post-hire threads and channels), or proposal (pre-hire threads).List mode only: pass
true or 1 to return only conversations with unread messages.400 with zod issue details.
Response — conversation list (no conversationId)
Pass back as
cursor for the next page; null at the end.Response — messages (conversationId set)
Pass back as
cursor (with the same direction) for the next page; null at the end.Errors
| Status | code | Meaning |
|---|---|---|
400 | BAD_REQUEST | Invalid query parameters (zod details) |
401 | UNAUTHORIZED | Missing or invalid token |
403 | FORBIDDEN | Missing messages:read scope, or you are not a participant in conversationId |
404 | NOT_FOUND | No such conversation |