---
title: "Get current thread UI state (suggested replies, banner, progress)"
method: GET
path: "/v1/projects/{projectId}/chat/state"
tags: ["Project Chat"]
---

# Get current thread UI state (suggested replies, banner, progress)

`GET /v1/projects/{projectId}/chat/state`

## Path parameters

- `projectId` string, required

## Response `200`

Thread UI state retrieved

- ChatThreadUiStateApiResponseDto
  - `success` boolean, required — Indicates if the request was successful
  - `message` string, required — Human readable message
  - `data` object, required — Response data
    - `suggestedReplies` string[], required
    - `banner` object, nullable, required
      - `type` 'chat_banner', required
      - `message` string, required
      - `severity` 'info' | 'warning' | 'error', required
      - `dismissible` boolean
      - `code` 'generation_cost' | 'low_credits' | 'insufficient_credits' | 'subscription_required' | 'payment_failed'
    - `progressLabel` string, nullable, required
  - `timestamp` string, date-time, required — Timestamp of the response

---

[API](https://skmtc.dev/maket/apis/virtual-architect-api.md) · [All operations](https://skmtc.dev/maket/apis/virtual-architect-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/maket/virtual-architect-api/revisions/b712097baa9c/schema)
