---
title: "List Tasks For Current User"
method: GET
path: "/tasks/"
tags: ["tasks"]
---

# List Tasks For Current User

`GET /tasks/`

Retrieve a list of tasks created by the authenticated user.

Uses Redis caching (3 min TTL) to reduce load on external APIs.

## Query parameters

- `page` integer — The page number to retrieve.
- `page_size` integer — The number of tasks to retrieve per page.
- `timestamp` integer — Optional timestamp (in seconds) to filter tasks by datetime.

## Response `200`

Successful Response

- PagedTaskList — Response model for task list endpoints with pagination.
  - `jobs` Task[], nullable — List of tasks
    - `id` string, required — Unique identifier for the task
    - `title` string, nullable — Title of the task (may be empty for some integrations)
    - `description` string, nullable — Description of the task
    - `customer` string, required — Customer name (first_name + last_name)
    - `start_date` string, nullable — Scheduled start date/time in ISO format
    - `end_date` string, nullable — Scheduled end date/time in ISO format
    - `location` string, nullable — Full address string
    - `type` string — Integration type identifier
    - `metadata` object, nullable — Metadata for the task
  - `page` integer, nullable — Current page number
  - `page_size` integer, nullable — Number of items per page
  - `total_items` integer, nullable — Total number of items available

## Other responses

- `404` — Not found
- `422` — Validation Error

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/noso/crucible-backend-api/revisions/112efbdea3eb/schema)
