---
title: "Update pipeline field"
method: POST
path: "/v1/pipelines/{pipelineKey}/fields/{fieldKey}"
tags: ["Pipelines"]
---

# Update pipeline field

`POST /v1/pipelines/{pipelineKey}/fields/{fieldKey}`

## Request

- Base URL: `https://api.streak.com/api`
- URL: `https://api.streak.com/api/v1/pipelines/{pipelineKey}/fields/{fieldKey}`
- Auth: HTTP bearer

Updates a field's name, default value, options, or AI settings.

## Path parameters

- `fieldKey` string, required
- `pipelineKey` string, required

## Query parameters

- `addOnly` boolean

## Request body

- PipelineFieldUpdate: Changes to a pipeline field.
  - `name` string, nullable: New field name.
  - `defaultValue` string, nullable: New default value or formula.
  - `dropdownSettings` object, nullable: Dropdown options in the requested order.
    - `items` PipelineFieldDropdownItemUpdate[], nullable: Options to keep or add. An empty list removes all options unless addOnly is true.
      - `key` string, nullable: Existing option key. Omit the key when adding an option.
      - `name` string, nullable: Nonempty option label.
  - `tagSettings` object, nullable: Tag options in the requested order.
    - `tags` PipelineFieldTagItemUpdate[], nullable: Tags to keep or add. An empty list removes all tags unless addOnly is true.
      - `key` string, nullable: Existing tag key. Omit the key when adding a tag.
      - `tag` string, nullable: Nonempty tag label.
  - `aiSettings` object, nullable: Changes to AI settings.
    - `prompt` string, nullable: AI prompt. An empty string clears it.
    - `source` 'BOX_TIMELINE' | 'WEB_CRAWLING', nullable: Content used for AI autofill.

## Response `200`

OK

- PipelineField
  - `key` string, required: Field key within the pipeline.
  - `name` string, required: Field name.
  - `type` 'TEXT_INPUT' | 'DROPDOWN' | 'CHECKBOX' | 'DATE' | 'PERSON' | 'FORMULA' | 'TAG' | 'TEAM_CONTACT' | 'TEAM_ORGANIZATION', required
  - `defaultValue` unknown
  - `lastDefaultValueUpdatedTimestamp` integer, nullable: Timestamp when the default value last changed, in epoch milliseconds.
  - `lastUpdatedTimestamp` integer, nullable: Timestamp when this field last changed, in epoch milliseconds.
  - `dropdownSettings` object, nullable: Dropdown options when this is a dropdown field.
    - `items` PipelineDropdownItem[], required: Available dropdown options.
      - `key` string, nullable: Option key.
      - `name` string, required: Option name.
  - `tagSettings` object, nullable: Tag options when this is a tag field.
    - `tags` PipelineTagItem[], required: Available tags.
      - `key` string, required: Tag key.
      - `tag` string, required: Tag label.
  - `aiSettings` PipelineAiSettings, required
    - `prompt` string, required: Prompt used for AI autofill.
    - `source` 'BOX_TIMELINE' | 'WEB_CRAWLING', required: Content used as context for AI autofill. BOX_TIMELINE uses the pipeline item's timeline; WEB_CRAWLING uses content found on the web.

## Changes

- **2026-10-16** `1c3a5ef8b9ea`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/streakyc/apis/streak/changes/v1/pipelines/:pipelineKey/fields/:fieldKey/post.md)

---

[API](https://skmtc.dev/streakyc/apis/streak.md) - [All operations](https://skmtc.dev/streakyc/apis/streak/llms.txt) - [OpenAPI document](https://skmtc.dev/streakyc/apis/streak/revisions/3648671fd1cf?raw)
