List Project Tasks
const options = {
method: 'GET',
headers: {'x-api-key': '<x-api-key>', 'x-organization-id': '<x-organization-id>'}
};
fetch('https://api.dcycle.io/v1/projects/{project_id}/tasks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.dcycle.io/v1/projects/{project_id}/tasks"
headers = {
"x-api-key": "<x-api-key>",
"x-organization-id": "<x-organization-id>"
}
response = requests.get(url, headers=headers)
print(response.text)curl --request GET \
--url https://api.dcycle.io/v1/projects/{project_id}/tasks \
--header 'x-api-key: <x-api-key>' \
--header 'x-organization-id: <x-organization-id>'{
"id": "<string>",
"title": "<string>",
"description": "<string>",
"due_date": "<string>",
"stage": "<string>",
"category": "<string>",
"assignees": {},
"completion_mode": "<string>",
"assigned_to": {},
"projects": {},
"comments": {},
"progress": {},
"tags": {}
}List Project Tasks
Retrieve all tasks linked to a specific project
GET
/
v1
/
projects
/
{project_id}
/
tasks
List Project Tasks
const options = {
method: 'GET',
headers: {'x-api-key': '<x-api-key>', 'x-organization-id': '<x-organization-id>'}
};
fetch('https://api.dcycle.io/v1/projects/{project_id}/tasks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.dcycle.io/v1/projects/{project_id}/tasks"
headers = {
"x-api-key": "<x-api-key>",
"x-organization-id": "<x-organization-id>"
}
response = requests.get(url, headers=headers)
print(response.text)curl --request GET \
--url https://api.dcycle.io/v1/projects/{project_id}/tasks \
--header 'x-api-key: <x-api-key>' \
--header 'x-organization-id: <x-organization-id>'{
"id": "<string>",
"title": "<string>",
"description": "<string>",
"due_date": "<string>",
"stage": "<string>",
"category": "<string>",
"assignees": {},
"completion_mode": "<string>",
"assigned_to": {},
"projects": {},
"comments": {},
"progress": {},
"tags": {}
}← Projects API
Retrieve all tasks linked to a specific project. Returns the same task structure as the List All Tasks endpoint, filtered to a single project.
Request
Headers
string
required
Your API key for authenticationExample:
sk_live_1234567890abcdefstring
required
Your organization UUIDExample:
a8315ef3-dd50-43f8-b7ce-d839e68d51faPath Parameters
string
required
UUID of the project
Response
Returns an array of task objects. See List All Tasks for full field descriptions.string
Task UUID
string
Task title
string
Task description
string
Due date (YYYY-MM-DD)
string
Task stage:
not_applicable, pending, in_progress, completed, validated, deletedstring
Task category
array[object]
Every user assigned to the task, all equally accountable. Each entry includes
completed_at,
set once that person has finished their own part (only meaningful when completion_mode is all).string
any (the first assignee to complete it finishes it for everyone) or all (every assignee must
complete their own part before the task is marked done).object
Deprecated. One of
assignees, kept for backward compatibility; carries no special meaning.array[object]
Projects this task belongs to, each with
id, name, type, etc.array[object]
Task comments, each with
id and commentnumber | null
Completion progress (0–100)
array[string]
Task tags
Example
curl "https://api.dcycle.io/v1/projects/${PROJECT_ID}/tasks" \
-H "x-api-key: ${DCYCLE_API_KEY}" \
-H "x-organization-id: ${DCYCLE_ORG_ID}"
import requests
import os
response = requests.get(
f"https://api.dcycle.io/v1/projects/{os.getenv('PROJECT_ID')}/tasks",
headers={
"x-api-key": os.getenv("DCYCLE_API_KEY"),
"x-organization-id": os.getenv("DCYCLE_ORG_ID"),
},
)
tasks = response.json()
print(f"Project has {len(tasks)} tasks")
for task in tasks:
print(f" - {task['title']} ({task['stage']})")
const axios = require('axios');
const { data: tasks } = await axios.get(
`https://api.dcycle.io/v1/projects/${process.env.PROJECT_ID}/tasks`,
{
headers: {
'x-api-key': process.env.DCYCLE_API_KEY,
'x-organization-id': process.env.DCYCLE_ORG_ID,
},
}
);
console.log(`Project has ${tasks.length} tasks`);
Successful Response
[
{
"id": "task-uuid-1",
"title": "Upload fleet data",
"description": "Add vehicle fuel consumption records",
"due_date": "2025-06-30",
"stage": "pending",
"category": "data_collection",
"assignees": [
{
"id": "user-uuid",
"first_name": "Carlos",
"last_name": "López",
"completed_at": null
}
],
"completion_mode": "any",
"assigned_to": {
"id": "user-uuid",
"first_name": "Carlos",
"last_name": "López"
},
"projects": [
{ "id": "project-uuid", "name": "Carbon Footprint 2025" }
],
"comments": [],
"progress": null,
"tags": []
}
]
Common Errors
401 Unauthorized
Cause: Missing or invalid API key{"detail": "Invalid API key for organization", "code": "INVALID_API_KEY"}
403 Forbidden
Cause: The authenticated user is not a member of the organization{"detail": "Logged User is not Member of Organization", "code": "LOGGED_USER_NOT_MEMBER"}
404 Not Found
Cause: The project does not exist or belongs to another organization{"detail": "Not Found"}
Related Endpoints
Recent Activities
View recent project activity feed
Create Task
Create a new task in this project
Was this page helpful?