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

# Create ticket

> Creates a new ticket.

<Warning>
  **Deprecated:** This is a **v1** endpoint. It will continue to work, but we
  recommend migrating to the [v2 equivalent](/api-reference) for improved REST
  compliance (correct HTTP status codes, consistent response envelopes, and
  hyphenated URLs).
</Warning>

<Info>Replace `{your-subdomain}` with your workspace's subdomain. <br /> Learn how to find your subdomain in [Workspace subdomain](/getting-started/workspace-subdomain).</Info>


## OpenAPI

````yaml /bundled-v1/tickets.yaml POST /tickets
openapi: 3.0.3
info:
  title: NeetoDesk APIs
  version: 1.0.0
servers:
  - description: NeetoDesk APIs
    url: https://{your-subdomain}.neetodesk.com/api/v1/public
    variables:
      your-subdomain:
        default: spinkart
        description: >-
          Replace **spinkart** with your [workspace's
          subdomain](/getting-started/workspace-subdomain).
security: []
paths:
  /tickets:
    post:
      summary: Create a ticket
      description: Creates a new ticket.
      parameters:
        - $ref: '#/components/parameters/api_key_header'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateTicketRequest'
      responses:
        '200':
          description: OK - Request succeeded
          content:
            application/json:
              schema:
                type: object
                properties:
                  notice_code:
                    type: string
                  ticket:
                    $ref: '#/components/schemas/CreatedTicket'
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](/getting-started/authentication) for more information.
      required: true
      schema:
        type: string
        default: your-api-key
  schemas:
    CreateTicketRequest:
      allOf:
        - $ref: '#/components/schemas/BaseTicketFields'
        - type: object
          required:
            - email
            - subject
            - description
          properties:
            name:
              type: string
              description: Name of the customer.
              example: John Luther
            channel:
              type: string
              enum:
                - email
                - ui
                - twitter
                - chat
                - form
                - api
                - whatsapp
                - telephony
              description: >-
                Source of the ticket. Defaults to api if not specified or if an
                invalid channel is provided.
              example: email
            to:
              type: string
              description: >-
                Array of additional emails to be added to the `to` field of any
                responses from the ticket.
              example: '["eve@example.com","kevin@example.com"]'
            cc:
              type: string
              description: >-
                Array of emails to be added to the `cc` field of any responses
                from the ticket.
              example: '["eve@example.com","kevin@example.com"]'
            group:
              type: string
              description: >-
                Name of an existing
                [group](https://help.neetodesk.com/articles/group).
              example: sales
            assignee_email:
              type: string
              format: email
              description: Email address belonging to a team member.
              example: oliver@example.com
            status:
              type: string
              description: >-
                Status for the ticket. Default statuses include `new`, `open`,
                `on_hold`, `waiting_on_customer`, `closed`, `spam`, `trash`.
                Custom statuses are also supported.
              example: open
            priority:
              type: string
              description: Priority for the ticket.
              enum:
                - low
                - medium
                - high
                - urgent
              example: low
            category:
              type: string
              description: >-
                Category for the ticket. Default categories include `None`,
                `Questions`, `Incident`, `Problem`, `Feature request`, `Refund`.
                Custom categories are also supported.
              example: Questions
            sub_category_one:
              type: string
              description: Sub-category for the ticket.
              example: Billing
            sub_category_two:
              type: string
              description: Second-level sub-category for the ticket.
              example: Refund
            tags:
              type: array
              items:
                type: string
              description: Tags to assign to the ticket.
              example:
                - refund
                - urgent
            resolution_due_date:
              type: string
              format: date-time
              description: Resolution due date for the ticket.
              example: '2025-12-31T23:59:59Z'
    CreatedTicket:
      type: object
      properties:
        id:
          type: string
          example: aaaabbbb-cccc-dddd-eeee-ffff00003333
        number:
          type: integer
          example: 42
        url:
          type: string
          example: https://example.neetodesk.com/admin/tickets/42
    BaseTicketFields:
      type: object
      properties:
        email:
          type: string
          description: Email address of the customer.
          example: john@example.com
        subject:
          type: string
          description: Subject for the ticket.
          example: How to resolve the pending payments
        description:
          type: string
          description: Description for the ticket.
          example: I need your help in resolving the pending payments.
        ticket_fields:
          type: object
          description: >-
            Custom ticket fields. Refer to the [ticket
            fields](https://help.neetodesk.com/articles/ticket-fields) article
            for more details.
          example:
            Country: USA

````