---
title: "Get Fields"
method: GET
path: "/lead-docket/questionnaire/leads/{lead_id}/fields"
tags: ["Lead Docket Questionnaire"]
---

# Get Fields

`GET /lead-docket/questionnaire/leads/{lead_id}/fields`

## Request

- Base URL: `https://api.openintake.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.openintake.ai/lead-docket/questionnaire/leads/{lead_id}/fields`
- Auth: none declared

## Path parameters

- `lead_id` string, uuid, required

## Response `200`

Successful Response

- QuestionnaireFieldsResponse
  - `visible` boolean, required
  - `status` 'pending' | 'running' | 'completed' | 'review' | 'failed' | 'superseded'
  - `case_type_name` string, nullable
  - `fields` QuestionnaireField[]
    - `field_id` integer, required
    - `label` string, required
    - `value` string, nullable
    - `state` 'filled' | 'unanswered' | 'declined', required
    - `required` boolean
  - `has_unresolved_questions` boolean
  - `updated_at` string, date-time, nullable
  - `delivery` QuestionnaireDelivery: What became of the draft in LeadDocket. Separate from the extraction `status`, which only says whether the model finished reading the transcript. The two were conflated in the UI, so a draft that had been sent — or sent and then thrown away by the firm's intake staff — was indistinguishable from one still sitting locally.
    - `state` 'not_delivered' | 'pending' | 'needs_review' | 'sent' | 'converted' | 'disregarded' | 'unknown' | 'skipped'
    - `opportunity_id` integer, nullable
    - `converted_lead_id` integer, nullable
    - `disregard_reason` string, nullable
    - `delivered_at` string, date-time, nullable

## Other responses

- `422`: Validation Error

## Changes

- **2026-09-20** `28867c1dbb52`: 1 info
  - added the optional property `delivery` to the response with the `200` status
- **2026-09-18** `500a17925836`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/openintake/apis/openintake-api/changes/lead-docket/questionnaire/leads/:lead_id/fields/get.md)

---

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