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

# List Share Links

Returns the caller's shares with pagination, filtering, and sorting by
`createdAt`, `viewCount`, or `lastViewedAt`. The payload contains per-share
status, visibility, continuation flags, and a `shareUrl` that can be rendered
directly in-product.

## Query Parameters

| Parameter   | Type   | Default     | Description                                          |
| ----------- | ------ | ----------- | ---------------------------------------------------- |
| `limit`     | number | 50          | Max results (1-100)                                  |
| `offset`    | number | 0           | Pagination offset                                    |
| `status`    | string | `active`    | Filter: `active`, `expired`, `revoked`, or `all`     |
| `sortBy`    | string | `createdAt` | Sort field: `createdAt`, `viewCount`, `lastViewedAt` |
| `sortOrder` | string | `desc`      | Sort direction: `asc` or `desc`                      |


## OpenAPI

````yaml GET /api/v1/share/list
openapi: 3.1.0
info:
  title: Handa Uncle API
  version: 1.0.0
  description: Public specification for the Handa Uncle web and mobile APIs.
  contact:
    name: Handa Uncle Engineering
    email: hello@handauncle.com
servers:
  - url: https://handauncle-backend-prod-205012263523.asia-south1.run.app
    description: Prod API base (Cloud Run)
  - url: https://api.handauncle.com
    description: Production
  - url: https://staging-api.handauncle.com
    description: Staging
  - url: http://localhost:8080
    description: Local development
security: []
tags:
  - name: Mobile App
    description: Endpoints used by the native Handa Uncle app.
  - name: Platform
    description: Cross-service operational endpoints.
  - name: Auth
    description: Authentication endpoints handled by the backend adapter.
  - name: AI
    description: LLM chat endpoints supporting streaming and device-auth guests.
  - name: OTP
    description: Phone OTP lifecycle powered by Exotel.
  - name: Webhooks
    description: Server-to-server hooks invoked by Auth0.
  - name: Conversations
    description: Authenticated user conversation management.
  - name: Chat Share
    description: Create, manage, and consume shared conversations.
  - name: Files
    description: Upload, list, and delete user files.
  - name: Prompt management
    description: Admin and public APIs for managing masked pre-prompts.
  - name: User Profile
    description: Profile card collection and user data for personalized AI responses.
  - name: Visual Embeds
    description: Manage visual embed images that attach to AI chat responses.
  - name: Second Opinion
    description: Admin and public APIs for Second Opinion suggestion cards.
  - name: Profile Cards
    description: >-
      APIs for managing profile card questions used in onboarding and
      personalization.
paths:
  /api/v1/share/list:
    get:
      tags:
        - Chat Share
      summary: List share links
      operationId: listShares
      parameters:
        - name: limit
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 50
        - name: offset
          in: query
          schema:
            type: integer
            minimum: 0
            default: 0
        - name: status
          in: query
          schema:
            type: string
            enum:
              - active
              - expired
              - revoked
              - all
            default: active
        - name: sortBy
          in: query
          schema:
            type: string
            enum:
              - createdAt
              - viewCount
              - lastViewedAt
            default: createdAt
        - name: sortOrder
          in: query
          schema:
            type: string
            enum:
              - asc
              - desc
            default: desc
      responses:
        '200':
          description: Shares returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareListResponseEnvelope'
        '400':
          $ref: '#/components/responses/ValidationError'
        '401':
          $ref: '#/components/responses/UnauthorizedError'
        '500':
          $ref: '#/components/responses/InternalError'
      security:
        - bearerAuth: []
components:
  schemas:
    ShareListResponseEnvelope:
      type: object
      properties:
        success:
          type: boolean
          enum:
            - true
        data:
          $ref: '#/components/schemas/ShareListResponseData'
        meta:
          $ref: '#/components/schemas/ResponseMeta'
      required:
        - success
        - data
        - meta
    ShareListResponseData:
      type: object
      properties:
        shares:
          type: array
          items:
            $ref: '#/components/schemas/ShareListItem'
        total:
          type: integer
        hasMore:
          type: boolean
      required:
        - shares
        - total
        - hasMore
    ResponseMeta:
      type: object
      properties:
        timestamp:
          type: string
          format: date-time
        requestId:
          type: string
          description: Server generated correlation identifier.
      required:
        - timestamp
        - requestId
    ErrorResponse:
      type: object
      properties:
        success:
          type: boolean
          enum:
            - false
        error:
          $ref: '#/components/schemas/ErrorObject'
        meta:
          $ref: '#/components/schemas/ResponseMeta'
      required:
        - success
        - error
        - meta
    ShareListItem:
      type: object
      properties:
        shareId:
          type: string
        shareUrl:
          type: string
          format: uri
        conversationId:
          type: string
        conversationTitle:
          type: string
          nullable: true
        shareType:
          type: string
          enum:
            - full
            - partial
        visibility:
          type: string
          enum:
            - public
            - private
            - organization
        status:
          type: string
          enum:
            - active
            - expired
            - revoked
        viewCount:
          type: integer
        allowContinuation:
          type: boolean
        createdAt:
          type: string
          format: date-time
        expiresAt:
          type: string
          format: date-time
          nullable: true
        lastViewedAt:
          type: string
          format: date-time
          nullable: true
      required:
        - shareId
        - shareUrl
        - conversationId
        - shareType
        - visibility
        - status
        - viewCount
        - allowContinuation
        - createdAt
    ErrorObject:
      type: object
      properties:
        message:
          type: string
          description: Human-readable error message describing the issue.
          example: Please enter a valid 10-digit phone number (e.g., 9876543210)
        code:
          type: string
          description: Error code for programmatic handling.
          example: VALIDATION_ERROR
        details:
          type: array
          description: >-
            Array of field-specific validation errors (for VALIDATION_ERROR
            responses).
          items:
            type: object
            properties:
              field:
                type: string
                description: Field name that failed validation.
                example: phone
              message:
                type: string
                description: Specific validation error message for this field.
                example: Please enter a valid 10-digit phone number (e.g., 9876543210)
            required:
              - field
              - message
      required:
        - message
  responses:
    ValidationError:
      description: The request payload or headers were invalid.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    UnauthorizedError:
      description: Authentication failed or is missing.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    InternalError:
      description: Unexpected server error.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Auth0 access token for registered users.

````