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

# List app templates

> Every deployable application shape. Public and unauthenticated, and returned in full rather than paged — the catalog is small and meant to be narrowed in the client. Pass `?type=` to get only the templates valid for one kind of app; a template and the plan beside it must always agree on type. Each template has exactly one mount point (an app has one volume) and may declare several exposures. Only active, listed templates appear. `starterFiles` is omitted — it is a bulk file payload nothing needs to render a catalog.

**No API key needed** — this endpoint is public.



## OpenAPI

````yaml /openapi.json get /apps-templates/
openapi: 3.0.0
info:
  title: Storiza API
  version: '1.0'
  description: Manage Storiza servers, apps and subscriptions programmatically.
servers:
  - url: https://api.storiza.store
security:
  - bearerAuth: []
tags:
  - name: Servers
    description: Create, order, renew and upgrade VPS servers, and read their details.
  - name: Server power & commands
    description: >-
      Start, stop, reboot and force-stop a server, check its status and run
      commands on it.
  - name: Server settings
    description: >-
      Rename a server, reinstall its operating system and follow its
      installation.
  - name: Server firewall
    description: Turn a server's firewall on or off and manage its rules.
  - name: Server metrics
    description: CPU, memory, disk and network usage, now and over time.
  - name: Server backups
    description: Order the backup add-on, and take, list and delete backups.
  - name: Server snapshots
    description: Take, list and delete snapshots of a server.
  - name: Server sharing
    description: A share link that lets someone else open the server.
  - name: Server catalog
    description: >-
      Plans, operating systems, categories, datacenters and backup plans. Public
      — no key needed.
  - name: Apps
    description: >-
      Deploy, order, renew and configure apps — game servers, databases and
      bots.
  - name: App lifecycle & console
    description: >-
      Start, stop, restart and kill an app, read its output and metrics, and
      send it commands.
  - name: App files
    description: >-
      Read, write, move and delete the files in an app's volume, and its SFTP
      access.
  - name: App backups
    description: Back up an app, download a backup, and restore from one.
  - name: App domains
    description: Your own domains for an app, and their DNS verification.
  - name: App groups
    description: Private networks that let your apps reach each other by hostname.
  - name: App catalog
    description: Templates, plans and locations for apps.
  - name: Subscriptions
    description: What you pay for, how often it renews, and stopping or resuming it.
  - name: Payments
    description: >-
      Follow a payment after an order, and the methods and currencies you can
      pay with.
  - name: Account
    description: Your profile, and a summary of everything you own.
  - name: SSH keys
    description: Public keys you can install on new Linux servers.
paths:
  /apps-templates/:
    get:
      tags:
        - App catalog
      summary: List app templates
      description: >-
        Every deployable application shape. Public and unauthenticated, and
        returned in full rather than paged — the catalog is small and meant to
        be narrowed in the client. Pass `?type=` to get only the templates valid
        for one kind of app; a template and the plan beside it must always agree
        on type. Each template has exactly one mount point (an app has one
        volume) and may declare several exposures. Only active, listed templates
        appear. `starterFiles` is omitted — it is a bulk file payload nothing
        needs to render a catalog.


        **No API key needed** — this endpoint is public.
      parameters:
        - schema:
            type: string
            enum:
              - app
              - bot
              - game_server
              - database
              - service
            description: Only templates for this kind of app, e.g. `game_server`.
          required: false
          description: Only templates for this kind of app, e.g. `game_server`.
          name: type
          in: query
      responses:
        '200':
          description: Templates
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - true
                  message:
                    type: string
                    enum:
                      - Templates
                  data:
                    type: array
                    items:
                      allOf:
                        - $ref: '#/components/schemas/AppTemplate'
                        - properties: {}
                required:
                  - success
                  - message
                  - data
        '422':
          description: Validation error
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - false
                  type:
                    type: string
                    enum:
                      - API
                  code:
                    type: string
                    enum:
                      - VALIDATION_ERROR
                  error:
                    type: string
                    enum:
                      - Validation error
                  details:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        _errors:
                          type: array
                          items:
                            type: string
                required:
                  - success
                  - type
                  - code
                  - error
                  - details
              example:
                success: false
                type: API
                code: VALIDATION_ERROR
                error: Validation error
                details:
                  _errors:
                    - The whole schema has some validation problems
                  some_field:
                    _errors:
                      - This field has some validation problem
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - false
                  type:
                    type: string
                    enum:
                      - API
                  code:
                    type: string
                    enum:
                      - INTERNAL_ERROR
                  error:
                    type: string
                    enum:
                      - Internal server error
                  details:
                    nullable: true
                required:
                  - success
                  - type
                  - code
                  - error
              example:
                success: false
                type: API
                code: INTERNAL_ERROR
                error: Internal server error
      security: []
components:
  schemas:
    AppTemplate:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 63
        type:
          type: string
          enum:
            - app
            - bot
            - game_server
            - database
            - service
          default: app
        description:
          type: string
          nullable: true
        group:
          type: string
          nullable: true
          maxLength: 100
        tags:
          type: array
          items:
            type: string
          default: []
        iconURL:
          type: string
          nullable: true
        versions:
          type: array
          items:
            nullable: true
          default: []
        defaultVersion:
          type: string
          maxLength: 63
          default: latest
        mountPoint:
          type: string
          maxLength: 255
        workingDirectory:
          type: string
          nullable: true
          maxLength: 255
        exposures:
          type: array
          items:
            nullable: true
          default: []
        environmentVariables:
          type: array
          items:
            nullable: true
          default: []
        entrypoint:
          type: array
          nullable: true
          items:
            type: string
        command:
          type: array
          nullable: true
          items:
            type: string
        isCommandManaged:
          type: boolean
          default: true
        stdin:
          type: boolean
          default: false
        tty:
          type: boolean
          default: false
        shell:
          type: string
          maxLength: 64
          default: /bin/sh
        fileAccessAllowed:
          type: boolean
          default: true
        backup:
          type: object
          properties:
            mechanism:
              type: string
          default:
            mechanism: volume
          required:
            - mechanism
        author:
          type: string
          nullable: true
          maxLength: 100
        website:
          type: string
          nullable: true
        documentation:
          type: string
          nullable: true
        support:
          type: string
          nullable: true
        templateVersion:
          type: string
          nullable: true
          maxLength: 20
        isActive:
          type: boolean
          default: true
        isPublic:
          type: boolean
          default: true
        isPopular:
          type: boolean
          default: false
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
      required:
        - name
        - slug
        - mountPoint
        - updatedAt
      title: AppTemplate
      description: Schema for AppTemplate model
      example:
        id: 00000000-0000-4000-8000-000000000000
        name: Minecraft (Paper)
        slug: minecraft-paper
        type: app
        tags: []
        versions:
          - name: latest
            image: itzg/minecraft-server
            tag: latest
          - name: '1.20'
            description: Pinned to Minecraft 1.20
            image: itzg/minecraft-server
            tag: java17
            environment:
              - key: VERSION
                default: 1.20.4
                mutable: false
        defaultVersion: latest
        mountPoint: /data
        exposures:
          - name: game
            type: minecraft
            containerPort: 25565
            description: Minecraft client port
            required: true
          - name: rcon
            type: tcp
            containerPort: 25575
            description: Remote console
            required: false
        environmentVariables:
          - key: EULA
            default: 'TRUE'
            mutable: false
          - key: MEMORY
            default: 2G
            mutable: true
        isCommandManaged: true
        stdin: true
        tty: false
        shell: /bin/sh
        fileAccessAllowed: true
        backup:
          mechanism: volume
        isActive: true
        isPublic: true
        isPopular: false
        createdAt: '2026-10-09T14:57:33.872Z'
        availableVersions:
          - latest
          - '1.20'
        requiredPortCount: 1
        hasHTTP: false
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        An API key from the Storiza dashboard (API & Integrations), sent as
        `Authorization: Bearer stz_…`.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.