---
title: "Retrieve message"
method: GET
path: "/conversations/conversations/2026-09/threads/{threadId}/messages/{messageId}"
tags: ["Messages"]
---

# Retrieve message

`GET /conversations/conversations/2026-09/threads/{threadId}/messages/{messageId}`

## Request

- Base URL: `https://api.hubapi.com`
- URL: `https://api.hubapi.com/conversations/conversations/2026-09/threads/{threadId}/messages/{messageId}`
- Auth: OAuth 2
  - Authorization code: `https://app.hubspot.com/oauth/authorize`
  - Token URL: `https://api.hubapi.com/oauth/v1/token` scopes: `conversations.read`

Retrieve a specific message from a conversation thread in your HubSpot account. This endpoint allows you to access the details of a message identified by its messageId within a thread identified by threadId. You can specify certain properties to include in the response.

## Path parameters

- `messageId` string, required
- `threadId` integer, required

## Query parameters

- `property` string

## Response `200`

successful operation

- union
  - object
    - `archived` boolean, required: A boolean indicating whether this message is archived.
    - `attachments` union[], required: An array of attachments included with this message, which can be of various types such as files, locations, or social media metadata.
      - union
        - PublicFile
          - `fileId` string, required: A string representing the unique identifier for the file.
          - `fileUsageType` 'AUDIO' | 'IMAGE' | 'OTHER' | 'STICKER' | 'VOICE_RECORDING', required: A string indicating the usage type of the file. Valid values include 'STICKER', 'VOICE_RECORDING', 'IMAGE', 'AUDIO', and 'OTHER'.
          - `name` string: A string representing the name of the file.
          - `type` 'FILE', required: A string indicating the type of the object, which is 'FILE' by default.
          - `url` string: A string representing the URL where the file can be accessed.
        - PublicLocation
          - `address` string: A string providing the address of the location.
          - `latitude` number, required: A number indicating the latitude of the location.
          - `longitude` number, required: A number indicating the longitude of the location.
          - `name` string: A string representing the name of the location.
          - `type` 'LOCATION', required: A string representing the type of the component, which is 'LOCATION' by default.
          - `url` string: A string containing a URL associated with the location.
        - PublicContact
          - `contactProfile` ContactProfile, required
            - `addresses` ContactAddress[], required: An array of addresses associated with the contact, where each address includes type (e.g., HOME, WORK), street, city, state, zip, country, and country code.
              - …
            - `emails` ContactEmail[], required: An array of email addresses associated with the contact, where each email includes type (e.g., HOME, WORK) and the email address itself.
              - …
            - `name` ContactName
              - …
            - `org` ContactOrg
              - …
            - `phones` ContactPhone[], required: An array of phone numbers associated with the contact, where each phone number includes type (e.g., CELL, MAIN, HOME, WORK) and the phone number itself.
              - …
            - `urls` ContactUrl[], required: An array of URLs associated with the contact, where each URL includes type (e.g., HOME, WORK) and the URL itself.
              - …
          - `type` 'CONTACT', required: A string indicating the type of the object, which is 'CONTACT' by default.
        - PublicUnsupportedContent
          - `type` 'UNSUPPORTED_CONTENT', required: A string indicating the type of content. The default value is 'UNSUPPORTED_CONTENT', and it must be 'UNSUPPORTED_CONTENT'.
        - PublicMessageHeader
          - `fileId` integer: An integer representing the ID of a file associated with the message header, formatted as an int64.
          - `text` string: A string containing the text content of the message header.
          - `type` 'MESSAGE_HEADER', required: A string indicating the type of the message header. The default and only valid value is 'MESSAGE_HEADER'.
        - PublicQuickReplies
          - `allowMultiSelect` boolean, required: A boolean indicating whether the user can select multiple quick replies at once.
          - `allowUserInput` boolean, required: A boolean indicating whether the user is allowed to input their own response in addition to selecting from the quick replies.
          - `quickReplies` QuickReply[], required: An array of QuickReply objects, each representing a single quick reply option available to the user.
            - `label` string: A human-readable label for the quick reply, displayed to the user.
            - `value` string, required: The actual content or data of the quick reply, represented as a string.
            - `valueType` 'TEXT' | 'URL', required: Indicates the type of the value, which can be either 'TEXT' or 'URL'.
          - `type` 'QUICK_REPLIES', required: A string indicating the type of the component, with a default value of 'QUICK_REPLIES'.
        - PublicWhatsAppTemplateMetadata
          - `contentId` integer: An integer representing the ID of the content associated with the template. This is a 64-bit integer.
          - `crmObjectIds` object, required: An object that maps CRM object names to their respective IDs, where each ID is a 64-bit integer.
          - `mappedTemplateId` integer: An integer representing the ID of the mapped template. This is a 64-bit integer.
          - `parameters` object, required: An object containing key-value pairs where each key is a parameter name and each value is a string representing the parameter value.
          - `rootMicId` integer: An integer representing the root MIC ID associated with the template. This is a 64-bit integer.
          - `type` 'WHATSAPP_TEMPLATE_METADATA', required: A string representing the type of the metadata, which is always 'WHATSAPP_TEMPLATE_METADATA'.
        - PublicSocialMetadataAttachment
          - `socialMetadata` SocialMetadata, required
            - `description` string: A description of the media content.
            - `id` string: A unique identifier for the media.
            - `mediaTitle` string: The title of the media content.
            - `mediaType` 'ARTICLE' | 'AUDIO' | 'CAROUSEL' | 'DOCUMENT' | 'GIF' | 'LINK' | 'NONE' | 'PHOTO' | 'POLL' | 'STORY' | 'VIDEO', required: The type of media represented, such as 'PHOTO', 'VIDEO', 'CAROUSEL', etc. This is a required field.
            - `mediaUrl` string: The URL where the media can be accessed.
            - `mediaUrlString` string: A string representing the URL of the media.
            - `thumbnailUrl` string: The URL of the thumbnail image for the media.
          - `type` 'SOCIAL_MEDIA_METADATA', required: A string indicating the type of metadata, which is always 'SOCIAL_MEDIA_METADATA'.
    - `channelAccountId` string, required: The identifier of the channel account associated with this message.
    - `channelId` string, required: The identifier of the channel through which this message was sent.
    - `client` PublicClient, required
      - `clientType` 'HUBSPOT' | 'INTEGRATION' | 'SYSTEM' | 'UNKNOWN', required: The type of client interacting with the API. Valid values include 'HUBSPOT', 'SYSTEM', 'INTEGRATION', and 'UNKNOWN'.
      - `integrationAppId` integer: An optional identifier for the integration application associated with the client. It is an integer value.
    - `conversationsThreadId` string, required: The identifier of the conversation thread to which this message belongs.
    - `createdAt` string, date-time, required: The date and time when this message was created, in ISO 8601 format.
    - `createdBy` string, required: The identifier of the actor who created this message.
    - `direction` 'INCOMING' | 'OUTGOING', required: The direction of the message, indicating whether it is 'INCOMING' or 'OUTGOING'.
    - `id` string, required: The unique identifier for this message.
    - `inReplyToId` string: The identifier of the message to which this message is a reply, if applicable.
    - `recipients` PublicRecipient[], required: An array of recipients of this message, each represented as a PublicRecipient object.
      - `actorId` string: The unique identifier for the actor, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier, required
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the recipient, represented as a string.
      - `recipientField` string: A string representing a specific field related to the recipient.
    - `richText` string: The rich text content of the message, which may include formatting.
    - `senders` PublicSender[], required: An array of senders involved in this message, each represented as a PublicSender object.
      - `actorId` string: The unique identifier for the sender, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the sender, represented as a string.
      - `senderField` string: A string field associated with the sender, purpose unspecified.
    - `status` PublicMessageStatus
      - `failureDetails` PublicMessageFailureDetails
        - `errorMessage` string: A string containing a description of the error encountered during message processing.
        - `errorMessageTokens` object, required: An object containing key-value pairs where each key is a token name and each value is a string. These tokens provide additional context or details related to the error message.
      - `statusType` 'FAILED' | 'READ' | 'RECEIVED' | 'SENT', required: The type of status for the message. Valid values include 'SENT', 'FAILED', 'RECEIVED', and 'READ'.
    - `subject` string: The subject of the message, if applicable.
    - `text` string, required: The plain text content of the message.
    - `truncationStatus` 'NOT_TRUNCATED' | 'TRUNCATED' | 'TRUNCATED_TO_MOST_RECENT_REPLY', required: Indicates the truncation status of the message content, with possible values being 'NOT_TRUNCATED', 'TRUNCATED_TO_MOST_RECENT_REPLY', or 'TRUNCATED'.
    - `type` 'MESSAGE', required: The type of the message, which is always 'MESSAGE'.
    - `updatedAt` string, date-time: The date and time when this message was last updated, in ISO 8601 format.
  - object
    - `archived` boolean, required: A boolean indicating whether the comment is archived.
    - `attachments` union[], required: An array of attachments associated with the comment, which can include files, locations, contacts, and other types of content.
      - union
        - PublicFile
          - `fileId` string, required: A string representing the unique identifier for the file.
          - `fileUsageType` 'AUDIO' | 'IMAGE' | 'OTHER' | 'STICKER' | 'VOICE_RECORDING', required: A string indicating the usage type of the file. Valid values include 'STICKER', 'VOICE_RECORDING', 'IMAGE', 'AUDIO', and 'OTHER'.
          - `name` string: A string representing the name of the file.
          - `type` 'FILE', required: A string indicating the type of the object, which is 'FILE' by default.
          - `url` string: A string representing the URL where the file can be accessed.
        - PublicLocation
          - `address` string: A string providing the address of the location.
          - `latitude` number, required: A number indicating the latitude of the location.
          - `longitude` number, required: A number indicating the longitude of the location.
          - `name` string: A string representing the name of the location.
          - `type` 'LOCATION', required: A string representing the type of the component, which is 'LOCATION' by default.
          - `url` string: A string containing a URL associated with the location.
        - PublicContact
          - `contactProfile` ContactProfile, required
            - `addresses` ContactAddress[], required: An array of addresses associated with the contact, where each address includes type (e.g., HOME, WORK), street, city, state, zip, country, and country code.
              - …
            - `emails` ContactEmail[], required: An array of email addresses associated with the contact, where each email includes type (e.g., HOME, WORK) and the email address itself.
              - …
            - `name` ContactName
              - …
            - `org` ContactOrg
              - …
            - `phones` ContactPhone[], required: An array of phone numbers associated with the contact, where each phone number includes type (e.g., CELL, MAIN, HOME, WORK) and the phone number itself.
              - …
            - `urls` ContactUrl[], required: An array of URLs associated with the contact, where each URL includes type (e.g., HOME, WORK) and the URL itself.
              - …
          - `type` 'CONTACT', required: A string indicating the type of the object, which is 'CONTACT' by default.
        - PublicUnsupportedContent
          - `type` 'UNSUPPORTED_CONTENT', required: A string indicating the type of content. The default value is 'UNSUPPORTED_CONTENT', and it must be 'UNSUPPORTED_CONTENT'.
        - PublicMessageHeader
          - `fileId` integer: An integer representing the ID of a file associated with the message header, formatted as an int64.
          - `text` string: A string containing the text content of the message header.
          - `type` 'MESSAGE_HEADER', required: A string indicating the type of the message header. The default and only valid value is 'MESSAGE_HEADER'.
        - PublicQuickReplies
          - `allowMultiSelect` boolean, required: A boolean indicating whether the user can select multiple quick replies at once.
          - `allowUserInput` boolean, required: A boolean indicating whether the user is allowed to input their own response in addition to selecting from the quick replies.
          - `quickReplies` QuickReply[], required: An array of QuickReply objects, each representing a single quick reply option available to the user.
            - `label` string: A human-readable label for the quick reply, displayed to the user.
            - `value` string, required: The actual content or data of the quick reply, represented as a string.
            - `valueType` 'TEXT' | 'URL', required: Indicates the type of the value, which can be either 'TEXT' or 'URL'.
          - `type` 'QUICK_REPLIES', required: A string indicating the type of the component, with a default value of 'QUICK_REPLIES'.
        - PublicWhatsAppTemplateMetadata
          - `contentId` integer: An integer representing the ID of the content associated with the template. This is a 64-bit integer.
          - `crmObjectIds` object, required: An object that maps CRM object names to their respective IDs, where each ID is a 64-bit integer.
          - `mappedTemplateId` integer: An integer representing the ID of the mapped template. This is a 64-bit integer.
          - `parameters` object, required: An object containing key-value pairs where each key is a parameter name and each value is a string representing the parameter value.
          - `rootMicId` integer: An integer representing the root MIC ID associated with the template. This is a 64-bit integer.
          - `type` 'WHATSAPP_TEMPLATE_METADATA', required: A string representing the type of the metadata, which is always 'WHATSAPP_TEMPLATE_METADATA'.
        - PublicSocialMetadataAttachment
          - `socialMetadata` SocialMetadata, required
            - `description` string: A description of the media content.
            - `id` string: A unique identifier for the media.
            - `mediaTitle` string: The title of the media content.
            - `mediaType` 'ARTICLE' | 'AUDIO' | 'CAROUSEL' | 'DOCUMENT' | 'GIF' | 'LINK' | 'NONE' | 'PHOTO' | 'POLL' | 'STORY' | 'VIDEO', required: The type of media represented, such as 'PHOTO', 'VIDEO', 'CAROUSEL', etc. This is a required field.
            - `mediaUrl` string: The URL where the media can be accessed.
            - `mediaUrlString` string: A string representing the URL of the media.
            - `thumbnailUrl` string: The URL of the thumbnail image for the media.
          - `type` 'SOCIAL_MEDIA_METADATA', required: A string indicating the type of metadata, which is always 'SOCIAL_MEDIA_METADATA'.
    - `client` PublicClient, required
      - `clientType` 'HUBSPOT' | 'INTEGRATION' | 'SYSTEM' | 'UNKNOWN', required: The type of client interacting with the API. Valid values include 'HUBSPOT', 'SYSTEM', 'INTEGRATION', and 'UNKNOWN'.
      - `integrationAppId` integer: An optional identifier for the integration application associated with the client. It is an integer value.
    - `conversationsThreadId` string, required: The unique identifier of the conversation thread to which this comment belongs.
    - `createdAt` string, date-time, required: The date and time when the comment was created, in ISO 8601 format.
    - `createdBy` string, required: The identifier of the user who created the comment.
    - `id` string, required: The unique identifier for the comment.
    - `recipients` PublicRecipient[], required: An array of recipients associated with the comment, each represented by a PublicRecipient object.
      - `actorId` string: The unique identifier for the actor, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier, required
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the recipient, represented as a string.
      - `recipientField` string: A string representing a specific field related to the recipient.
    - `richText` string, required: The rich text content of the comment, which may include formatting.
    - `senders` PublicSender[], required: An array of senders associated with the comment, each represented by a PublicSender object.
      - `actorId` string: The unique identifier for the sender, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the sender, represented as a string.
      - `senderField` string: A string field associated with the sender, purpose unspecified.
    - `text` string, required: The plain text content of the comment.
    - `type` 'COMMENT', required: The type of the message, which is always 'COMMENT' for this component.
    - `updatedAt` string, date-time: The date and time when the comment was last updated, in ISO 8601 format.
  - object
    - `archived` boolean, required: A boolean indicating whether this welcome message is archived.
    - `channelAccountId` string, required: The unique identifier for the channel account associated with this welcome message.
    - `channelId` string, required: The unique identifier for the channel through which this welcome message is sent.
    - `client` PublicClient, required
      - `clientType` 'HUBSPOT' | 'INTEGRATION' | 'SYSTEM' | 'UNKNOWN', required: The type of client interacting with the API. Valid values include 'HUBSPOT', 'SYSTEM', 'INTEGRATION', and 'UNKNOWN'.
      - `integrationAppId` integer: An optional identifier for the integration application associated with the client. It is an integer value.
    - `conversationsThreadId` string, required: The unique identifier for the conversation thread to which this welcome message belongs.
    - `createdAt` string, date-time, required: The date and time when this welcome message was created, in ISO 8601 format.
    - `createdBy` string, required: The identifier of the user or system that created this welcome message.
    - `id` string, required: The unique identifier for this welcome message.
    - `recipients` PublicRecipient[], required: An array of objects representing the recipients of this welcome message.
      - `actorId` string: The unique identifier for the actor, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier, required
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the recipient, represented as a string.
      - `recipientField` string: A string representing a specific field related to the recipient.
    - `richText` string: The rich text content of the welcome message, which may include formatting.
    - `senders` PublicSender[], required: An array of objects representing the senders of this welcome message.
      - `actorId` string: The unique identifier for the sender, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the sender, represented as a string.
      - `senderField` string: A string field associated with the sender, purpose unspecified.
    - `text` string, required: The plain text content of the welcome message.
    - `type` 'WELCOME_MESSAGE', required: A string indicating the type of message, which is 'WELCOME_MESSAGE' by default.
    - `updatedAt` string, date-time: The date and time when this welcome message was last updated, in ISO 8601 format.
  - object
    - `archived` boolean, required: A boolean indicating whether this message is archived.
    - `assignedFrom` string: The identifier of the actor from whom the conversation was assigned.
    - `assignedTo` string: The identifier of the actor to whom the conversation is assigned.
    - `client` PublicClient, required
      - `clientType` 'HUBSPOT' | 'INTEGRATION' | 'SYSTEM' | 'UNKNOWN', required: The type of client interacting with the API. Valid values include 'HUBSPOT', 'SYSTEM', 'INTEGRATION', and 'UNKNOWN'.
      - `integrationAppId` integer: An optional identifier for the integration application associated with the client. It is an integer value.
    - `conversationsThreadId` string, required: The unique identifier of the conversation thread associated with this message.
    - `createdAt` string, date-time, required: The date and time when this message was created, in ISO 8601 format.
    - `createdBy` string, required: The identifier of the actor who created this message.
    - `id` string, required: The unique identifier for this assignment message.
    - `recipients` PublicRecipient[], required: An array of recipients involved in this message, each represented by a PublicRecipient object.
      - `actorId` string: The unique identifier for the actor, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier, required
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the recipient, represented as a string.
      - `recipientField` string: A string representing a specific field related to the recipient.
    - `senders` PublicSender[], required: An array of senders involved in this message, each represented by a PublicSender object.
      - `actorId` string: The unique identifier for the sender, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the sender, represented as a string.
      - `senderField` string: A string field associated with the sender, purpose unspecified.
    - `type` 'ASSIGNMENT', required: The type of message, which is 'ASSIGNMENT'.
    - `updatedAt` string, date-time: The date and time when this message was last updated, in ISO 8601 format.
  - object
    - `archived` boolean, required: A boolean indicating whether this status change has been archived.
    - `client` PublicClient, required
      - `clientType` 'HUBSPOT' | 'INTEGRATION' | 'SYSTEM' | 'UNKNOWN', required: The type of client interacting with the API. Valid values include 'HUBSPOT', 'SYSTEM', 'INTEGRATION', and 'UNKNOWN'.
      - `integrationAppId` integer: An optional identifier for the integration application associated with the client. It is an integer value.
    - `conversationsThreadId` string, required: The unique identifier of the conversation thread whose status is being changed.
    - `createdAt` string, date-time, required: The date and time when this status change was created, in ISO 8601 format.
    - `createdBy` string, required: The identifier of the user or system that created this status change.
    - `id` string, required: The unique identifier for this status change.
    - `newStatus` 'CLOSED' | 'OPEN', required: A string representing the new status of the thread. Valid values include 'OPEN' and 'CLOSED'.
    - `recipients` PublicRecipient[], required: An array of objects representing the recipients involved in this status change.
      - `actorId` string: The unique identifier for the actor, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier, required
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the recipient, represented as a string.
      - `recipientField` string: A string representing a specific field related to the recipient.
    - `senders` PublicSender[], required: An array of objects representing the senders involved in this status change.
      - `actorId` string: The unique identifier for the sender, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the sender, represented as a string.
      - `senderField` string: A string field associated with the sender, purpose unspecified.
    - `type` 'THREAD_STATUS_CHANGE', required: A string indicating the type of change. Defaults to 'THREAD_STATUS_CHANGE'.
    - `updatedAt` string, date-time: The date and time when this status change was last updated, in ISO 8601 format.
  - object
    - `archived` boolean, required: A boolean indicating whether this inbox change event has been archived.
    - `client` PublicClient, required
      - `clientType` 'HUBSPOT' | 'INTEGRATION' | 'SYSTEM' | 'UNKNOWN', required: The type of client interacting with the API. Valid values include 'HUBSPOT', 'SYSTEM', 'INTEGRATION', and 'UNKNOWN'.
      - `integrationAppId` integer: An optional identifier for the integration application associated with the client. It is an integer value.
    - `conversationsThreadId` string, required: The unique identifier for the conversation thread associated with this inbox change.
    - `createdAt` string, date-time, required: The date and time when this inbox change was created, in ISO 8601 format.
    - `createdBy` string, required: The identifier of the user or system that created this inbox change.
    - `fromInboxId` string, required: The unique identifier of the inbox from which the thread is moved.
    - `id` string, required: The unique identifier for this inbox change event.
    - `recipients` PublicRecipient[], required: An array of objects representing the recipients involved in the conversation thread.
      - `actorId` string: The unique identifier for the actor, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier, required
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the recipient, represented as a string.
      - `recipientField` string: A string representing a specific field related to the recipient.
    - `senders` PublicSender[], required: An array of objects representing the senders involved in the conversation thread.
      - `actorId` string: The unique identifier for the sender, represented as a string.
      - `deliveryIdentifier` PublicDeliveryIdentifier
        - `type` 'CHANNEL_SPECIFIC_OPAQUE_ID' | 'HS_EMAIL_ADDRESS' | 'HS_PHONE_NUMBER' | 'HS_SHORT_CODE', required: A string indicating the type of delivery identifier. Valid values include 'HS_EMAIL_ADDRESS', 'HS_PHONE_NUMBER', 'HS_SHORT_CODE', and 'CHANNEL_SPECIFIC_OPAQUE_ID'.
        - `value` string, required: A string representing the actual value of the delivery identifier, such as an email address or phone number.
      - `name` string: The name of the sender, represented as a string.
      - `senderField` string: A string field associated with the sender, purpose unspecified.
    - `toInboxId` string, required: The unique identifier of the inbox to which the thread is moved.
    - `type` 'THREAD_INBOX_CHANGE', required: A string indicating the type of change, which is 'THREAD_INBOX_CHANGE'.
    - `updatedAt` string, date-time: The date and time when this inbox change was last updated, in ISO 8601 format.

## Other responses

- `default`: An error occurred.

## Changes

- **2026-10-10** (2026-09) `a0efdf4a6056`: 2 info
  - api tag `Messages` added
  - api tag `Basic` removed

[Operation history](https://skmtc.dev/hubspot/apis/conversations-conversations/changes/conversations/conversations/2026-09/threads/:threadId/messages/:messageId/get.md)

---

[API](https://skmtc.dev/hubspot/apis/conversations-conversations.md) - [All operations](https://skmtc.dev/hubspot/apis/conversations-conversations/llms.txt) - [OpenAPI document](https://skmtc.dev/hubspot/apis/conversations-conversations/revisions/a0efdf4a6056?raw)
