> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developer.projectmanager.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.projectmanager.com/_mcp/server.

Your team can get started with the ProjectManager API right away - here's how.

1. All ProjectManager.com workspaces have access to the API. If you don't have a workspace, [create a free trial now!](https://www.projectmanager.com/freetrial?edition=d)

2. Once you have signed up for an account, any users with the `Admin` or `Global Admin` roles within your workspace can [create an API key](https://developer.projectmanager.com/getting-started/authentication) within ProjectManager. Remember to save your API key in your company's secure credential storage system!

3. Download the appropriate software development kit for your favorite programming language:

| Language                                                                                                | Source Code                                                                                  | Package                                                                                                                                                                                   |
| :------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![DotNet/C#](https://fern-image-hosting.s3.amazonaws.com/projectmanager/sdk-csharp.svg)                 | [projectmanager-sdk-csharp](https://github.com/projectmgr/projectmanager-sdk-csharp)         | [![NuGet - Version](https://img.shields.io/nuget/v/ProjectManager.Sdk.svg?style=plastic)](https://www.nuget.org/packages/ProjectManager.Sdk/)                                             |
| ![Python/Jupyter](https://fern-image-hosting.s3.amazonaws.com/projectmanager/sdk-python.svg)            | [projectmanager-sdk-python](https://github.com/projectmgr/projectmanager-sdk-python)         | [![PyPI - Version](https://img.shields.io/pypi/v/ProjectManagerSdk.svg?style=plastic)](https://pypi.org/project/ProjectManagerSdk/)                                                       |
| ![TypeScript/JavaScript](https://fern-image-hosting.s3.amazonaws.com/projectmanager/sdk-typescript.svg) | [projectmanager-sdk-typescript](https://github.com/projectmgr/projectmanager-sdk-typescript) | [![NPM - Version](https://img.shields.io/npm/v/projectmanager-sdk?style=plastic)](https://www.npmjs.com/package/projectmanager-sdk)                                                       |
| ![Java](https://fern-image-hosting.s3.amazonaws.com/projectmanager/sdk-java.svg)                        | [projectmanager-sdk-java](https://github.com/projectmgr/projectmanager-sdk-java)             | [![Maven Central](https://img.shields.io/maven-central/v/com.projectmanager/projectmanagersdk?style=plastic)](https://central.sonatype.com/artifact/com.projectmanager/projectmanagersdk) |

4. Check out some example programs demonstrating how to use the ProjectManager API:

| Language   | Program                                                                                                                              | Notes                                                                                                                                                   |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| C#         | [PMTask](https://github.com/projectmgr/projectmanager-sdk-examples/blob/main/csharp/PmTask)                                          | A command line application that demonstrates basic functionality like creating tasks. Run with `dotnet run`                                             |
| Python     | [Python Task List](https://github.com/projectmgr/projectmanager-sdk-examples/blob/main/python/python_task_list.py)                   | A basic program in Python that demonstrates connecting and retrieving tasks. Run with `python .\python_task_list.py`                                    |
| Jupyter    | [Jupyter Task DataFrame](https://github.com/projectmgr/projectmanager-sdk-examples/blob/main/jupyter/TaskDataFrame.ipynb)            | A simple Jupyter notebook that retrieves tasks and displays them in a dataframe. Open in Visual Studio Code and click "Run All".                        |
| TypeScript | [TypeScript Task List](https://github.com/projectmgr/projectmanager-sdk-examples/blob/main/typescript/src/index.ts)                  | A basic program in TypeScript that demonstrates connecting and retrieving tasks. Run with `npm start`                                                   |
| Java       | [Java Task List](https://github.com/projectmgr/projectmanager-sdk-examples/blob/main/java/src/main/java/com/example/ExampleApp.java) | A simple Java console application that demonstrates connecting and retrieving tasks. Run with `mvn exec:java -D"exec.mainClass=com.example.ExampleApp"` |

## Using the API

All API calls to ProjectManager.com use the URL `https://api.projectmanager.com/` regardless of your workspace's custom URL.  You must use a bearer token to contact the API.

The ProjectManager.com API allows you to synchronize data from other systems to your project files and data. With the ProjectManager.com API, you can:

* Notify your accounting system when a task is completed, so they can send an invoice to the customer
* Import data from your internal IT systems into tasks
* Run a security scan on your software and automatically create a task for each risk
* Automatically synchronize comments to tasks

## Common use cases

The ProjectManager API provides lots of features that you can use to help automate your day-to-day processes. One good way to get started is to look at the most commonly used APIs such as these:

* [Create a new Project](https://developer.projectmanager.com/api-reference/project/create-project)
* [Query for Tasks within a Project](https://developer.projectmanager.com/api-reference/task/query-tasks)
* [Create a Comment on a Task](https://developer.projectmanager.com/api-reference/discussion/create-task-comment)
* [Update a Custom Column on a Task](https://developer.projectmanager.com/api-reference/task-field/update-task-field-value)

If you want to look at some example code, check out our [ProjectManager example code repository](https://github.com/projectmgr/projectmanager-sdk-examples) on github.

## Support

Support for ProjectManager.com and its API is available at [https://www.projectmanager.com/support](https://www.projectmanager.com/support).

We make available information about our company's security policies on [https://trust.projectmanager.com/](https://trust.projectmanager.com/), and you can view the status of our product at [https://status.projectmanager.com/](https://status.projectmanager.com/).