with one click
clickup
ClickUp API — tasks, lists, spaces, and productivity management
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
ClickUp API — tasks, lists, spaces, and productivity management
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Google Calendar — list, create, and manage events via gcal CLI
Manage HubSpot CRM — contacts, companies, deals, tickets
Manage Shopify store — products, orders, customers, inventory
Configure audio transcription and image/video understanding for channels
AWS CLI for S3, EC2, Lambda, CloudWatch, RDS, and ECS
Google Calendar — list, create, and manage events via gcal CLI
| name | clickup |
| version | 0.1.0 |
| author | devclaw |
| description | ClickUp API — tasks, lists, spaces, and productivity management |
| category | project-management |
| tags | ["clickup","tasks","productivity","project-management"] |
| requires | {"bins":["curl","jq"],"env":["CLICKUP_API_TOKEN"]} |
Interact with ClickUp using their REST API.
Check existing credentials:
vault_get clickup_api_token
If not configured:
vault_save clickup_api_token "pk_xxx"
The token is auto-injected as $CLICKUP_API_TOKEN.
# Get user info
curl -s "https://api.clickup.com/api/v2/user" \
-H "Authorization: $CLICKUP_API_TOKEN" | jq '.user'
# Get workspaces (teams)
curl -s "https://api.clickup.com/api/v2/team" \
-H "Authorization: $CLICKUP_API_TOKEN" | jq '.teams[]'
# Get spaces in workspace
curl -s "https://api.clickup.com/api/v2/team/TEAM_ID/space" \
-H "Authorization: $CLICKUP_API_TOKEN" | jq '.spaces[]'
# Get lists in space
curl -s "https://api.clickup.com/api/v2/space/SPACE_ID/list" \
-H "Authorization: $CLICKUP_API_TOKEN" | jq '.lists[]'
# Get tasks from list
curl -s "https://api.clickup.com/api/v2/list/LIST_ID/task" \
-H "Authorization: $CLICKUP_API_TOKEN" | jq '.tasks[]'
# Get task details
curl -s "https://api.clickup.com/api/v2/task/TASK_ID" \
-H "Authorization: $CLICKUP_API_TOKEN" | jq '.'
# Get tasks with filters
curl -s "https://api.clickup.com/api/v2/list/LIST_ID/task?status[]=Open&due_date_lt=1735689600000" \
-H "Authorization: $CLICKUP_API_TOKEN" | jq '.tasks[]'
curl -s -X POST "https://api.clickup.com/api/v2/list/LIST_ID/task" \
-H "Authorization: $CLICKUP_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Implement authentication",
"description": "Add OAuth2 support",
"priority": 2,
"due_date": 1735689600000,
"assignees": [USER_ID]
}' | jq '.'
# Update task
curl -s -X PUT "https://api.clickup.com/api/v2/task/TASK_ID" \
-H "Authorization: $CLICKUP_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "Updated task name", "status": "in progress"}'
# Close/complete task
curl -s -X PUT "https://api.clickup.com/api/v2/task/TASK_ID" \
-H "Authorization: $CLICKUP_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"status": "complete"}'
# Add comment
curl -s -X POST "https://api.clickup.com/api/v2/task/TASK_ID/comment" \
-H "Authorization: $CLICKUP_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"comment_text": "Great progress!"}'
# Get comments
curl -s "https://api.clickup.com/api/v2/task/TASK_ID/comment" \
-H "Authorization: $CLICKUP_API_TOKEN" | jq '.comments[]'
# Start time entry
curl -s -X POST "https://api.clickup.com/api/v2/team/TEAM_ID/time_entries/start" \
-H "Authorization: $CLICKUP_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"tid": "TASK_ID"}'
# Stop time entry
curl -s -X POST "https://api.clickup.com/api/v2/team/TEAM_ID/time_entries/stop" \
-H "Authorization: $CLICKUP_API_TOKEN"
# Get time entries
curl -s "https://api.clickup.com/api/v2/team/TEAM_ID/time_entries?task_id=TASK_ID" \
-H "Authorization: $CLICKUP_API_TOKEN" | jq '.data[]'
include_closed=true to get completed tasksclickup, clickup task, create clickup task, clickup api, clickup list