---
title: "GET /projects/{projectId}/fields"
method: GET
path: "/projects/{projectId}/fields"
tags: ["Project"]
---

# GET /projects/{projectId}/fields

`GET /projects/{projectId}/fields`

## Request

- Base URL: `https://www.taskade.com/api/v1`
- URL: `https://www.taskade.com/api/v1/projects/{projectId}/fields`
- Auth: OAuth 2 and HTTP bearer
  - Authorization code: `https://www.taskade.com/oauth2/authorize`
  - Token URL: `https://www.taskade.com/oauth2/token`

Get all fields for a project

## Path parameters

- `projectId` string, required

## Response `200`

Project fields

- object: Project fields
  - `ok` true, required
  - `items` Field[], required
    - `id` string, required
    - `data` union, required
      - object
        - `type` 'boolean', required
      - object
        - `type` 'Note', required
        - `fillerConfig` union
          - object
            - `type` 'string.translate', required
            - `sourceRef` object, required
              - …
            - `targetLang` string, required
          - object
            - `type` 'string.summarize', required
            - `sourceRef` SourceRef, required (unresolved $ref)
            - `additionalInstructions` string
          - object
            - `type` 'string.extract', required
            - `sourceRef` SourceRef, required (unresolved $ref)
            - `entity` union, required
              - …
          - object
            - `type` 'string.custom', required
            - `instructions` string, required
          - object
            - `type` 'Select.pick', required
            - `sourceRef` SourceRef, required (unresolved $ref)
            - `permittedOptionIds` string[], required
            - `additionalInstructions` string
      - object
        - `type` 'Timestamp', required
      - object
        - `type` 'TimestampAt', required
        - `displayName` string
      - object
        - `type` 'TimestampAuthor', required
        - `displayName` string
      - object
        - `displayName` string, required
        - `description` string
        - `type` 'Select', required
        - `options` object, required
        - `defaultOption` string
        - `fillerConfig` FillerConfig (unresolved $ref)
      - object
        - `displayName` string, required
        - `type` 'number', required
        - `render` object, required
          - `type` 'text', required
        - `format` union, required
          - object
            - `type` 'decimal', required
          - object
            - `type` 'currency', required
            - `config` object, required
              - …
          - object
            - `type` 'unit', required
            - `config` object, required
              - …
      - object
        - `displayName` string, required
        - `type` 'string', required
        - `description` string
        - `fillerConfig` FillerConfig (unresolved $ref)
        - `constraints` object
          - `unique` object
            - `type` 'unique', required
      - object
        - `type` 'Password', required
        - `title` string
        - `description` string
        - `hashAlgorithm` 'bcrypt' | 'argon2' | 'scrypt' | 'pbkdf2'
        - `minLength` integer
        - `maxLength` integer
      - object
        - `displayName` string, required
        - `type` 'Rating', required
        - `max` integer
        - `icon` 'star' | 'heart'
      - object
        - `displayName` string, required
        - `type` 'Relationship', required
      - object
        - `type` 'Assign', required
        - `title` string
        - `description` string
      - object
        - `type` 'DateTime', required
        - `title` string
        - `description` string
        - `format` object
          - `time` boolean
          - `zone` union
            - boolean
            - string
      - object
        - `type` 'DateRange', required
        - `title` string
        - `description` string
        - `format` object
          - `time` boolean
          - `zone` union
            - boolean
            - string
      - object
        - `type` 'Event', required
        - `title` string
        - `description` string
        - `format` object
          - `time` boolean
          - `zone` union
            - boolean
            - string
      - object
        - `type` 'NodeText', required
      - object
        - `type` 'NodeCompleted', required
      - object
        - `type` 'Media', required
        - `title` string
        - `description` string
      - object
        - `displayName` string, required
        - `type` 'TimeTracking', required
        - `description` string
      - object
        - `type` 'Unimplemented', required

## Other responses

- `4XX`: Error description

---

[API](https://skmtc.dev/taskade/apis/taskade-public-api-v1.md) - [All operations](https://skmtc.dev/taskade/apis/taskade-public-api-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/taskade/apis/taskade-public-api-v1/revisions/55e17fe72d22?raw)
