> ## Documentation Index
> Fetch the complete documentation index at: https://developers.hubspot.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

---
id: 34a5f9db-77cc-4898-9b59-0a58270a01de
---

# Projects API

> Projects help you plan and organize your team's work in one place with structured lists of tasks. Learn how to use the projects endpoints to get project data from your account.

export const PostmanCard = ({title, collectionId}) => {
  return <div className="card-condensed-cta">
      <Card title={title ? title : "Postman collection"} href={`https://app.getpostman.com/run-collection/${collectionId}`} horizontal={true} cta="Run in Postman" icon={<svg xmlns="http://www.w3.org/2000/svg" width={25} height={25} preserveAspectRatio="xMidYMid" viewBox="0 0 256 256">
              <path fill="#FF6C37" d="M254.953 144.253c8.959-70.131-40.569-134.248-110.572-143.206C74.378-7.912 10.005 41.616 1.047 111.619c-8.959 70.003 40.569 134.248 110.572 143.334 70.131 8.959 134.248-40.569 143.334-110.7Z" />
              <path fill="#FFF" d="m174.2 82.184-54.007 54.007-15.229-15.23c53.11-53.11 58.358-48.503 69.236-38.777Z" />
              <path fill="#FF6C37" d="M120.193 137.47c-.384 0-.64-.128-.895-.384l-15.358-15.229a1.237 1.237 0 0 1 0-1.792c54.007-54.006 59.638-48.887 71.028-38.649.255.256.383.512.383.896s-.128.64-.383.896l-54.007 53.878c-.128.256-.512.384-.768.384Zm-13.437-16.509 13.437 13.438 52.087-52.087c-9.47-8.446-15.87-11.006-65.524 38.65Z" />
              <path fill="#FFF" d="m135.679 151.676-14.718-14.718 54.007-54.006c14.46 14.59-7.167 38.265-39.29 68.724Z" />
              <path fill="#FF6C37" d="M135.679 152.956c-.384 0-.64-.128-.896-.384l-14.718-14.718c-.256-.256-.256-.512-.256-.896s.128-.64.384-.895L174.2 82.056a1.237 1.237 0 0 1 1.791 0 15.58 15.58 0 0 1 4.991 11.902c-.256 14.206-16.38 32.25-44.28 58.614-.383.256-.767.384-1.023.384Zm-12.926-15.998c8.19 8.319 11.646 11.646 12.926 12.926 21.5-20.476 42.36-41.464 42.488-55.926.128-3.327-1.152-6.655-3.327-9.214l-52.087 52.214Z" />
              <path fill="#FFF" d="m105.22 121.345 10.878 10.878c.256.256.256.512 0 .768-.128.128-.128.128-.256.128l-22.524 4.863c-1.152.128-2.175-.64-2.431-1.791-.128-.64.128-1.28.512-1.664l13.053-13.054c.256-.256.64-.384.768-.128Z" />
              <path fill="#FF6C37" d="M92.934 139.262c-1.92 0-3.327-1.536-3.327-3.455 0-.896.384-1.792 1.024-2.432l13.053-13.054c.768-.64 1.792-.64 2.56 0l10.878 10.878c.768.64.768 1.792 0 2.56-.256.256-.512.384-.896.512l-22.524 4.863c-.256 0-.512.128-.768.128Zm11.902-16.51-12.542 12.543c-.256.256-.383.64-.128 1.024.128.383.512.511.896.383l21.116-4.607-9.342-9.342Z" />
              <path fill="#FFF" d="M202.739 52.238c-8.191-7.935-21.373-7.679-29.307.64-7.935 8.318-7.679 21.372.64 29.306A20.678 20.678 0 0 0 199.155 85l-14.59-14.59 18.174-18.172Z" />
              <path fill="#FF6C37" d="M188.405 89.223c-12.158 0-22.012-9.854-22.012-22.012 0-12.158 9.854-22.012 22.012-22.012 5.631 0 11.134 2.176 15.23 6.143.255.256.383.512.383.896s-.128.64-.384.895L186.357 70.41l13.566 13.566c.512.512.512 1.28 0 1.792l-.256.256c-3.327 2.047-7.295 3.199-11.262 3.199Zm0-41.337c-10.75 0-19.452 8.703-19.324 19.453 0 10.75 8.702 19.452 19.452 19.324 2.944 0 5.887-.64 8.575-2.047l-13.438-13.31c-.256-.256-.384-.512-.384-.896s.128-.64.384-.895l17.149-17.15c-3.456-2.943-7.807-4.479-12.414-4.479Z" />
              <path fill="#FFF" d="m203.122 52.622-.255-.256-18.301 18.044 14.461 14.462c1.408-.896 2.816-1.92 3.967-3.072a20.51 20.51 0 0 0 .128-29.178Z" />
              <path fill="#FF6C37" d="M199.155 86.28c-.384 0-.64-.128-.896-.384l-14.589-14.59c-.256-.256-.384-.512-.384-.896s.128-.64.384-.895l18.173-18.173a1.237 1.237 0 0 1 1.791 0l.384.256c8.575 8.574 8.575 22.396.128 31.098-1.28 1.28-2.687 2.432-4.223 3.328-.384.128-.64.256-.768.256Zm-12.798-15.87 12.926 12.926c1.024-.64 2.048-1.536 2.816-2.304 7.294-7.294 7.678-19.196.64-26.875L186.357 70.41Z" />
              <path fill="#FFF" d="M176.375 84.488a7.879 7.879 0 0 0-11.134 0l-48.247 48.247 8.063 8.063 51.062-44.792c3.328-2.816 3.584-7.807.768-11.134-.256-.128-.384-.256-.512-.384Z" />
              <path fill="#FF6C37" d="M124.929 142.077c-.384 0-.64-.128-.896-.383l-8.063-8.063a1.237 1.237 0 0 1 0-1.792l48.247-48.247a9.115 9.115 0 0 1 12.926 0 9.115 9.115 0 0 1 0 12.926l-.384.384-51.063 44.792c-.128.255-.384.383-.767.383Zm-6.143-9.342 6.27 6.271 50.167-44.024c2.816-2.304 3.072-6.527.768-9.342-2.303-2.816-6.526-3.072-9.342-.768-.128.128-.256.256-.512.384l-47.351 47.48Z" />
              <path fill="#FFF" d="M80.009 187.637c-.512.256-.768.768-.64 1.28l2.175 9.214c.512 1.28-.256 2.816-1.663 3.2-1.024.384-2.176 0-2.816-.768l-14.077-13.95 45.943-45.943 15.87.256 10.75 10.75c-2.56 2.175-18.045 17.149-55.542 35.961Z" />
              <path fill="#FF6C37" d="M78.985 202.61c-1.024 0-2.048-.383-2.688-1.151l-13.95-13.95c-.255-.256-.383-.512-.383-.896 0-.383.128-.64.384-.895l45.944-45.944c.256-.256.64-.384.895-.384l15.87.256c.383 0 .64.128.895.384l10.75 10.75c.256.256.384.64.384 1.024s-.128.64-.512.896l-.895.767c-13.566 11.902-31.995 23.804-54.902 35.194l2.175 9.086c.384 1.664-.384 3.456-1.92 4.352-.767.384-1.407.512-2.047.512Zm-14.078-15.997 13.182 13.054c.384.64 1.152.896 1.792.512.64-.384.896-1.152.512-1.792l-2.176-9.214c-.256-1.152.256-2.176 1.28-2.688 22.652-11.39 40.952-23.163 54.39-34.81l-9.47-9.47-14.718-.256-44.792 44.664Z" />
              <path fill="#FFF" d="m52.11 197.62 11.006-11.007 16.38 16.381-26.107-1.791c-1.151-.128-1.92-1.152-1.791-2.304 0-.512.128-1.024.512-1.28Z" />
              <path fill="#FF6C37" d="m79.497 204.146-26.236-1.791c-1.92-.128-3.199-1.792-3.071-3.712.128-.768.384-1.535 1.024-2.047L62.22 185.59a1.237 1.237 0 0 1 1.792 0l16.38 16.38c.385.385.512.897.257 1.408-.256.512-.64.768-1.152.768Zm-16.381-15.74-10.11 10.11c-.384.255-.384.895 0 1.151.127.128.255.256.511.256l22.652 1.536-13.053-13.054ZM104.452 146.557c-.768 0-1.28-.64-1.28-1.28 0-.384.128-.64.384-.896l12.414-12.414a1.237 1.237 0 0 1 1.792 0l8.062 8.063c.384.384.512.768.384 1.28-.128.384-.512.767-1.023.895l-20.477 4.352h-.256Zm12.414-11.902-8.446 8.446 13.821-2.943-5.375-5.503Z" />
              <path fill="#FFF" d="m124.8 140.926-14.077 3.071c-1.024.256-2.048-.384-2.303-1.408-.128-.64 0-1.28.511-1.791l7.807-7.807 8.063 7.935Z" />
              <path fill="#FF6C37" d="M110.467 145.277a3.168 3.168 0 0 1-3.2-3.2c0-.895.385-1.663.897-2.303l7.806-7.807a1.237 1.237 0 0 1 1.792 0l8.062 8.063c.384.384.512.768.384 1.28-.128.384-.512.767-1.023.895l-14.078 3.072h-.64Zm6.399-10.622-6.91 6.91c-.257.257-.257.512-.129.768s.384.384.768.384l11.774-2.56-5.503-5.502ZM203.25 64.907c-.256-.767-1.151-1.151-1.92-.895-.767.255-1.151 1.151-.895 1.92 0 .127.128.255.128.383.768 1.536.512 3.455-.512 4.863-.512.64-.384 1.536.128 2.048.64.512 1.536.384 2.048-.256 1.92-2.432 2.303-5.503 1.023-8.063Z" />
            </svg>} />
    </div>;
};

<PostmanCard collectionId="26126890-12135e78-c796-41ec-b786-7dc8266cbf5d" />

In HubSpot, you can use the [projects object](https://knowledge.hubspot.com/records/understand-and-use-projects-object) to help you manage your team's work in one place. You can then use the projects API to programmatically retrieve and manage projects in your account.

<Info>
  This guide refers to the projects object, not [developer projects](/developer-tooling/local-development/hubspot-cli/project-commands).
</Info>

## Scope requirements

To use the projects API, you'll need to authorize one of the following scopes for your app, based on the functionality you plan on using:

* `crm.objects.projects.read`: Retrieve project data.
* `crm.objects.projects.write`: Create, manage, and delete projects.
* `crm.schemas.projects.read`: Retrieve property settings for your projects.
* `crm.schemas.projects.write`: Update property settings for projects.

To view or manage [Sensitive Data and Highly Sensitive data](/api-reference/latest/crm/properties/sensitive-data) for projects, you'd also need to authorize the following scopes:

* `crm.objects.projects.highly_sensitive.read`: View Highly Sensitive Data properties and values for projects.
* `crm.objects.projects.highly_sensitive.write`: Edit Highly Sensitive Data properties and values for projects.
* `crm.objects.projects.sensitive.read`: View Sensitive Data properties and values for projects.
* `crm.objects.projects.sensitive.write`: Edit Sensitive Data properties and values for projects.

## Create projects

To create a project, make a `POST` request to `/crm/v3/objects/projects`, and include any properties for the project as fields within the `properties` object of your request body.

For example, the following request body would create a new project with a name of *Sample Project*, along with providing the required project pipeline information.

```json theme={null}
{
  "properties": {
    "hs_name": "Sample Project",
    "hs_pipeline": "acc364b5-d367-49f4-a957-cc4fbf7e8e4b",
    "hs_pipeline_stage": "acc364b5-d367-49f4-a957-cc4fbf7e8e4b"
  }
}
```

When creating a new project, the following properties are required:

| Property            | Type   | Description                                                                                                                                                                                                  |
| ------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `hs_name`           | string | The name of the project.                                                                                                                                                                                     |
| `hs_pipeline`       | string | The internal ID of the project pipeline. You can find this ID by navigating to the project object settings page in your account, or by using the [pipelines API](/api-reference/latest/crm/pipelines/guide). |
| `hs_pipeline_stage` | string | The internal ID of the pipeline stage. You can find this ID by navigating to the project object settings page in your account, or by using the [pipelines API](/api-reference/latest/crm/pipelines/guide).   |

You can also create multiple projects in bulk. To do this, make  a `POST` request to `/crm/v3/objects/projects/batch/create`, and provide the data for each project within an `inputs` array in the body of your request.

For example, the following request body would create two different projects, including one that specifies an association with an existing task that has an ID of `27771003477`.

```json theme={null}
{
  "inputs": [
    {
      "properties": {
        "hs_name": "Project 1",
        "hs_pipeline": "139663aa-09ee-418e-b67d-c8cfcd3e5ce3",
        "hs_pipeline_stage": "c51bb66c-8141-44ef-82ec-703ae9c3a19f"
      }
    },
    {
      "properties": {
        "hs_name": "Project 2",
        "hs_pipeline": "139663aa-09ee-418e-b67d-c8cfcd3e5ce3",
        "hs_pipeline_stage": "6480a063-31a5-4beb-bce8-12e2edb48f83"
      },
      "associations": [
        {
          "to": {
            "id": 27771003477
          },
          "types": [
            {
              "associationCategory": "HUBSPOT_DEFINED",
              "associationTypeId": 1246
            }
          ]
        }
      ]
    }
  ]
}
```

## Retrieve project data

To retrieve existing projects, make a `GET` request to `/crm/v3/objects/projects`. To limit the entries returned in the response, you can include the `limit` query parameter in your request (e.g., ?limit=5 would return up to five projects). You can also retrieve a specific project using its ID by making a `GET` request to `/crm/v3/objects/projects/{id}`.

You can provide any properties you want to include in the response using the `?properties` query parameter. For example, making a `GET` request to `/crm/v3/objects/projects?properties=hs_name,hs_description` would include the name and description of each project in the response.

The table below provides some common project properties:

| Property             | Type        | Description                                                                                                                                                                                                                                                                                            |
| -------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `id`                 | string      | The project's internal ID.                                                                                                                                                                                                                                                                             |
| `hs_name`            | string      | The project's name.                                                                                                                                                                                                                                                                                    |
| `hs_description`     | string      | The project's description.                                                                                                                                                                                                                                                                             |
| `hs_status`          | string      | The project's status.                                                                                                                                                                                                                                                                                  |
| `hs_type`            | enumeration | The project's type. The following values are available by default but can be edited using the [properties API](/api-reference/legacy/crm/properties/guide) or in [your account](https://knowledge.hubspot.com/properties/create-and-edit-properties): `sales`, `marketing`, `service`, `internal_ops`. |
| `hs_target_due_date` | string      | The date the project is due, provided as a ISO 8601 timestamp.                                                                                                                                                                                                                                         |
| `hubspot_owner_id`   | number      | The ID of the HubSpot user.                                                                                                                                                                                                                                                                            |

## Update project data

To update an existing project, make a `PATCH` request to `/crm/v3/objects/projects/{projectId}` using the project's ID as the `projectId` path parameter, and include the data you want to update within the `properties` object of the request body.

For example, if you wanted to update the project name, the request body would resemble the following:

```json theme={null}
{
  "properties": {
    "hs_name": "New title"
  }
}
```

## Delete projects

To delete an existing project, make a `DELETE` request to `/crm/v3/objects/projects/{projectId}` using the project's ID as the `projectId` path parameter.  If successful, the response will be `204 No Content`.
