---
title: "Get a support case"
method: GET
path: "/v1/support/cases/{caseId}"
tags: ["Support"]
---

# Get a support case

`GET /v1/support/cases/{caseId}`

## Request

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

One case and its messages, newest last. A thread longer than 500 messages answers with its latest and sets `messagesTruncated`. A message an automation sent is marked `automated`.

## Path parameters

- `caseId` string, required: Support case ID, from the list

## Response `200`

The case and its messages

- object
  - `success` true, required
  - `data` object, required
    - `case` object, required
      - `id` string, required
      - `number` integer, required
      - `subject` string, required
      - `kind` 'support' | 'feedback' | 'contact' | 'sales', required
      - `status` 'open' | 'in_progress' | 'closed', required
      - `awaiting` 'staff' | 'customer' | 'none', required
      - `lastMessageAt` string, nullable, required
      - `expectedReplyBy` string, nullable, required
      - `unread` boolean, required
      - `csat` integer, nullable, required
      - `raisedBy` object, required
        - `kind` 'you' | 'member', required
        - `label` string, required
      - `createdAt` string, required
    - `messages` object[], required
      - `id` string, required
      - `direction` 'inbound' | 'outbound', required
      - `authorName` string, required
      - `authorKind` 'you' | 'member' | 'participant' | 'staff', required
      - `automated` boolean, required
      - `bodyText` string, required
      - `createdAt` string, required
    - `messagesTruncated` boolean, required

## Other responses

- `400`: Invalid input: a subject or message missing or too long
- `401`: Unauthorized
- `403`: Forbidden — a missing scope, a credential narrowed to some accounts, an installed app, or a case the key’s user did not raise (closing)
- `404`: Not found — a case the key’s user may not see answers exactly as one that does not exist; or support is not enabled for this workspace
- `409`: Conflict — the case moved since you read it (already closed), or it was closed too long ago to reply on: raise a new one
- `429`: Too many requests — the key’s rate limit, or the user already has ten open cases (`TOO_MANY_OPEN_CASES`): reply on one of those
- `503`: Support is temporarily unavailable; retry shortly

---

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