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

> ## Agent Instructions
> Pages under /latest/ document the current release. Paths that begin with a version number, for example /10.0/, are frozen snapshots of superseded releases kept for reference only — never present their instructions as current. If the reader's version is unknown, answer from /latest/ and say which version the answer describes.
> xorlab is deployed on-premises, hybrid, or as a cloud service, and integrates with either Microsoft 365 or on-premises mail infrastructure. Configuration steps often differ between these. State which deployment and integration mode an instruction applies to instead of presenting one as universal.
> Distinguish inline mode from monitoring mode when describing anything that acts on email. Monitoring mode observes a copy and cannot block or quarantine; inline mode routes mail through xorlab and can.
> Write the product name as lowercase 'xorlab'. Use the documented component names: xorlab Control Center (XCC), xorlab MTA, xorlab Sandbox (DANA), xorlab Natural Language Understanding (NLU). After the first mention, use the short forms XCC, MTA, Sandbox, and NLU. Do not use DANA as a standalone name for the Sandbox, but keep it where it is a literal string in configuration keys, container names, and hostnames.
> Do not invent configuration keys, rule parameters, list names, log properties, or API fields. If a value is not present in this documentation, say that it is not documented rather than guessing.

# List available lists

> Returns metadata for all lists in one tenant-scoped or deployment-global scope.




## OpenAPI

````yaml /latest/assets/lists-api-v1.yaml post /public/lists/v1/getLists
openapi: 3.1.0
info:
  title: xorlab Public Lists API
  version: 1.0.0
  description: >
    Public API for tenant-scoped or deployment-global list operations. All
    endpoints are authenticated with API keys and exposed under
    `/api/public/lists/v1`.
servers:
  - url: https://{instance}/api
    description: Your own xorlab Control Center.
    variables:
      instance:
        default: xyz.activeguard.cloud
        description: >-
          Hostname of your xorlab Control Center, without the scheme, for
          example xyz.activeguard.cloud.
security:
  - apiKeyAuth: []
paths:
  /public/lists/v1/getLists:
    post:
      summary: List available lists
      description: >
        Returns metadata for all lists in one tenant-scoped or deployment-global
        scope.
      operationId: publicListsGetLists
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublicListsGetListsRequest'
      responses:
        '200':
          description: List metadata.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicListsGetListsResponse'
        '400':
          description: Invalid request.
        '403':
          description: Missing required permission.
        '404':
          description: Unknown tenant scope.
          headers:
            X-Xor-Response-Status:
              schema:
                type: string
                enum:
                  - TENANT_NOT_FOUND
              description: >-
                xorlab-specific status indicating why the resource was not
                found.
        '500':
          description: Internal server error.
components:
  schemas:
    PublicListsGetListsRequest:
      type: object
      additionalProperties: false
      properties:
        tenantUid:
          type:
            - string
            - 'null'
          format: uuid
          description: If null, the deployment-global list scope is used.
    PublicListsGetListsResponse:
      type: object
      additionalProperties: false
      required:
        - listFileInfos
      properties:
        listFileInfos:
          type: array
          items:
            $ref: '#/components/schemas/PublicListsFileInfo'
    PublicListsFileInfo:
      type: object
      additionalProperties: false
      required:
        - listInfo
        - listName
      properties:
        listInfo:
          $ref: '#/components/schemas/PublicListsInfo'
        listName:
          type: string
    PublicListsInfo:
      type: object
      additionalProperties: false
      required:
        - displayName
        - category
        - description
        - maxSize
      properties:
        displayName:
          type: string
        category:
          type: string
        description:
          type: string
        maxSize:
          type: integer
          format: int64
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: Authorization
      x-default: apikey <your-api-key>
      description: Use format `apikey <token>`.

````