---
title: "Get a support ticket"
method: GET
path: "/v1/me/support/{ticketId}"
tags: ["Account"]
---

# Get a support ticket

`GET /v1/me/support/{ticketId}`

## Request

- Base URL: `https://api.gunspec.io`
- URL: `https://api.gunspec.io/v1/me/support/{ticketId}`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

Returns one of your tickets with its replies and attachments. **Requires a paid plan (Builder or above).**

Requires an API key belonging to a user account. Acts on the calling account's own data.

## Path parameters

- `ticketId` string, required

## Response `200`

Get a support ticket

- object
  - `success` boolean, required: Always true on a successful response. Every error carries `false` and an `error` object instead.
  - `data` object, required: The response payload.
    - `id` string, required: Opaque ticket id.
    - `subject` string, required: One-line summary of the issue.
    - `description` string: Prose summary of the record, where one has been written.
    - `status` 'open' | 'in_progress' | 'waiting' | 'resolved' | 'closed', required: Lifecycle of a support ticket. `waiting` means we are waiting on the customer.
    - `priority` 'low' | 'normal' | 'high' | 'urgent', required: Support ticket priority.
    - `category` string, nullable: What the ticket is about: `billing`, `technical`, `data_quality`, `feature_request`, `other`.
    - `reply_count` integer: How many replies the thread holds.
    - `created_at` string: When the ticket was opened, ISO 8601.
    - `updated_at` string: When the ticket last changed, ISO 8601.
    - `closed_at` string, nullable: When it was closed, or null while it is open.
    - `replies` object[]: Every reply on the ticket in the order it was written, staff-internal notes excluded.
      - `id` integer: Numeric id of the reply.
      - `ticket_id` string: Id of the ticket.
      - `user_id` string: Who wrote it: the customer or a staff member.
      - `message` string: The reply body.
      - `created_at` string: When the reply was recorded, ISO 8601 UTC.
    - `attachments` object[]: Files attached to the ticket or to one of its replies.
      - `id` integer: Numeric id of the attachment.
      - `ticket_id` string: Id of the ticket the file belongs to.
      - `reply_id` integer, nullable: The reply the file was attached to, or null when it was attached to the ticket itself.
      - `user_id` string: Who uploaded it.
      - `file_name` string: The name the file was uploaded with.
      - `file_key` string: Storage key; download through the ticket attachment endpoint, never by constructing a URL from this.
      - `file_size` integer: Bytes.
      - `mime_type` string: Media type as detected at upload.
      - `created_at` string: When the file was attached, ISO 8601 UTC.

## Other responses

- `400`: Validation error
- `401`: Missing or invalid API key
- `403`: The credential is valid and the caller is not permitted. Three causes, none of which reissuing a key changes: the plan is below the endpoint's tier, the account is suspended, or the key is not attached to the thing being acted on, meaning a user account for `/v1/me` or a shop for `/v1/vendor`. Distinct from 401, which means the credential is missing, malformed or expired and a new one can work.
- `404`: Resource not found
- `429`: A limit was reached. `RATE_LIMITED` is the per-minute limit: wait `Retry-After` seconds (a minute) and retry. `DAILY_CAP_EXCEEDED` is the plan's daily limit, per key: nothing will be served until the counters return to zero at midnight UTC. `MONTHLY_CAP_EXCEEDED` is the plan's monthly allowance, for the whole account: nothing will be served until midnight UTC on the first of next month, or until the plan changes. For both, `Retry-After` is the seconds until then and `error.resetsAt` says when as an instant. Calls made after a refusal are refused too and do not spend the month, and a free key that keeps calling is paused, so stop at the first one and resume at the reset.
- `500`: Internal server error

---

[API](https://skmtc.dev/gunspec/apis/gunspec-io-api.md) · [All operations](https://skmtc.dev/gunspec/apis/gunspec-io-api/llms.txt) · [OpenAPI document](https://skmtc.dev/gunspec/apis/gunspec-io-api/revisions/f2e974d8b05c?raw)
