---
title: "List cases"
method: GET
path: "/v1/cases"
tags: ["Owner"]
---

# List cases

`GET /v1/cases`

## Request

- Base URL: `https://api.vicem.ai`
- URL: `https://api.vicem.ai/v1/cases`
- Auth: HTTP bearer

## Response `200`

OK

- ListCasesResponse
  - `cases` CreateCaseResponse[], required
    - `id` string, required
    - `status` 'drafted' | 'open' | 'waiting' | 'needs_owner' | 'done' | 'given_up' | 'cancelled', required
    - `title` string, required
    - `goal` string, required
    - `counterpartName` string, nullable, required
    - `source` 'chat' | 'mail' | 'connector', required
    - `nextActionKind` 'call' | 'email' | 'wait_reply' | 'wait_callback' | 'ask_owner', nullable, required
    - `nextActionAt` string, date-time, required
    - `nextActionReason` string, nullable, required
    - `askId` string, required
    - `payloadHash` string, nullable, required
    - `plan` object, required
      - `template` string, required
      - `title` string, required
      - `goal` string, required
      - `counterpart` object, required
        - `name` string, nullable, required
        - `e164` string, required
        - `email` string, nullable, required
        - `country` string, nullable, required
        - `source` 'contact' | 'places' | 'typed' | 'mail', nullable, required
      - `callLang` string, required
      - `allowedFacts` string[], required
      - `mayDo` string[], required
      - `mustAsk` string[], required
      - `letters` object[], required
        - `subject` string, required
        - `body` string, required
      - `followUps` object[]
        - `n` integer, required
        - `day` integer, required
        - `channel` 'email' | 'call', required
        - `at` string, date-time, required
        - `subject` string, required
        - `text` string, required
        - `state` 'sent' | 'next' | 'planned' | 'not_needed', required
      - `askFirst` string[]
      - `fields` object
      - `missing` string[]
      - `suggestions` object[]
        - `field` string, required
        - `value` string, required
        - `source` string, required
    - `callBlock` object, nullable, required
      - `reason` 'plan_required' | 'country' | 'no_number', required
      - `country` string, nullable, required
      - `offer` UpgradeOffer, required
        - `id` string, required
        - `reason` 'act_level' | 'cloned_voice' | 'link_negotiation' | 'outbound_task' | 'minutes_80' | 'minutes_100', required
        - `headline` string, required
        - `body` string, required
        - `cta` string, required
        - `plan` 'vicem_plus' | 'vicem_plus_byo', required
    - `outcome` object, nullable, required
      - `result` 'done' | 'given_up' | 'cancelled', required
      - `summary` string, required
      - `reference` string, nullable, required
      - `amount` string, nullable, required
    - `attempts` integer, required
    - `stage` 'arrival' | 'visit' | 'web_form' | 'claim', nullable
    - `parkedReason` string, nullable
    - `createdAt` string, date-time, required
    - `approvedAt` string, date-time, required
    - `closedAt` string, date-time, required

## Other responses

- `401`: Missing, expired or invalid bearer token.
- `500`: Unexpected server error (reported to Sentry).

---

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