---
title: "Get Claim Questions"
method: GET
path: "/claims/{claim_id}/questions"
tags: ["claims"]
---

# Get Claim Questions

`GET /claims/{claim_id}/questions`

## Request

- Base URL: `https://api.claimkit.co` (the document declares no server; this is the origin it was published from)
- URL: `https://api.claimkit.co/claims/{claim_id}/questions`
- Auth: none declared

Get all questions for a claim, grouped by section, with answers.

Repeating groups are returned as nested structures with template questions
and existing instances.

Tracking-only collaborators get the form with every financial question
removed (``_is_financial_question``); the Review page is read-only for
them and the answer writes 403 regardless.

## Path parameters

- `claim_id` integer, required

## Query parameters

- `section` string, nullable

## Response `200`

Successful Response

- QuestionsResponse
  - `sections` SectionResponse[], required
    - `title` string, required
    - `questions` QuestionResponse[], required
      - `id` integer, required
      - `code` string, required
      - `question_text` string, required
      - `help_text` string, nullable
      - `question_type` string, required
      - `required` boolean, required
      - `options` union
        - unknown[]
          - unknown
        - object
      - `validation_rules` object, nullable
      - `depends_on` object, nullable
      - `group_code` string, nullable
      - `group_min` integer, nullable
      - `group_max` integer, nullable
      - `parent_group_code` string, nullable
      - `locked` boolean
      - `customer_only` boolean
      - `answer` AnswerResponse
        - `id` integer, nullable
        - `value` string, nullable
        - `source` string, nullable
        - `ai_reasoning` string, nullable
        - `instance_id` integer
        - `parent_instance_id` integer, nullable
    - `repeating_groups` RepeatingGroupResponse[]
      - `code` string, required
      - `question_text` string, required
      - `min_instances` integer, required
      - `max_instances` integer, required
      - `parent_group_code` string, nullable
      - `depends_on` object, nullable
      - `questions` QuestionResponse[], required
        - `id` integer, required
        - `code` string, required
        - `question_text` string, required
        - `help_text` string, nullable
        - `question_type` string, required
        - `required` boolean, required
        - `options` union
          - unknown[]
            - unknown
          - object
        - `validation_rules` object, nullable
        - `depends_on` object, nullable
        - `group_code` string, nullable
        - `group_min` integer, nullable
        - `group_max` integer, nullable
        - `parent_group_code` string, nullable
        - `locked` boolean
        - `customer_only` boolean
        - `answer` AnswerResponse
          - `id` integer, nullable
          - `value` string, nullable
          - `source` string, nullable
          - `ai_reasoning` string, nullable
          - `instance_id` integer
          - `parent_instance_id` integer, nullable
      - `instances` GroupInstanceResponse[], required
        - `instance_id` integer, required
        - `parent_instance_id` integer, nullable
        - `answers` object, required
      - `nested_groups` RepeatingGroupResponse[]
  - `progress` QuestionsProgressResponse, required
    - `total` integer, required
    - `answered` integer, required
    - `required_remaining` integer, required
  - `gate_codes` string[], required
  - `hidden_gate_codes` string[]

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/claimkit/apis/claimkit-api.md) - [All operations](https://skmtc.dev/claimkit/apis/claimkit-api/llms.txt) - [OpenAPI document](https://skmtc.dev/claimkit/apis/claimkit-api/revisions/94dc85ba5326?raw)
