---
title: "List tasks — GanttFather API"
description: "Every task in a project, paged."
canonical: "https://ganttfather.com/docs/api/list-tasks/"
locale: "en"
category: "product"
---

# List tasks — GanttFather API

API reference [AI assistants (MCP)](https://ganttfather.com/docs/ai-agent/)

## Getting started

- [Introduction](https://ganttfather.com/docs/api/introduction/)
- [Authentication](https://ganttfather.com/docs/api/authentication/)
- [Pagination](https://ganttfather.com/docs/api/pagination/)
- [Rate limits & quotas](https://ganttfather.com/docs/api/rate-limits/)
- [Errors](https://ganttfather.com/docs/api/errors/)

## Projects

- [GET List projects](https://ganttfather.com/docs/api/list-projects/)
- [GET Get project](https://ganttfather.com/docs/api/get-project/)

## Tasks

- [GET List tasks](https://ganttfather.com/docs/api/list-tasks/)
- [GET Get task](https://ganttfather.com/docs/api/get-task/)
- [POST Create task](https://ganttfather.com/docs/api/create-task/)
- [PATCH Update task](https://ganttfather.com/docs/api/update-task/)
- [DELETE Delete task](https://ganttfather.com/docs/api/delete-task/)
- [POST Reorder tasks](https://ganttfather.com/docs/api/reorder-tasks/)
- [PUT Set assignees](https://ganttfather.com/docs/api/set-assignees/)

## Dependencies

- [GET List dependencies](https://ganttfather.com/docs/api/list-dependencies/)
- [PUT Set dependencies](https://ganttfather.com/docs/api/set-dependencies/)
- [POST Add dependency](https://ganttfather.com/docs/api/add-dependency/)
- [DELETE Remove dependency](https://ganttfather.com/docs/api/remove-dependency/)

## Resources

- [GET List resources](https://ganttfather.com/docs/api/list-resources/)
- [POST Create resource](https://ganttfather.com/docs/api/create-resource/)
- [PATCH Update resource](https://ganttfather.com/docs/api/update-resource/)
- [DELETE Delete resource](https://ganttfather.com/docs/api/delete-resource/)

## Members

- [GET List members](https://ganttfather.com/docs/api/list-members/)

 Tasks / **List tasks**

# List tasks

 GET

 Updated Jul 4, 2026

 Returns the project’s tasks, paged. Each task carries the same shape as [Get task](https://ganttfather.com/docs/api/get-task/), including its assigneeIds and predecessors .

 The response carries a strong ETag . Send it back as If-None-Match on the next request — an unchanged page answers 304 Not Modified .

## Path parameters

 Name Type Required Description

 projectId string (uuid) Yes The project to list tasks for.

## Query parameters

 Name Type Required Description

 page integer No 1-indexed page number. Defaults to 1 .

 pageSize integer No Rows per page, maximum 500 .

 See [Pagination →](https://ganttfather.com/docs/api/pagination/) for looping through X-Total-Count and detecting torn reads.

 curl "https://api.ganttfather.com/v1/projects/{projectId}/tasks?page=1&pageSize=200" \
 -H "Authorization: Bearer glt_YOUR_TOKEN"

 Response 200 OK

 [
 {
 "id": "0198f1a2-6b3d-7c9e-9a1f-2d4e5f6a7b8c",
 "name": "Draft launch checklist",
 "description": null,
 "startDate": "2026-07-07T00:00:00Z",
 "endDate": "2026-07-10T00:00:00Z",
 "estimation": 8,
 "progress": 25,
 "status": "InProgress",
 "statusKey": null,
 "priority": "Medium",
 "orderIndex": 1000,
 "indentation": 0,
 "parentId": null,
 "assigneeIds": ["0198f1a2-1111-7c9e-9a1f-2d4e5f6a7b8c"],
 "predecessors": []
 }
]

 Rather not write REST?

## Connect an AI assistant instead.

 [Explore MCP setup →](https://ganttfather.com/docs/ai-agent/)
