> ## Documentation Index
> Fetch the complete documentation index at: https://code.dcycle.io/llms.txt
> Use this file to discover all available pages before exploring further.

# List All Tasks

> Retrieve all tasks linked to projects in your organization

# List All Tasks

Retrieve all tasks linked to projects within your organization. Returns tasks with their associated projects, comments, and assignee information.

## Request

### Headers

<ParamField header="x-api-key" type="string" required>
  Your API key for authentication

  **Example:** `sk_live_1234567890abcdef`
</ParamField>

<ParamField header="x-organization-id" type="string" required>
  Your organization UUID

  **Example:** `a8315ef3-dd50-43f8-b7ce-d839e68d51fa`
</ParamField>

## Response

Returns an array of task objects.

<ResponseField name="id" type="string">
  Task UUID
</ResponseField>

<ResponseField name="title" type="string">
  Task title
</ResponseField>

<ResponseField name="description" type="string">
  Task description
</ResponseField>

<ResponseField name="due_date" type="string">
  Due date (YYYY-MM-DD)
</ResponseField>

<ResponseField name="stage" type="string">
  Task stage: `not_applicable`, `pending`, `in_progress`, `completed`, `validated`, `deleted`
</ResponseField>

<ResponseField name="category" type="string">
  Task category
</ResponseField>

<ResponseField name="assigned_to" type="object">
  Assigned user with `id`, `first_name`, `last_name`, `email`
</ResponseField>

<ResponseField name="projects" type="array[object]">
  Projects this task belongs to, each with `id`, `name`, `type`, etc.
</ResponseField>

<ResponseField name="comments" type="array[object]">
  Task comments, each with `id` and `comment`
</ResponseField>

<ResponseField name="progress" type="number | null">
  Completion progress (0–100)
</ResponseField>

<ResponseField name="tags" type="array[string]">
  Task tags
</ResponseField>

## Example

<CodeGroup>
  ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
  curl "https://api.dcycle.io/v1/projects/tasks" \
    -H "x-api-key: ${DCYCLE_API_KEY}" \
    -H "x-organization-id: ${DCYCLE_ORG_ID}"
  ```

  ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
  import requests
  import os

  response = requests.get(
      "https://api.dcycle.io/v1/projects/tasks",
      headers={
          "x-api-key": os.getenv("DCYCLE_API_KEY"),
          "x-organization-id": os.getenv("DCYCLE_ORG_ID"),
      },
  )

  tasks = response.json()
  for task in tasks:
      print(f"{task['title']} ({task['stage']}) — due {task['due_date']}")
  ```

  ```javascript JavaScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
  const axios = require('axios');

  const { data: tasks } = await axios.get(
    'https://api.dcycle.io/v1/projects/tasks',
    {
      headers: {
        'x-api-key': process.env.DCYCLE_API_KEY,
        'x-organization-id': process.env.DCYCLE_ORG_ID,
      },
    }
  );

  tasks.forEach(t => console.log(`${t.title} (${t.stage}) — due ${t.due_date}`));
  ```
</CodeGroup>

### Successful Response

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
[
  {
    "id": "task-uuid",
    "title": "Review electricity invoices Q1",
    "description": "Verify all Q1 invoices are uploaded",
    "due_date": "2025-03-31",
    "stage": "in_progress",
    "category": "data_collection",
    "organization_id": "org-uuid",
    "assigned_to": {
      "id": "user-uuid",
      "first_name": "Ana",
      "last_name": "García",
      "email": "ana@example.com"
    },
    "projects": [
      {
        "id": "project-uuid",
        "name": "Carbon Footprint 2025"
      }
    ],
    "comments": [],
    "progress": 60.0,
    "tags": ["invoices", "Q1"]
  }
]
```

## Common Errors

### 401 Unauthorized

**Cause:** Missing or invalid API key

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{"detail": "Invalid API key for organization", "code": "INVALID_API_KEY"}
```

### 403 Forbidden

**Cause:** The authenticated user is not a member of the organization

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{"detail": "Logged User is not Member of Organization", "code": "LOGGED_USER_NOT_MEMBER"}
```

## Related Endpoints

<CardGroup cols={2}>
  <Card title="List Project Tasks" icon="list-check" href="/api-reference/projects/project-tasks">
    List tasks for a specific project
  </Card>

  <Card title="Create Task" icon="plus" href="/api-reference/projects/create-task">
    Create a new task
  </Card>
</CardGroup>
