> ## Documentation Index
> Fetch the complete documentation index at: https://docs.monaco.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get a Conversation

> Gets the full ordered thread for a single email or LinkedIn conversation.

Message bodies are plain text (HTML emails are converted) and truncated past 20,000 characters.



## OpenAPI

````yaml https://api.monaco.com/openapi.json get /v1/conversations/{conversation_id}
openapi: 3.1.0
info:
  title: Monaco Public API
  description: Public API for Monaco
  version: 1.0.0
servers:
  - url: https://api.monaco.com
security: []
paths:
  /v1/conversations/{conversation_id}:
    get:
      tags:
        - Conversations
      summary: Get a Conversation
      description: >-
        Gets the full ordered thread for a single email or LinkedIn
        conversation.


        Message bodies are plain text (HTML emails are converted) and truncated
        past 20,000 characters.
      operationId: get_conversation
      parameters:
        - name: conversation_id
          in: path
          required: true
          schema:
            type: string
            description: >-
              Conversation to fetch: the email `thread_id` or the LinkedIn
              `chat_id`
            title: Conversation Id
          description: >-
            Conversation to fetch: the email `thread_id` or the LinkedIn
            `chat_id`
        - name: channel
          in: query
          required: true
          schema:
            $ref: '#/components/schemas/ChannelType'
            description: Channel of the conversation; must match `conversation_id`
          description: Channel of the conversation; must match `conversation_id`
        - name: page
          in: query
          required: false
          schema:
            type: integer
            minimum: 1
            description: Page number of messages within the thread
            default: 1
            title: Page
          description: Page number of messages within the thread
        - name: page_size
          in: query
          required: false
          schema:
            type: integer
            maximum: 100
            minimum: 1
            description: Number of messages per page
            default: 20
            title: Page Size
          description: Number of messages per page
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/PublicItemResponse_ConversationDetailResponse_
              example:
                data:
                  id: thread_abc123
                  channel: email
                  subject: Demo follow-up
                  participants:
                    - name: Jane Smith
                      email: jane@acme.com
                      contact_id: con_abc123
                      company_name: Acme Inc
                      is_current_user: false
                    - name: John Doe
                      email: john@monaco.com
                      is_current_user: true
                  account_id: acc_abc123
                  messages:
                    - id: msg_abc123
                      channel: email
                      sender:
                        name: Jane Smith
                        email: jane@acme.com
                      to:
                        - name: John Doe
                          email: john@monaco.com
                      subject: Demo follow-up
                      body: Thanks for the demo yesterday...
                      body_truncated: false
                      timestamp: '2026-03-01T10:00:00Z'
                  message_pagination:
                    page: 1
                    page_size: 20
                    total_count: 1
                    total_pages: 1
                meta:
                  timestamp: '2026-04-21T12:00:00Z'
        4XX:
          description: Client error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicErrorResponse'
components:
  schemas:
    ChannelType:
      type: string
      enum:
        - email
        - linkedin
      title: ChannelType
    PublicItemResponse_ConversationDetailResponse_:
      properties:
        data:
          $ref: '#/components/schemas/ConversationDetailResponse'
        meta:
          $ref: '#/components/schemas/ResponseMeta'
      type: object
      required:
        - data
      title: PublicItemResponse[ConversationDetailResponse]
    PublicErrorResponse:
      properties:
        error:
          $ref: '#/components/schemas/ErrorDetail'
      type: object
      required:
        - error
      title: PublicErrorResponse
    ConversationDetailResponse:
      properties:
        id:
          type: string
          title: Id
          description: Unique identifier for the conversation
          examples:
            - thread_abc123
        channel:
          $ref: '#/components/schemas/ChannelType'
          description: Channel of the conversation
        subject:
          anyOf:
            - type: string
            - type: 'null'
          title: Subject
          description: Subject line of the conversation
          examples:
            - Demo follow-up
        participants:
          items:
            $ref: '#/components/schemas/ConversationParticipantInfo'
          type: array
          title: Participants
          description: All participants in the conversation
        account_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Account Id
          description: ID of the associated account
          examples:
            - acc_abc123
        messages:
          items:
            $ref: '#/components/schemas/ConversationMessageItem'
          type: array
          title: Messages
          description: Messages in this page
        message_pagination:
          $ref: '#/components/schemas/PaginationInfo'
          description: Pagination over the conversation's messages
      type: object
      required:
        - id
        - channel
        - participants
        - messages
        - message_pagination
      title: ConversationDetailResponse
    ResponseMeta:
      properties:
        timestamp:
          type: string
          format: date-time
          title: Timestamp
          description: Server timestamp of the response
      type: object
      title: ResponseMeta
    ErrorDetail:
      properties:
        code:
          type: string
          title: Code
          description: Machine-readable error code
          examples:
            - not_found
        message:
          type: string
          title: Message
          description: Human-readable error message
          examples:
            - Resource not found
      type: object
      required:
        - code
        - message
      title: ErrorDetail
    ConversationParticipantInfo:
      properties:
        name:
          type: string
          title: Name
          description: Display name of the participant
          examples:
            - Jane Smith
        email:
          anyOf:
            - type: string
            - type: 'null'
          title: Email
          description: Email address of the participant
          examples:
            - jane@acme.com
        linkedin_url:
          anyOf:
            - type: string
            - type: 'null'
          title: Linkedin Url
          description: LinkedIn profile URL of the participant
          examples:
            - https://linkedin.com/in/janesmith
        contact_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Contact Id
          description: ID of the associated contact
          examples:
            - con_abc123
        company_name:
          anyOf:
            - type: string
            - type: 'null'
          title: Company Name
          description: Company name of the participant
          examples:
            - Acme Inc
        is_current_user:
          type: boolean
          title: Is Current User
          description: Whether this participant is the requesting user
          default: false
      type: object
      required:
        - name
      title: ConversationParticipantInfo
    ConversationMessageItem:
      properties:
        id:
          type: string
          title: Id
          description: Unique identifier for the message
          examples:
            - msg_abc123
        channel:
          $ref: '#/components/schemas/ChannelType'
          description: Channel the message was sent over
        sender:
          $ref: '#/components/schemas/ConversationParticipantInfo'
          description: Sender of the message
        to:
          anyOf:
            - items:
                $ref: '#/components/schemas/ConversationParticipantInfo'
              type: array
            - type: 'null'
          title: To
          description: TO recipients of the message
        cc:
          anyOf:
            - items:
                $ref: '#/components/schemas/ConversationParticipantInfo'
              type: array
            - type: 'null'
          title: Cc
          description: CC recipients of the message
        bcc:
          anyOf:
            - items:
                $ref: '#/components/schemas/ConversationParticipantInfo'
              type: array
            - type: 'null'
          title: Bcc
          description: BCC recipients of the message
        subject:
          anyOf:
            - type: string
            - type: 'null'
          title: Subject
          description: Subject line of the message
          examples:
            - 'Re: Demo follow-up'
        body:
          type: string
          title: Body
          description: Plain-text body of the message
        body_truncated:
          type: boolean
          title: Body Truncated
          description: Whether the body was truncated due to length
          default: false
        timestamp:
          type: string
          format: date-time
          title: Timestamp
          description: When the message was sent (ISO 8601)
          examples:
            - '2026-03-01T10:00:00Z'
      type: object
      required:
        - id
        - channel
        - sender
        - body
        - timestamp
      title: ConversationMessageItem
    PaginationInfo:
      properties:
        page:
          type: integer
          title: Page
          description: Current page number
          examples:
            - 1
        page_size:
          type: integer
          title: Page Size
          description: Number of results per page
          examples:
            - 25
        total_count:
          type: integer
          title: Total Count
          description: Total number of matching records
          examples:
            - 142
        total_pages:
          type: integer
          title: Total Pages
          description: Total number of pages
          examples:
            - 6
      type: object
      required:
        - page
        - page_size
        - total_count
        - total_pages
      title: PaginationInfo

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.