Skip to main content
GET
Get thread

Path Parameters

threadId
string
required
Pattern: ^[0-9a-z]+$

Query Parameters

expand
enum<string>[]

Related resources to embed next to their ID field, one path per key, at most 4.

Maximum array length: 4
Available options:
profile,
contact,
accountLink,
assignee

Response

A conversation between one of the team's account links and one profile.

A conversation between one of the team's account links and one profile.

id
string
required
platform
string
required

Always the platform of the thread's account link and profile.

Example:

"twitter"

platformId
string | null
required

The conversation's ID on the platform. Null until the first message creates the conversation there.

An account link: a platform account the team connected to Inboxapp, the team's side of a conversation.

profileId
string
required

A profile: one person's account on one platform. Not a contact ID.

contactId
string
required

A contact: the team's record of the person, with their status, tags, notes, valuation and default assignee.

assigneeId
string | null
required

The thread's own assignee, else its contact's default.

isRequest
boolean
required

True while the conversation is an incoming request the account hasn't replied to or accepted. Requests are in the requests folder, not inbox.

acceptanceState
enum<string>
required

Whether the platform needs the account to accept the conversation before replying normally. unknown when the platform doesn't say. Independent of isRequest.

Available options:
required,
notRequired,
unknown
archived
boolean
required
unread
boolean
required

Marked unread in Inboxapp. A thread no one has opened yet is not unread.

restrictions
enum<string>[]
required

Capabilities the platform disables in this conversation, on top of the account link's capabilities. Using one fails with threadRestricted.

Available options:
message:send,
message:edit,
message:delete:self,
message:unsend,
message:react,
message:reply,
message:forward,
media:image,
media:video,
media:gif,
media:file,
media:audio,
thread:typing:send,
thread:typing:receive,
thread:message-requests,
thread:delete:remote,
directory:typeahead,
thread:archive:observe,
thread:archive:mutate,
thread:read:observe,
thread:read:mutate,
profile:follow,
profile:unfollow
syncing
boolean
required

True while Inboxapp imports the conversation's older messages, so the message list may be incomplete.

typingIndicators
enum<string>
required

Whether Inboxapp sends typing indicators to the platform while someone composes in this thread. teamDefault follows the team's setting.

Available options:
enabled,
disabled,
teamDefault
lastMessage
object | null
required

The thread's latest message. Get it for its content.

activity
object | null
required

The thread's latest activity: a message, or a reaction since. at is when it happened, which is not always the thread's position in a list: see order.

createdAt
string<date-time>
required
Example:

"2026-09-14T10:32:00.000Z"

A platform account the team connected to Inboxapp. Every conversation and message goes through one.

profile
object

One person's account on one platform. Profile data is shared across teams; the team's own data about the person is on their contact.

contact
object

The team's record of a person: their profiles, plus the team's CRM state about them.

assignee
object

A person on the team, who can be assigned threads and contacts.