Skip to main content
GET
/
v1
/
tasks
/
{task_id}
/
subtasks
Get Subtasks
const options = {
  method: 'GET',
  headers: {'x-api-key': '<x-api-key>', 'x-organization-id': '<x-organization-id>'}
};

fetch('https://api.dcycle.io/v1/tasks/{task_id}/subtasks', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
{
  "id": "<string>",
  "title": "<string>",
  "description": "<string>",
  "due_date": "<string>",
  "stage": "<string>",
  "category": "<string>",
  "assigned_to": {},
  "projects": {},
  "comments": {},
  "progress": {},
  "tags": {}
}

Get Subtasks

Retrieve all subtasks of a given parent task. Subtasks are created by setting parent_task_id when creating a task.

Request

Headers

x-api-key
string
required
Your API key for authenticationExample: sk_live_1234567890abcdef
x-organization-id
string
required
Your organization UUIDExample: a8315ef3-dd50-43f8-b7ce-d839e68d51fa

Path Parameters

task_id
string
required
UUID of the parent task

Response

Returns an array of task objects. See List All Tasks for full field descriptions.
id
string
Task UUID
title
string
Task title
description
string
Task description
due_date
string
Due date (YYYY-MM-DD)
stage
string
Task stage: not_applicable, pending, in_progress, completed, validated, deleted
category
string
Task category
assigned_to
object
Assigned user with id, first_name, last_name, email
projects
array[object]
Projects this task belongs to, each with id, name, type, etc.
comments
array[object]
Task comments, each with id and comment
progress
number | null
Completion progress (0–100)
tags
array[string]
Task tags

Example

curl "https://api.dcycle.io/v1/tasks/${TASK_ID}/subtasks" \
  -H "x-api-key: ${DCYCLE_API_KEY}" \
  -H "x-organization-id: ${DCYCLE_ORG_ID}"

Successful Response

[
  {
    "id": "subtask-uuid-1",
    "title": "Upload January invoices",
    "description": "",
    "due_date": "2025-07-10",
    "stage": "completed",
    "category": "data_collection",
    "assigned_to": {
      "id": "user-uuid",
      "first_name": "Ana",
      "last_name": "García"
    },
    "projects": [
      { "id": "project-uuid", "name": "Carbon Footprint 2025" }
    ],
    "comments": [],
    "progress": 100.0,
    "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 task does not exist or belongs to another organization
{"detail": "Not Found"}

Get Task

Get parent task details

Create Task

Create a subtask with parent_task_id