> ## 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.

# List Opportunity Contacts

> Returns the contacts linked to an opportunity, including email, name, title, and link `source` (`manual`, `ai`, or `system`).



## OpenAPI

````yaml https://api.monaco.com/openapi.json get /v1/opportunities/{opportunity_id}/contacts
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/opportunities/{opportunity_id}/contacts:
    get:
      tags:
        - Opportunities
      summary: List Opportunity Contacts
      description: >-
        Returns the contacts linked to an opportunity, including email, name,
        title, and link `source` (`manual`, `ai`, or `system`).
      operationId: list_opportunity_contacts
      parameters:
        - name: opportunity_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
            title: Opportunity Id
        - name: page
          in: query
          required: false
          schema:
            type: integer
            minimum: 1
            default: 1
            title: Page
        - name: page_size
          in: query
          required: false
          schema:
            type: integer
            maximum: 100
            minimum: 1
            default: 50
            title: Page Size
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/PublicListResponse_OpportunityContactLinkResponse_
              example:
                data:
                  - contact_id: 550e8400-e29b-41d4-a716-446655440000
                    source: manual
                    created_at: '2025-08-20T14:30:00Z'
                    email: partner@consulting.com
                    first_name: Alex
                    last_name: Chen
                    title: Consulting Partner
                    account_id: 550e8400-e29b-41d4-a716-446655440001
                pagination:
                  page: 1
                  page_size: 50
                  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:
    PublicListResponse_OpportunityContactLinkResponse_:
      properties:
        data:
          items:
            $ref: '#/components/schemas/OpportunityContactLinkResponse'
          type: array
          title: Data
        pagination:
          $ref: '#/components/schemas/PaginationInfo'
        meta:
          $ref: '#/components/schemas/ResponseMeta'
      type: object
      required:
        - data
        - pagination
      title: PublicListResponse[OpportunityContactLinkResponse]
    PublicErrorResponse:
      properties:
        error:
          $ref: '#/components/schemas/ErrorDetail'
      type: object
      required:
        - error
      title: PublicErrorResponse
    OpportunityContactLinkResponse:
      properties:
        contact_id:
          type: string
          title: Contact Id
          description: ID of the linked contact
          examples:
            - 550e8400-e29b-41d4-a716-446655440000
        source:
          type: string
          enum:
            - manual
            - ai
            - system
          title: Source
          description: >-
            How the link was created: `manual` (rep or API), `ai`
            (auto-detected), or `system`.
          examples:
            - manual
        created_at:
          type: string
          format: date-time
          title: Created At
          description: When the link was created
          examples:
            - '2025-08-20T14:30:00Z'
        email:
          anyOf:
            - type: string
            - type: 'null'
          title: Email
          description: Email of the linked contact
          examples:
            - jane@acme.com
        first_name:
          anyOf:
            - type: string
            - type: 'null'
          title: First Name
          description: First name of the linked contact
          examples:
            - Jane
        last_name:
          anyOf:
            - type: string
            - type: 'null'
          title: Last Name
          description: Last name of the linked contact
          examples:
            - Smith
        title:
          anyOf:
            - type: string
            - type: 'null'
          title: Title
          description: Job title of the linked contact
          examples:
            - Consulting Partner
        account_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Account Id
          description: Account ID of the linked contact
          examples:
            - 550e8400-e29b-41d4-a716-446655440001
      type: object
      required:
        - contact_id
        - source
        - created_at
      title: OpportunityContactLinkResponse
      description: A contact linked to an opportunity (the contact↔opportunity edge).
    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
    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

````