---
title: Ticket Replies
url: https://docs.vultr.com/platform/other/tickets/replies
description: Guide to listing, creating, rating, and retrieving Vultr support ticket replies and attachments via API.
publish_date: 2026-02-24T17:46:00.001938Z
last_updated: 2026-03-18T17:36:40.686414Z
---

# How to Manage Vultr Support Ticket Replies

Ticket replies enable ongoing communication within a support ticket. Each reply can include text and optional file attachments. Vultr also supports rating support replies to provide feedback on the assistance received.

This guide covers how to list replies, create a reply, rate a reply, and retrieve reply attachments using the Vultr API.

1. Send a `GET` request to the [**List Tickets** endpoint](https://www.vultr.com/api/#tag/tickets/operation/list-tickets) and note the target ticket's reference ID.

    ```console
    $ curl "https://api.vultr.com/v2/tickets" \
      -X GET \
      -H "Authorization: Bearer ${VULTR_API_KEY}"
    ```

1. Send a `GET` request to the [**List Ticket Replies** endpoint](https://www.vultr.com/api/#tag/tickets/operation/list-ticket-replies) to retrieve all replies for the ticket.

    ```console
    $ curl "https://api.vultr.com/v2/tickets/{reference}/replies" \
      -X GET \
      -H "Authorization: Bearer ${VULTR_API_KEY}"
    ```

1. Send a `GET` request to the [**List Tickets** endpoint](https://www.vultr.com/api/#tag/tickets/operation/list-tickets) and note the target ticket's reference ID.

    ```console
    $ curl "https://api.vultr.com/v2/tickets" \
      -X GET \
      -H "Authorization: Bearer ${VULTR_API_KEY}"
    ```

1. Send a `POST` request to the [**Create Ticket Reply** endpoint](https://www.vultr.com/api/#tag/tickets/operation/create-ticket-reply) with the reply message in the request body.

    ```console
    $ curl "https://api.vultr.com/v2/tickets/{reference}/replies" \
      -X POST \
      -H "Authorization: Bearer ${VULTR_API_KEY}" \
      -H "Content-Type: application/json" \
      --data '{
        "description": "Reply message"
      }'
    ```

    Optionally, include a Base64-encoded file attachment in the request body.

    ```console
    $ curl "https://api.vultr.com/v2/tickets/{reference}/replies" \
      -X POST \
      -H "Authorization: Bearer ${VULTR_API_KEY}" \
      -H "Content-Type: application/json" \
      --data '{
        "description": "Reply message",
        "attachments": [
          {
            "file": "BASE64_ENCODED_STRING",
            "filename": "upload_file.txt"
          }
        ]
      }'
    ```

1. Send a `GET` request to the [**List Ticket Replies** endpoint](https://www.vultr.com/api/#tag/tickets/operation/list-ticket-replies) and identify a Vultr support reply with `"reviewable": "1"`. Note its `index` value, which maps to `{ticket-reply-index}` in the next request.

    ```console
    $ curl "https://api.vultr.com/v2/tickets/{reference}/replies" \
      -X GET \
      -H "Authorization: Bearer ${VULTR_API_KEY}"
    ```

1. Send a `POST` request to the [**Rate Ticket Reply** endpoint](https://www.vultr.com/api/#tag/tickets/operation/review-ticket-reply) with a rating value and optional comment. The `rating` field accepts `1` for positive, `-1` for negative, and `0` for neutral.

    ```console
    $ curl "https://api.vultr.com/v2/tickets/{reference}/replies/{ticket-reply-index}/review" \
      -X POST \
      -H "Authorization: Bearer ${VULTR_API_KEY}" \
      -H "Content-Type: application/json" \
      --data '{
        "comment": "Rating message",
        "rating": 1
      }'
    ```

1. Send a `GET` request to the [**List Ticket Replies** endpoint](https://www.vultr.com/api/#tag/tickets/operation/list-ticket-replies) and note the target reply index and attachment index.

    ```console
    $ curl "https://api.vultr.com/v2/tickets/{reference}/replies" \
      -X GET \
      -H "Authorization: Bearer ${VULTR_API_KEY}"
    ```

1. Send a `GET` request to the [**Get Ticket Reply Attachment** endpoint](https://www.vultr.com/api/#tag/tickets/operation/get-ticket-reply-attachment) to retrieve the attachment.

    ```console
    $ curl "https://api.vultr.com/v2/tickets/{reference}/replies/{ticket-reply-index}/attachments/{ticket-attachment-index}" \
      -X GET \
      -H "Authorization: Bearer ${VULTR_API_KEY}"
    ```

    The response returns the file as a Base64-encoded string in the `file` field. To save the file to disk, extract the `file` value and decode it. Replace `BASE64_STRING` with the value from the response and `FILENAME` with your desired output filename.

    ```console
    $ echo "BASE64_STRING" | base64 -d > FILENAME
    ```
