---
title: "Sitemap — Services"
method: GET
path: "/sitemap/services"
tags: ["Sitemap"]
---

# Sitemap — Services

`GET /sitemap/services`

## Request

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

Returns a cursor-paginated list of publicly indexable services (active only).
Intended for sitemap generation; returns minimal data. No authentication required.

## Query parameters

- `cursor` string
- `limit` integer

## Response `200`

Paginated list of indexable services.

- SitemapServicesResponse
  - `items` SitemapServiceItem[], required
    - `id` string, uuid, required
    - `slug` string, required
    - `lastmod` string, date-time, nullable, required
    - `indexable` boolean, required
  - `next_cursor` string, nullable: Opaque base64-encoded cursor for the next page; absent or null on last page.
  - `total` integer, required: Total count of indexable records (for shard planning).

---

[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/a9136f78e9fb?raw)
