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

# Get one showing's tour feedback

> Returns the tour feedback survey for a single showing.

A showing that belongs to another company reads as not found.




## OpenAPI

````yaml /openapi.yaml get /api/tours/{showingId}/feedback
openapi: 3.0.3
info:
  title: Aptly API
  version: '1.0'
  description: |
    The Aptly API lets external systems work with boards, contacts, inboxes,
    tasks, files, and other Aptly resources.

    Most endpoints accept an API key in the `x-token` header. Some endpoints
    also accept a delegate token or partner bearer token, as shown in each
    operation's security requirements, and explicitly public endpoints require
    no credential. API keys are scoped to a company and may be restricted to
    specific boards and read, insert, or update permissions; requests outside
    those restrictions receive a 403 `FORBIDDEN` response.
servers:
  - url: https://core-api.getaptly.com
    description: Production
security:
  - ApiKeyHeader: []
paths:
  /api/tours/{showingId}/feedback:
    get:
      tags:
        - Tours
      summary: Get one showing's tour feedback
      description: |
        Returns the tour feedback survey for a single showing.

        A showing that belongs to another company reads as not found.
      operationId: getTourFeedback
      parameters:
        - name: showingId
          in: path
          required: true
          schema:
            type: string
          description: Showing (portal application) ID.
        - name: companyId
          in: query
          schema:
            type: string
          description: >-
            Company ID. Required when using a partner token; resolved
            automatically for API key and delegate token auth.
      responses:
        '200':
          description: The tour feedback survey.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TourFeedback'
        '400':
          description: Missing companyId.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Invalid or missing credential.
        '404':
          description: No survey found for this showing in this company.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - ApiKeyHeader: []
        - DelegateToken: []
        - PartnerBearer: []
components:
  schemas:
    TourFeedback:
      type: object
      description: One tour showing's post-tour feedback survey.
      properties:
        showingId:
          type: string
          description: Showing (portal application) ID.
        status:
          type: string
          enum:
            - completed
            - pending
          description: >-
            `completed` once the applicant answered; `pending` while the survey
            is still out.
        sentAt:
          type: string
          format: date-time
          nullable: true
          description: When the survey was emailed to the applicant.
        completedAt:
          type: string
          format: date-time
          nullable: true
          description: When the applicant submitted their answers.
        tourDate:
          type: string
          format: date-time
          nullable: true
        instanceId:
          type: string
          nullable: true
          description: The location/unit card the tour was for.
        propertyName:
          type: string
          nullable: true
          description: Name of that location card.
        applicant:
          type: object
          properties:
            firstName:
              type: string
              nullable: true
            lastName:
              type: string
              nullable: true
            email:
              type: string
              nullable: true
        responses:
          type: array
          items:
            type: object
            properties:
              question:
                type: string
                nullable: true
                description: The question text as it was shown to the applicant.
              answer:
                type: string
                nullable: true
                description: >-
                  The raw answer. Rating questions answer "1"-"5"; text
                  questions answer free text.
              rating:
                type: integer
                nullable: true
                minimum: 1
                maximum: 5
                description: >-
                  The answer as a number when it is a 1-5 rating, otherwise
                  null.
        averageRating:
          type: number
          nullable: true
          description: >-
            Mean of this survey's numeric ratings, or null when nothing was
            rated.
    Error:
      type: object
      properties:
        error:
          type: string
        message:
          type: string
  securitySchemes:
    ApiKeyHeader:
      type: apiKey
      in: header
      name: x-token
    DelegateToken:
      type: apiKey
      in: header
      name: Authorization
      description: 'Delegate token issued by the platform. Format: `DelegateToken <token>`'
    PartnerBearer:
      type: http
      scheme: bearer
      description: 'Partner token. Format: `Authorization: Bearer <token>`'

````