ghl_project_get_task
Fetches one project task or subtask by ID and returns its properties, including status, body, parent task, and primary list for project management lookups.
Instructions
PROJECT MANAGEMENT API — hierarchy is spaces -> folders -> lists -> tasks (+ comments, space statuses, recurring tasks). Task batch-get is RBAC-filtered (inaccessible ids are omitted, not errors) and omits embedded subtasks. position is an opaque server-assigned lexorank string; there is no public reorder endpoint. Recurring tasks use owners/contactIds and rruleOptions.intervalType (task create uses assignees/contactId). Task search supports updatedAt filtering/sorting for incremental sync. The docs do not describe what a delete cascades to — treat every delete as destructive.
Get A Task By ID
Fetches one task or subtask by id. Fields are returned under task. A subtask’s parent id is task.properties.parentTaskId. TipTap content is task.properties.body. properties.statusGroup is server-derived and read-only; a task is complete when it is done. The home list is properties.primaryListId. Embedded subtasks are not returned — use Search Tasks with subtaskViewMode=expanded.
Endpoint: GET /projects/tasks/{taskId} (Version header: v3; source: v3/projects-v3.json)
OAuth scopes: projects/tasks.readonly
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | Task id | |
| locationId | No | Location id. Required for APP channel (`?locationId=`). Ignored for OAuth/PIT (token location is used). Do not send in path, body, or headers. |