---
title: "Set Intake Link Language"
method: PUT
path: "/intake/{token}/language"
tags: ["Intake Link"]
---

# Set Intake Link Language

`PUT /intake/{token}/language`

## 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/intake/{token}/language`
- Auth: none declared

The language the client answers in. It can change at any time; the planner rewrites its wording in it.

## Path parameters

- `token` string, required

## Request body

- IntakeLinkLanguageRequest
  - `language` string, required

## Response `200`

Successful Response

- IntakeLinkState
  - `status` 'open' | 'submitted' | 'revoked', required
  - `firm` IntakeLinkFirm, required
    - `name` string, nullable
    - `accent_color` string
    - `secondary_color` string, nullable
    - `logo_url` string, nullable
    - `contact_phone` string, nullable
  - `client_first_name` string, nullable
  - `continues_case` boolean
  - `language` string
  - `language_chosen` boolean
  - `direction` 'ltr' | 'rtl'
  - `case_language` string, nullable
  - `sections` Section[], required
    - `key` string, required
    - `title` string, required
  - `steps` IntakeLinkStep[], required
    - `question` Question, required
      - `id` string, required
      - `section` string, required
      - `kind` 'name' | 'text' | 'long_text' | 'email' | 'phone' | 'date' | 'time' | 'address' | 'place' | 'yes_no' | 'choice' | 'multi_choice' | 'group' | 'people' | 'injuries' | 'upload' | 'ssn', required
      - `prompt` string, required
      - `help` string, nullable
      - `placeholder` string, nullable
      - `required` boolean
      - `options` QuestionOption[]
        - `value` string, required
        - `label` string, required
        - `description` string, nullable
        - `icon` string, nullable
        - `detail_placeholder` string, nullable
      - `fields` QuestionField[]
        - `key` string, required
        - `label` string, required
        - `kind` 'text' | 'phone' | 'money' | 'number' | 'year' | 'state' | 'date'
        - `placeholder` string, nullable
        - `half` boolean
      - `show_if` Condition[]
        - `question` string, required
        - `any_of` unknown[]
          - unknown
        - `answered` boolean, nullable
      - `informs_plan` boolean
      - `max_items` integer, nullable
      - `past_only` boolean
      - `place_suggestions` boolean
    - `prompt` string, nullable
    - `answered` boolean
    - `answer` unknown
    - `suggestion` unknown
    - `suggestion_source` 'firm' | 'you', nullable
  - `current_question_id` string, nullable
  - `revision` integer, required
  - `plan_pending` boolean
  - `attachments` IntakeLinkAttachment[]
    - `attachment_id` string, uuid, required
    - `file_name` string, required
    - `content_type` string, nullable
    - `size_bytes` integer, required
    - `doc_type` string, required
  - `submitted_at` string, date-time, nullable

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-26** `62d10ad76f8c`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/openintake/apis/openintake-api/changes/intake/:token/language/put.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)
