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

# Operating System Templates

> Retrieves the list of available operating system templates for the specified server. The template IDs provided in the response can be used when building a server.



## OpenAPI

````yaml /api/control-panel/server-build.json get /server/{serverId}/operatingSystemTemplates
openapi: 3.0.1
info:
  title: API Documentation
  description: >-
    ## Overview


    This API allows you to manage your account and servers programmatically.
    Account management features are available to all authenticated users, while
    server management operations are restricted to server owners. Only users who
    own a server can perform actions such as creating, or managing through the
    API.


    ### Authentication


    The API uses **Bearer Token authorization** for all authenticated requests.


    To access protected endpoints, include your API token in the `Authorization`
    header of each request:


    ```

    Authorization: Bearer <your_api_token>

    ```


    If the token is missing, invalid, or expired, the API will respond with:

    ```

    HTTP 401 Unauthorized

    ```


    Tokens are issued through your account and must be kept secure.


    ### Data Format


    The API uses **JSON** for all requests and responses. All requests should be
    sent with the following headers:


    ```

    Content-Type: application/json

    Accept: application/json

    ```


    ### Rate Limiting


    The API is rate limited to prevent excessive requests and ensure fair usage.
    Limits may be increased on request. Each response includes rate limit
    headers that indicate your current usage:

    | Header | Description |

    | ------- | ------------ |

    | **X-RateLimit-Limit** | The total number of requests allowed per minute. |

    | **X-RateLimit-Remaining** | The number of requests remaining in the
    current time window. |

    | **X-RateLimit-Reset** | The time when the limit will be reset. |


    When the limit is reached, the API will respond with the following status
    until the limit resets:


    ```

    HTTP 429 Too Many Requests

    ```


    ### Service Availability


    If the API is temporarily unavailable or undergoing maintenance, it will
    return the following status:


    ```

    HTTP 503 Service Unavailable

    ```


    This status indicates a temporary outage and the request should be retried
    later once the service is restored.
  version: 1.0.0
servers:
  - url: https://servers.flashrdp.com/api
security: []
tags:
  - name: Server/Build
paths:
  /server/{serverId}/operatingSystemTemplates:
    get:
      tags:
        - Server/Build
      summary: Operating System Templates
      description: >-
        Retrieves the list of available operating system templates for the
        specified server. The template IDs provided in the response can be used
        when building a server.
      parameters:
        - name: serverId
          in: path
          description: ''
          required: true
          schema:
            type: string
        - name: Accept
          in: header
          description: ''
          required: true
          example: application/json
          schema:
            type: string
            enum:
              - application/json
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                        name:
                          type: string
                        description:
                          type: string
              example:
                data:
                  - id: 85
                    name: Debian 13 (Trixie) Minimal
                    description: >-
                      Minimal installation with limited packages on an ext4
                      filesystem. New packages are easily installed using
                      Advanced Package Tool (APT), the main command-line package
                      manager for Debian.
                  - id: 71
                    name: Debian 12 (Bookworm) ext4
                    description: >-
                      Minimal installation with limited packages on an ext4
                      filesystem. New packages are easily installed using
                      Advanced Package Tool (APT), the main command-line package
                      manager for Debian.
                  - id: 46
                    name: Debian 12 (Bookworm) Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using Advanced Package Tool (APT),
                      the main command-line package manager for Debian.
                  - id: 8
                    name: Debian 11 (Bullseye) Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using Advanced Package Tool (APT),
                      the main command-line package manager for Debian.
                  - id: 1
                    name: CentOS 7 Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using Yum, the main command-line
                      package manager for CentOS.
                  - id: 2
                    name: CentOS Stream 9 Minimal
                    description: >-
                      Base installation with limited packages. New packages are
                      easily installed using DNF (yum), the main command-line
                      package manager for CentOS.
                  - id: 13
                    name: Rocky Linux 10
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using DNF (yum), the main
                      command-line package manager for Rocky Linux.
                  - id: 7
                    name: Rocky Linux 8 Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using DNF (yum), the main
                      command-line package manager for Rocky Linux.
                  - id: 82
                    name: Rocky Linux 10 Base
                    description: >-
                      Base installation with limited packages. New packages are
                      easily installed using DNF (yum), the main command-line
                      package manager for Rocky Linux.
                  - id: 80
                    name: AlmaLinux 10 Latest
                    description: >-
                      Latest version with base packages. New packages are easily
                      installed using DNF (yum), the main command-line package
                      manager for AlmaLinux.
                  - id: 81
                    name: AlmaLinux 10 Latest (x86-64-v2)
                    description: >-
                      Latest x86-64-v2 (support for older hardware) version with
                      base packages. New packages are easily installed using DNF
                      (yum), the main command-line package manager for
                      AlmaLinux.
                  - id: 66
                    name: AlmaLinux Kitten 10
                    description: >-
                      AlmaLinux OS Kitten is the direct upstream for AlmaLinux
                      OS 10, and is the primary point for the AlmaLinux
                      community to engage and influence the future of AlmaLinux
                      OS. Fixes and features land here first and trickle down
                      into AlmaLinux OS as appropriate. It is the integration
                      and collaboration point for AlmaLinux to its upstreams as
                      well, such as CentOS Stream and Fedora.
                  - id: 67
                    name: AlmaLinux Kitten 10 x86-64-v2
                    description: >-
                      AlmaLinux OS Kitten is the direct upstream for AlmaLinux
                      OS 10, and is the primary point for the AlmaLinux
                      community to engage and influence the future of AlmaLinux
                      OS. Fixes and features land here first and trickle down
                      into AlmaLinux OS as appropriate. It is the integration
                      and collaboration point for AlmaLinux to its upstreams as
                      well, such as CentOS Stream and Fedora.
                  - id: 60
                    name: AlmaLinux 9 Latest
                    description: >-
                      Latest version with base packages. New packages are easily
                      installed using DNF (yum), the main command-line package
                      manager for AlmaLinux.
                  - id: 6
                    name: AlmaLinux 8 Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using DNF (yum), the main
                      command-line package manager for AlmaLinux.
                  - id: 3
                    name: Ubuntu Server 20.04 LTS (Focal Fossa) Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using Advanced Package Tool (APT),
                      the main command-line package manager for Ubuntu.
                  - id: 4
                    name: Ubuntu Server 18.04 LTS (Bionic Beaver) Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using Advanced Package Tool (APT),
                      the main command-line package manager for Ubuntu.
                  - id: 9
                    name: Ubuntu Server 22.04 LTS (Jammy Jellyfish) Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using Advanced Package Tool (APT),
                      the main command-line package manager for Ubuntu.
                  - id: 49
                    name: Ubuntu Server 24.04 LTS (Noble Numbat) Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using Advanced Package Tool (APT),
                      the main command-line package manager for Ubuntu.
                  - id: 75
                    name: Fedora 42 Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using DNF (yum), the main
                      command-line package manager for Fedora.
                  - id: 59
                    name: Fedora 41 Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using DNF (yum), the main
                      command-line package manager for Fedora.
                  - id: 74
                    name: Fedora 40 Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using DNF (yum), the main
                      command-line package manager for Fedora.
                  - id: 15
                    name: Fedora 39 Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using DNF (yum), the main
                      command-line package manager for Fedora.
                  - id: 14
                    name: Fedora 38 Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using DNF (yum), the main
                      command-line package manager for Fedora.
                  - id: 11
                    name: Fedora 37 Minimal
                    description: >-
                      Minimal installation with limited packages. New packages
                      are easily installed using DNF (yum), the main
                      command-line package manager for Fedora.
                  - id: 73
                    name: FreeBSD 14.3 Minimal
                    description: Minimal installation with limited packages.
                  - id: 53
                    name: FreeBSD 14.0 Minimal
                    description: Minimal installation with limited packages.
                  - id: 52
                    name: FreeBSD 13.3 Minimal
                    description: Minimal installation with limited packages.
                  - id: 69
                    name: FreeBSD 13.2 Minimal
                    description: Minimal installation with limited packages.
                  - id: 5
                    name: openSUSE Leap 15 Minimal
                    description: >-
                      openSUSE is a project that serves to promote the use of
                      free and open-source software.<br><br>Minimal installation
                      with limited packages. New packages are easily installed
                      using Zypper, the main command-line package manager for
                      openSUSE.
                  - id: 72
                    name: Oracle Linux 9 Minimal
                    description: >-
                      Oracle Linux operating system is engineered for open cloud
                      infrastructure. It delivers leading performance,
                      scalability, reliability and security for enterprise SaaS
                      and PaaS workloads as well as traditional enterprise
                      applications.<br><br>Minimal installation with limited
                      packages. New packages are easily installed using DNF
                      (yum), the main command-line package manager for Oracle
                      Linux.
          headers: {}
        '401':
          $ref: '#/components/responses/Unauthorized'
          description: ''
        '404':
          $ref: '#/components/responses/NotFound'
          description: ''
        '429':
          $ref: '#/components/responses/TooManyRequests'
          description: ''
      deprecated: false
      security:
        - bearer: []
components:
  responses:
    Unauthorized:
      description: ''
      content: {}
    NotFound:
      description: ''
      content:
        application/json:
          schema:
            type: object
            properties:
              errors:
                type: array
                items:
                  type: string
          examples:
            Example 1:
              summary: Example 1
              value:
                errors:
                  - This is an error returned from the API
                  - This is another error return from the API
    TooManyRequests:
      description: ''
      content: {}
  securitySchemes:
    bearer:
      type: http
      scheme: bearer

````