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

# Get Public Report Version

> Latest ready report for an enabled public share link, or null.

Authorized purely by the bearer token (an enabled link mints it, disabling
the link clears it). The public link intentionally exposes the report only
— the shareable insights — never raw per-participant transcripts, which
stay behind an authenticated share. Anonymity redaction is applied exactly
as on the authenticated path.



## OpenAPI

````yaml /openapi.json get /v1/public/interviews/{share_token}/report
openapi: 3.1.0
info:
  title: Ontora API
  description: >-
    Ontora's public API. Covers interview campaigns, transcripts, synthesis
    reports, graph queries, webhooks, and workspace management. 


    **Authentication**: endpoints accept either a Clerk JWT (`Authorization:
    Bearer <token>`) or a workspace API key (`X-API-Key: ont_...`). Workspace
    keys are managed via `/v1/api-keys`.
  version: 0.1.0
servers: []
security:
  - ClerkJWT: []
  - WorkspaceApiKey: []
tags:
  - name: interviews
    description: Campaign CRUD, lifecycle, contacts, question sets.
  - name: campaign-insights
    description: Synthesis outputs — cartography, roadmap, personas, conversations.
  - name: interview-query
    description: Graph RAG query over campaign data.
  - name: campaign-reports
    description: Versioned synthesis Reports — manual regenerate, version history.
  - name: interview-export
    description: Markdown / ZIP exports of transcripts and reports.
  - name: api-keys
    description: Manage workspace-scoped API keys for programmatic access.
  - name: webhook-endpoints
    description: Outbound webhook endpoints for automation.
  - name: booking
    description: Public self-scheduling endpoints for interview participants.
  - name: join
    description: Public QR-code / share-link self-registration for campaign participants.
  - name: workspaces
    description: Workspace and membership management.
  - name: vaults
    description: Context vault management.
paths:
  /v1/public/interviews/{share_token}/report:
    get:
      tags:
        - campaign-reports-public
      summary: Get Public Report Version
      description: >-
        Latest ready report for an enabled public share link, or null.


        Authorized purely by the bearer token (an enabled link mints it,
        disabling

        the link clears it). The public link intentionally exposes the report
        only

        — the shareable insights — never raw per-participant transcripts, which

        stay behind an authenticated share. Anonymity redaction is applied
        exactly

        as on the authenticated path.
      operationId: get_public_report_version_v1_public_interviews__share_token__report_get
      parameters:
        - name: share_token
          in: path
          required: true
          schema:
            type: string
            title: Share Token
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/PublicReportOut'
                  - type: 'null'
                title: >-
                  Response Get Public Report Version V1 Public Interviews  Share
                  Token  Report Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    PublicReportOut:
      properties:
        version_number:
          type: integer
          title: Version Number
        completed_at:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          title: Completed At
        report_artifacts:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Report Artifacts
      type: object
      required:
        - version_number
      title: PublicReportOut
      description: >-
        Deliberately minimal public report payload.


        Only what the public share page renders — the report body plus a version

        marker. Excludes the internal fields ReportVersionOut carries
        (agent_run_id,

        coverage_snapshot with department rosters/counts, trigger_reason,

        error_message, conversation_count) that an anonymous, forwardable link
        must

        not leak.
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    ClerkJWT:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Clerk-issued RS256 JWT.
    WorkspaceApiKey:
      type: apiKey
      in: header
      name: X-API-Key
      description: 'Workspace-scoped API key (prefix: `ont_`).'

````