---
title: "Sitemap — Tasks"
method: GET
path: "/sitemap/tasks"
tags: ["Sitemap"]
---

# Sitemap — Tasks

`GET /sitemap/tasks`

## Request

- Base URL: `https://api.purplegrain.com/api/v1`
- URL: `https://api.purplegrain.com/api/v1/sitemap/tasks`
- Auth: none declared

Returns a cursor-paginated list of open tasks that were shared with contractors.
A private task is reachable by its `id` but is never listed here, so a crawler
cannot enumerate it. Tasks use their UUID `id` as the URL key since they have no slug.
No authentication required.

## Query parameters

- `cursor` string
- `limit` integer

## Response `200`

Paginated list of indexable jobs.

- SitemapTasksResponse
  - `items` SitemapIdItem[], required
    - `id` string, uuid, required
    - `lastmod` string, date-time, nullable, required
    - `indexable` boolean, required
  - `next_cursor` string, nullable
  - `total` integer, required

---

[API](https://skmtc.dev/purplegrain/apis/purple-grain-api.md) · [All operations](https://skmtc.dev/purplegrain/apis/purple-grain-api/llms.txt) · [OpenAPI document](https://skmtc.dev/purplegrain/apis/purple-grain-api/revisions/4bedbc1c784c?raw)
