> ## 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.

# Get Task

> Retrieve a single task by ID with full details

# Get Task

Retrieve a single task by its ID. Returns the task with its assigned user, linked projects, and optional guide link.

## 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>

<ParamField header="Accept-Language" type="string" default="es">
  Language for localized content: `en`, `es`, `fr`, `pt`, `it`, `de`
</ParamField>

### Path Parameters

<ParamField path="task_id" type="string" required>
  UUID of the task
</ParamField>

## Response

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

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

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

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

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

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

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

<ResponseField name="projects" type="array[object]">
  Linked projects, each with `id` and `name`
</ResponseField>

<ResponseField name="guide_link" type="string | null">
  URL to a help guide for this task category
</ResponseField>

## Example

<CodeGroup>
  ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
  curl "https://api.dcycle.io/v1/tasks/${TASK_ID}" \
    -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(
      f"https://api.dcycle.io/v1/tasks/{os.getenv('TASK_ID')}",
      headers={
          "x-api-key": os.getenv("DCYCLE_API_KEY"),
          "x-organization-id": os.getenv("DCYCLE_ORG_ID"),
      },
  )

  task = response.json()
  print(f"{task['name']} — {task['status']}")
  print(f"Assigned to: {task['assigned_to']['first_name']} {task['assigned_to']['last_name']}")
  ```

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

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

  console.log(`${task.name} — ${task.status}`);
  ```
</CodeGroup>

### Successful Response

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "id": "task-uuid",
  "name": "Upload Q2 electricity invoices",
  "category": "data_collection",
  "description": "Upload all Q2 2025 electricity invoices",
  "due_date": "2025-07-15",
  "status": "in_progress",
  "assigned_to": {
    "id": "user-uuid",
    "first_name": "Carlos",
    "last_name": "López",
    "profile_img_url": null
  },
  "projects": [
    { "id": "project-uuid", "name": "Carbon Footprint 2025" }
  ],
  "guide_link": null
}
```

## 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"}
```

### 404 Not Found

**Cause:** The task does not exist or belongs to another organization

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{"detail": "Not Found"}
```

## Related Endpoints

<CardGroup cols={2}>
  <Card title="Get Subtasks" icon="diagram-subtask" href="/api-reference/projects/subtasks">
    List subtasks of this task
  </Card>

  <Card title="Update Task" icon="pen" href="/api-reference/projects/update-task">
    Modify task fields
  </Card>
</CardGroup>
