CONNECT APP
Build with ClickUp
Productivity
- OAuth
MCP
Give your agent ClickUp tools
Every ClickUp action is exposed as an MCP tool on Pipedream's remote server. Point a client at it with your end user's ID and Connect resolves that user's ClickUp account for each tool call — you store no tokens.
// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "clickup",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// e.g. run Create Chat View Comment:
const result = await mcp.callTool({
name: "clickup-create-chat-view-comment",
arguments: {
workspaceId: "Workspace",
spaceId: "Space",
},
})# access_token: mint a short-lived token with the Connect SDK — see the MCP guide
headers = {
"Authorization": f"Bearer {access_token}",
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", # any stable ID for this user in your system
"x-pd-app-slug": "clickup",
}
async with streamablehttp_client("https://remote.mcp.pipedream.net/v3", headers=headers) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
# e.g. run Create Chat View Comment:
result = await session.call_tool("clickup-create-chat-view-comment", {
"workspaceId": "Workspace",
"spaceId": "Space",
})API PROXY
Call the ClickUp API directly
For an endpoint with no pre-built tool, the Connect proxy forwards your request to the ClickUp API with the connected user's credentials attached. You store no tokens and write no refresh logic.
const resp = await pd.proxy.get({
externalUserId: "{external_user_id}", // any stable ID for this user in your system
accountId: "apn_xxxxxxx",
url: "https://api.clickup.com/api/v2/user",
})
// Any allowed ClickUp endpoint works here. Pipedream attaches the
// connected account's credentials to the outgoing request.# The path segment is the target URL, URL-safe base64 encoded:
# https://api.clickup.com/api/v2/user
curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkuY2xpY2t1cC5jb20vYXBpL3YyL3VzZXI?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
-H "Authorization: Bearer {access_token}" \
-H "x-pd-environment: production"SDK
Run ClickUp actions from your backend
Connect a user's ClickUp account once, then run Create Chat View Comment on their behalf from your own code — TypeScript, Python, or plain HTTP.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "clickup-create-chat-view-comment",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
clickup: { authProvisionId: "apn_xxxxxxx" },
workspaceId: "Workspace",
spaceId: "Space",
},
})from pipedream import Pipedream
pd = Pipedream(
client_id="{oauth_client_id}",
client_secret="{oauth_client_secret}",
project_id="{project_id}",
project_environment="production",
)
result = pd.actions.run(
id="clickup-create-chat-view-comment",
external_user_id="{external_user_id}", # any stable ID for this user in your system
configured_props={
"clickup": {"authProvisionId": "apn_xxxxxxx"},
"workspaceId": "Workspace",
"spaceId": "Space",
},
)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "clickup-create-chat-view-comment",
"configured_props": {
"clickup": { "authProvisionId": "apn_xxxxxxx" },
"workspaceId": "Workspace",
"spaceId": "Space"
}
}'TOOLS
ClickUp actions
On-demand operations your product or agent can configure and run on behalf of a connected user.
-
Create Chat View Comment
actionCreates a chat view comment. See the documentation in Comments / Create Chat View Comment section.Writev0.0.12 -
Create Checklist
actionCreates a new checklist in a task. See the documentation in Checklists / Create Checklist section.Writev0.0.12 -
Create Checklist Item
actionCreates a new item in a checklist. See the documentation in Checklists / Create Checklist Item section.Writev0.0.12 -
Create Folder
actionCreates a new folder. See the documentation in Folders / Create Folder section.Writev0.0.12 -
Create List
actionCreates a new list. See the documentation in Lists / Create List section.Writev0.0.17 -
Create List Comment
actionCreates a list comment. See the documentation in Comments / Create List Comment section.Writev0.0.12 -
Create Space
actionCreates a new space. See the documentation in Spaces / Create Space section.Writev0.0.12 -
Create Task
actionCreates a new task. See the documentation in Tasks / Create Task section.Writev0.0.17 -
Create Task Comment
actionCreates a task comment. See the documentation in Comments / Create Task Comment section.Writev0.0.12 -
Create Task From Template
actionCreates a new task from a template. See the documentation in Task Templates / Create Task From Template section.Writev0.0.12 -
Create Threaded Comment
actionCreates a threaded comment. See the documentation in Comments / Create Threaded Comment section.Writev0.0.12 -
Create Time Entry
actionCreate a new time entry. See the documentationWritev0.0.2 -
Create View Comment
actionCreates a view comment. See the documentation in Comments / Create Chat View Comment section.Writev0.0.12 -
Delete Checklist
actionDeletes a checklist in a task. See the documentation in Checklists / Delete Checklist section.Writev0.0.12 -
Delete Checklist Item
actionDeletes item in a checklist. See the documentation in Checklists / Delete Checklist Item section.Writev0.0.12 -
Delete Comment
actionDeletes a comment. See the documentation in Comments / Deleet Comment section.Writev0.0.12 -
Delete Folder
actionDelete a folder. See the documentation in Folders / Delete Folder section.Writev0.0.12 -
Delete List
actionDelete a list. See the documentation in Lists / Delete List section.Writev0.0.12 -
Delete Space
actionDelete a space. See the documentation in Spaces / Delete Space section.Writev0.0.12 -
Delete Task
actionDelete a task. See the documentation in Tasks / Delete Task section.Writev0.0.12 -
Get Custom Fields
actionGet a list of custom fields. See the documentation in Custom Fields / Get Accessible Custom Fields section.Read-onlyv0.0.12 -
Get Folder
actionGet a folder in a workplace. See the documentation in Folders / Get Folder section.Read-onlyv0.0.12 -
Get Folder Views
actionGet all views of a folder. See the documentation in Views / Get Folder Views section.Read-onlyv0.0.12 -
Get Folders
actionGet a list of folders in a workplace. See the documentation in Folders / Get Folders section.Read-onlyv0.0.12 -
Get List
actionGet a list. See the documentation in Lists / Get List section.Read-onlyv0.0.12 -
Get List Comments
actionGet a list comments. See the documentation in Comments / Get List Comments section.Read-onlyv0.0.12 -
Get List Views
actionGet all views of a list. See the documentation in Views / Get List Views section.Read-onlyv0.0.12 -
Get Lists
actionGet a list of lists. See the documentation in Lists / Get Lists section.Read-onlyv0.0.12 -
Get Space
actionGet a space in a workplace. See the documentation in Spaces / Get Space section.Read-onlyv0.0.12 -
Get Space Views
actionGet all views of a space. See the documentation in Views / Get Space Views section.Read-onlyv0.0.12 -
Get Spaces
actionGet a list of spaces in a workplace. See the documentation in Spaces / Get Spaces section.Read-onlyv0.0.12 -
Get Task
actionGet a task. See the documentation in Tasks / Get Task section.Read-onlyv0.0.12 -
Get Task Comments
actionGet a task comments. See the documentation in Comments / Get Task Comments section.Read-onlyv0.0.12 -
Get Task Templates
actionGet a list of templates. See the documentation in Task Templates / Get Task Templates section.Read-onlyv0.0.12 -
Get Tasks
actionGet a list of tasks. See the documentation in Tasks / Get Tasks section.Read-onlyv0.0.13 -
Get Team Views
actionGet all views of a team. See the documentation in Views / Get Team Views section.Read-onlyv0.0.12 -
Get View
actionGet a view. See the documentation in Views / Get View section.Read-onlyv0.0.12 -
Get View Comments
actionGet a view comments. See the documentation in Comments / Get Chat View Comments section.Read-onlyv0.0.12 -
Get View Tasks
actionGet all tasks of a view. See the documentation in Views / Get View Tasks section.Read-onlyv0.0.12 -
List Authorized Team Options
actionRetrieves available options for the Authorized Team field.Read-onlyv0.0.1 -
List Workspace Options
actionRetrieves available options for the Workspace field.Read-onlyv0.0.1 -
Remove Task Custom Field
actionRemove custom field from a task. See the documentation in Custom Fields / Remove Custom Field Value section.Writev0.0.12 -
Start Time Entry
actionStart time entry. See the documentationWritev0.0.6 -
Stop Time Entry
actionStop time entry. See the documentationWritev0.0.7 -
Update Checklist
actionUpdates a checklist in a task. See the documentation in Checklists / Edit Checklist section.Writev0.0.12 -
Update Checklist Item
actionUpdates item in a checklist. See the documentation in Checklists / Edit Checklist Item section.Writev0.0.12 -
Update Comment
actionUpdates a comment. See the documentation in Comments / Update Comment section.Writev0.0.14 -
Update Folder
actionUpdate a folder. See the documentation in Folders / Update Folder section.Writev0.0.12 -
Update List
actionUpdate a list. See the documentation in Lists / Update List section.Writev0.0.12 -
Update Space
actionUpdate a space. See the documentation in Spaces / Update Space section.Writev0.0.12 -
Update Task
actionUpdate a task. See the documentation in Tasks / Update Task section.Writev0.0.14 -
Update Task Custom Field
actionUpdate custom field value of a task. See the documentation in Custom Fields / Set Custom Field Value section.Writev0.0.12
EVENTS
ClickUp triggers
Event sources your backend can deploy for users and receive through a webhook.
-
New Folder (Instant)
triggerEmit new event when a new folder is createdInstantv0.0.10 -
New List (Instant)
triggerEmit new event when a new list is createdInstantv0.0.10 -
New Task (Instant)
triggerEmit new event when a new task is createdInstantv0.1.7 -
New Task Advanced (Instant)
triggerEmit new event when a new task is created matching the filterInstantv0.0.8 -
New Task Comment (Instant)
triggerEmit new event when a new task comment is postedInstantv0.0.3 -
New Task Comment Updated (Instant)
triggerEmit new event when a new task comment is updatedInstantv0.0.3 -
New Updated Task (Instant)
triggerEmit new event when a new task is updatedInstantv0.0.13
MULTI-APP
Use ClickUp with other popular apps
Most products don't stop at one integration. Pair ClickUp with the other apps your users rely on, and ship use cases that span both.
- App slug
- clickup
- Authentication
- OAuth
- Categories
- Productivity
- Actions
- 52
- Triggers
- 7
- API proxy
- Available