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

# Reorder questions

> Set the order of all elements of a form. Pass the ID of every element exactly once, including the logo, welcome screen and submit button. Keep the logo first. Only the logo and banners can come before the welcome screen.

> [!NOTE]
>
> Replace `{your-subdomain}` with your workspace’s subdomain. \
> Learn how to find your subdomain in [Workspace subdomain](https://apidocs.neetoform.com/api/workspace-subdomain.md).


## OpenAPI

````yaml bundled/questions.yaml PATCH /forms/{form_id}/questions/reorder
openapi: 3.0.3
info:
  title: NeetoForm APIs
  version: 2.0.0
servers:
  - description: NeetoForm APIs
    url: https://{your-subdomain}.neetoform.com/api/external/v2
    variables:
      your-subdomain:
        default: spinkart
        description: >-
          Replace **spinkart** with your [workspace's
          subdomain](/api/workspace-subdomain).
security: []
paths:
  /forms/{form_id}/questions/reorder:
    patch:
      tags:
        - Questions
      summary: Reorder questions
      description: >-
        Set the order of all elements of a form. Pass the ID of every element
        exactly once, including the logo, welcome screen and submit button. Keep
        the logo first. Only the logo and banners can come before the welcome
        screen.
      parameters:
        - $ref: '#/components/parameters/api_key_header'
        - $ref: '#/components/parameters/form_id_param'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - question_ids
              properties:
                question_ids:
                  type: array
                  description: IDs of every element of the form, in the new order.
                  items:
                    type: string
      responses:
        '200':
          description: OK - Order applied
          content:
            application/json:
              schema:
                type: object
                properties:
                  question_ids:
                    type: array
                    description: IDs of all elements of the form, in the new order.
                    items:
                      type: string
        '404':
          description: Not Found - The form does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_response'
              example:
                error: Form does not exist.
        '422':
          description: Unprocessable Entity - The order was not applied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_response'
              example:
                error: >-
                  The order was not applied. List every question id of the form
                  exactly once, keep the logo first, and put only the logo and
                  banners above the welcome screen
components:
  parameters:
    api_key_header:
      in: header
      name: X-Api-Key
      description: >-
        Use the X-Api-Key header to provide your workspace API key. Refer to
        [Authentication](/api/authentication) for more information.
      required: true
      schema:
        type: string
        default: your-api-key
    form_id_param:
      in: path
      name: form_id
      description: >-
        Unique ID of the form. Refer to [Getting the Form
        ID](/api/getting-form-id) for detailed instructions.
      required: true
      schema:
        type: string
  schemas:
    error_response:
      type: object
      properties:
        error:
          type: string

````

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