---
title: "Get a project by ID"
method: POST
path: "/getProject"
tags: ["Project"]
---

# Get a project by ID

`POST /getProject`

## Request

- Base URL: `https://www.taskade.com/api/v2`
- URL: `https://www.taskade.com/api/v2/getProject`
- Auth: OAuth 2 and HTTP bearer
  - Authorization code: `https://www.taskade.com/oauth2/authorize`
  - Token URL: `https://www.taskade.com/oauth2/token`

## Request body

- object
  - `projectId` string, required: The project ID to retrieve

## Response `200`

Default response

- object
  - `ok` true, required
  - `item` object, required
    - `id` string, required: Unique identifier for the project
    - `name` string: The project's name or title
    - `icon` Icon (unresolved $ref)
    - `completed` boolean: True when the project itself is marked complete. This flag does not track task progress, and it is unrelated to archiving.
    - `archived` boolean: True when the project is archived. `completeProject` archives a project and `restoreProject` restores it. `listProjects` leaves archived projects out.
    - `color` string, nullable: The color of the workspace or folder that holds the project. A project has no color of its own.
    - `tags` string[]: The tag names on the project. Empty when the caller is not a member of its workspace.

---

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