---
title: "Create a field"
method: PUT
path: "/pipelines/{pipelineKey}/fields"
---

# Create a field

`PUT /pipelines/{pipelineKey}/fields`

## Request

- Base URL: `https://api.streak.com/api/v1`
- URL: `https://api.streak.com/api/v1/pipelines/{pipelineKey}/fields`
- Auth: HTTP basic
- TypeScript: <https://skmtc.dev/streakyc/apis/streak-v1-url-encoded/docs/pipelines/:pipelineKey/fields/put.ts> (a function with typed inputs; its response is checked against the schema)

This call lets you create a field for a [pipeline](reference#getting-a-specific-pipeline). This defines the field in the pipeline so that you can add values for that field for each [box](reference#get-a-box) in the pipeline.

## Path parameters

- `pipelineKey` string, required

## Request body `application/x-www-form-urlencoded`

- object
  - `name` string, required: The name of the field
  - `type` string, required: The type of the field. Can be any of: `TEXT_INPUT`, `DATE`, `TAG`, `FORMULA`, `DROPDOWN`, `CHECKBOX`, or `TEAM_CONTACT`.

## Response `200`

200

- object
  - `name` string
  - `key` string
  - `type` string

## Other responses

- `400`: 400

## Changes

- **2026-11-03** `467f4c2b40e3`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/streakyc/apis/streak-v1-url-encoded/changes/pipelines/:pipelineKey/fields/put.md)

---

[API](https://skmtc.dev/streakyc/apis/streak-v1-url-encoded.md) - [All operations](https://skmtc.dev/streakyc/apis/streak-v1-url-encoded/llms.txt) - [OpenAPI document](https://skmtc.dev/streakyc/apis/streak-v1-url-encoded/revisions/467f4c2b40e3?raw)
