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

# Get a single demo flow



## OpenAPI

````yaml https://api.voice-agents.miraiminds.co/swagger.yaml get /v1/showcase/flows/{flow_id}
openapi: 3.0.3
info:
  title: Voice Agent by Mirai Minds
  version: 1.1.0
  contact:
    name: API Architecture Team
    url: https://miraiminds.co
  license:
    name: Mirai Minds Proprietary License
    url: >-
      https://github.com/MiraiMinds/voice-agent-integration-specs/blob/main/LICENSE.md
servers:
  - url: https://api.voice-agents.miraiminds.co
    description: Production Server
  - url: https://api.stage.voice-agent.miraiminds.co
    description: Staging Server
  - url: http://localhost:3000
    description: Local Server
security:
  - PublicKeyAuth: []
    PrivateKeyAuth: []
paths:
  /v1/showcase/flows/{flow_id}:
    get:
      tags:
        - Showcase
      summary: Get a single demo flow
      operationId: getShowcaseFlow
      parameters:
        - name: flow_id
          in: path
          required: true
          schema:
            type: string
            pattern: ^[0-9a-fA-F]{24}$
          example: 507f1f77bcf86cd799439011
      responses:
        '200':
          description: Flow fetched successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: true
                  data:
                    $ref: '#/components/schemas/ShowcaseFlow'
        '404':
          description: Flow not found
      security: []
components:
  schemas:
    ShowcaseFlow:
      type: object
      description: A produced demo of a use case flow shown on the showcase page.
      properties:
        _id:
          type: string
          example: 507f1f77bcf86cd799439012
        flowType:
          type: string
          enum:
            - abandoned_cart
            - cod_to_prepaid
            - ndr_followup
            - address_confirmation
            - post_delivery_feedback
          example: abandoned_cart
        title:
          type: string
          example: Abandoned cart recovery
        tagline:
          type: string
          description: Short value prop shown on the card.
          example: Avg 18% recovery
        description:
          type: string
          example: >-
            AI calls within 90 seconds of cart drop. Handles objections, shares
            the link, and recovers the order.
        iconColor:
          type: string
          description: Hex background color for the flow icon tile.
          example: '#E1F5EE'
        durationSecs:
          type: integer
          example: 58
        audioUrl:
          type: string
          example: >-
            https://storage.miraiminds.co/voice-agents/production/flows/abandoned_cart_demo.wav
        waveformUrl:
          type: string
          nullable: true
          example: >-
            https://storage.miraiminds.co/voice-agents/production/flows/abandoned_cart_demo.json
        highlightMoments:
          type: array
          items:
            $ref: '#/components/schemas/ShowcaseHighlightMoment'
        whatToNotice:
          type: string
          nullable: true
          example: >-
            Notice the objection handling at 0:38 — AI listens first before
            responding.
        tags:
          type: array
          items:
            type: string
          example:
            - cart_recovery
            - hindi
        sortOrder:
          type: integer
          example: 1
      required:
        - flowType
        - title
        - tagline
        - description
        - durationSecs
        - audioUrl
        - sortOrder
    ShowcaseHighlightMoment:
      type: object
      properties:
        atSecs:
          type: integer
          description: Timestamp in seconds to pin within the audio.
          example: 12
        label:
          type: string
          example: IVR detected
      required:
        - atSecs
        - label
  securitySchemes:
    PublicKeyAuth:
      type: apiKey
      in: header
      name: x-public-key
    PrivateKeyAuth:
      type: apiKey
      in: header
      name: x-private-key

````