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

# List support tickets

> Paginated ticket list for your platform with email/status/priority/search filters.

Authentication: API key via X-API-Key header (or Authorization: Bearer).
Permissions: User API key
Rate limit: api_read — 120 requests/min per API user.



## OpenAPI

````yaml /api-reference/platform.openapi.json post /api/platform/v1/tickets/list
openapi: 3.1.0
info:
  title: Platform API
  version: 1.0.0
  description: >-
    Manage platform users, subscriptions, add-ons, and support tickets across
    your platform. These endpoints require platform-level access on the account
    that owns the API key.


    Generate your API key in the Developer Portal (profile menu → Developer) and
    send it in the `X-API-Key` header, or as `Authorization: Bearer <key>`.
    Never put the key in the URL.


    Every endpoint accepts POST with a JSON body, and also accepts GET with the
    same parameters as query-string values. All responses use the envelope `{
    success, data?, message?, error? }`.
servers:
  - url: https://YOUR_DOMAIN
    description: Your deployment, for example https://app.example.com
security: []
tags:
  - name: Platform
  - name: Users
  - name: Subscriptions
  - name: Add-ons
  - name: Tickets
paths:
  /api/platform/v1/tickets/list:
    post:
      tags:
        - Tickets
      summary: List support tickets
      description: >-
        Paginated ticket list for your platform with
        email/status/priority/search filters.


        Authentication: API key via X-API-Key header (or Authorization: Bearer).

        Permissions: User API key

        Rate limit: api_read — 120 requests/min per API user.
      parameters:
        - name: platformId
          in: query
          required: false
          description: Your platform id.
          schema:
            type: string
            example: pf_1
        - name: email
          in: query
          required: false
          description: Filter to one user email.
          schema:
            type: string
            example: john@acme.com
        - name: status
          in: query
          required: false
          description: open | in_progress | resolved | closed.
          schema:
            type: string
        - name: priority
          in: query
          required: false
          description: low | medium | high | urgent.
          schema:
            type: string
        - name: search
          in: query
          required: false
          description: Search title/description/name/email.
          schema:
            type: string
        - name: page
          in: query
          required: false
          description: Page, default 1.
          schema:
            type: number
            example: 1
        - name: limit
          in: query
          required: false
          description: Per page, default 20, max 100.
          schema:
            type: number
            example: 50
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - platformId
              properties:
                platformId:
                  type: string
                  description: Your platform id.
                  example: pf_1
                email:
                  type: string
                  description: Filter to one user email.
                  example: john@acme.com
                status:
                  type: string
                  description: open | in_progress | resolved | closed.
                priority:
                  type: string
                  description: low | medium | high | urgent.
                search:
                  type: string
                  description: Search title/description/name/email.
                page:
                  type: number
                  description: Page, default 1.
                  example: 1
                limit:
                  type: number
                  description: Per page, default 20, max 100.
                  example: 50
      responses:
        '200':
          description: 'Success. Envelope: { success:true, data, message? }.'
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                properties:
                  success:
                    type: boolean
                    example: true
                  data: {}
                  message:
                    type: string
                  pagination:
                    type: object
                  total:
                    type: number
              example:
                success: true
                data:
                  - id: 550e8400-e29b-41d4-a716-446655440000
                    shortId: '446655440000'
                    title: Payment issue
                    status: open
                total: 1
                page: 1
                totalPages: 1
        '400':
          description: >-
            Missing/invalid parameters. Body has success:false plus error and
            message.
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                  - error
                properties:
                  success:
                    type: boolean
                    example: false
                  error:
                    type: string
                  message:
                    type: string
        '401':
          description: >-
            Missing or invalid API key (or session expired for session
            endpoints).
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                  - error
                properties:
                  success:
                    type: boolean
                    example: false
                  error:
                    type: string
                  message:
                    type: string
        '403':
          description: >-
            Authenticated but not authorized — wrong permissions or cross-tenant
            resource.
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                  - error
                properties:
                  success:
                    type: boolean
                    example: false
                  error:
                    type: string
                  message:
                    type: string
        '429':
          description: >-
            Rate limited. Retry after the Retry-After seconds; see RateLimit-*
            headers.
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                  - error
                properties:
                  success:
                    type: boolean
                    example: false
                  error:
                    type: string
                  message:
                    type: string
        '500':
          description: >-
            Unexpected server error. Body has success:false plus error and
            message.
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                  - error
                properties:
                  success:
                    type: boolean
                    example: false
                  error:
                    type: string
                  message:
                    type: string
      security:
        - apiKeyHeader: []
        - bearerAuth: []
components:
  securitySchemes:
    apiKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key
      description: Preferred. API key value directly.
    bearerAuth:
      type: http
      scheme: bearer
      description: Alternative. API key as the bearer token.

````