---
title: "Get Csat Prompt State"
method: POST
path: "/csat/prompt"
tags: ["csat"]
---

# Get Csat Prompt State

`POST /csat/prompt`

Check if user should see CSAT prompt for given type.
Updates visit counters and returns whether to show prompt.

## Request body

- CSATPromptRequest
  - `csat_type` 'transcription' | 'transcription_figure' | 'transcription_correction' | 'correction' | 'assignment' | 'batch_upload' | 'home_redesign_v2' | 'chat_redesign_v1' | 'mobile_toolbar_redesign_v1' | 'chat_message_satisfaction' | 'copy_correction_upload' | 'copy_correction_grading' | 'student_copy_viewing' | 'student_dm_results_v25' | 'student_answer_submission_v25' | 'teacher_dm_results_v25' | 'figure_generation' | 'student_practice_picker_v1' | 'student_progression_v1' | 'teacher_physics_library_v1', required

## Response `200`

Successful Response

- CSATPromptResponse
  - `should_prompt` boolean, required
  - `prompt_index` integer, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/excellence-ai/apis/excellence-learning.md) · [All operations](https://skmtc.dev/excellence-ai/apis/excellence-learning/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/excellence-ai/excellence-learning/revisions/8d495ed916c6/schema)
