---
title: "List Wiki Pages"
method: GET
path: "/v1/external/workspaces/{workspaceGuid}/wiki/pages"
tags: ["Wiki"]
---

# List Wiki Pages

`GET /v1/external/workspaces/{workspaceGuid}/wiki/pages`

## Request

- Base URL: `https://api.tiro.ooo`
- URL: `https://api.tiro.ooo/v1/external/workspaces/{workspaceGuid}/wiki/pages`
- Auth: HTTP bearer

List wiki pages with cursor-based pagination. Optionally filter by page type or creation date,
or search by keyword (which reorders results by relevance and disables cursor pagination).

Returns 402 if wiki is not plan-eligible or not activated.

## Path parameters

- `workspaceGuid` string, required

## Query parameters

- `cursor` string
- `limit` integer
- `type` string
- `since` string, date-time
- `q` string

## Response `200`

Paginated list of wiki pages

- WikiPageListResponse
  - `content` WikiPage[], required: Array of wiki pages
    - `guid` string, required: Wiki page GUID
    - `wikiId` integer, required: Parent wiki ID
    - `canonicalName` string, required: Canonical name of the page (entity, topic, etc.)
    - `pageType` 'ENTITY' | 'MENTION' | 'CUSTOM', required: Type of wiki page
    - `entitySubtype` string, nullable: Entity subtype (e.g., PERSON, ORG, LOCATION)
    - `extractionStatus` 'EXTRACTED' | 'EXTRACTING' | 'FAILED' | 'STALE' | 'NOT_EXTRACTED', required: Current extraction status
    - `mentionCountVisible` integer, required: Number of visible mentions (source notes)
    - `aliasCount` integer, required: Number of aliases for this page
    - `linkCountIn` integer, required: Number of inbound links
    - `linkCountOut` integer, required: Number of outbound links
    - `lastUpdatedVisible` string, date-time, nullable: ISO 8601 timestamp of last visible update
    - `createdAt` string, date-time, required: ISO 8601 creation timestamp
    - `updatedAt` string, date-time, required: ISO 8601 last update timestamp
    - `description` string, nullable: User-provided page description
    - `descriptionStatus` 'GENERATING' | 'READY' | 'FAILED', nullable: Status of the personalized description backfill. Null while not yet generated; poll this endpoint until it transitions out of GENERATING.
    - `regenerationAvailable` boolean, nullable: Whether description can be regenerated
  - `nextCursor` string, nullable, required: Cursor for the next page of results. Null when there are no more pages. When searching (q parameter provided), always null.

## Other responses

- `401`: Unauthorized
- `402`: Wiki plan requirement not met or not activated
- `404`: Workspace not found

---

[API](https://skmtc.dev/tiro/apis/tiro-api-2.md) · [All operations](https://skmtc.dev/tiro/apis/tiro-api-2/llms.txt) · [OpenAPI document](https://skmtc.dev/tiro/apis/tiro-api-2/revisions/dc1a260c6771?raw)
