Wiki pages API
Endpoints
GET /wiki/pages - list pages
GET /wiki/pages/{pageId} - get page
POST /wiki/pages - create page
PATCH /wiki/pages/{pageId} - update page
Scopes
wiki:read for GET; wiki:write for POST and PATCH.
List pages (GET /wiki/pages)
limit, offset - pagination
folderId - filter by wiki folder UUID
search - match title or description (does not search page body content)
includeArchived - when false (default), archived pages are excluded
curl "https://api.elevale.app/v1/workspaces/{workspaceId}/wiki/pages?limit=10" \
-H "Authorization: Bearer elv_pat_..."Get page (GET /wiki/pages/{pageId})
Without include - metadata only (title, slug, folder_id, status, etc.)
include=content - adds content: { contentHtml, version, updatedAt } from the current wiki_page_content row
curl "https://api.elevale.app/v1/workspaces/{workspaceId}/wiki/pages/{pageId}?include=content" \
-H "Authorization: Bearer elv_pat_..."Create body (POST)
title (required)
folderId (required) - workspace wiki folder UUID
contentMarkdown (optional) - page body in Markdown
description, status (draft|review|live), emoji (optional)
curl -X POST "https://api.elevale.app/v1/workspaces/{workspaceId}/wiki/pages" \
-H "Authorization: Bearer elv_pat_..." \
-H "Content-Type: application/json" \
-d '{"title":"API onboarding","folderId":"...","contentMarkdown":"# Overview\n\nSteps for new integrations."}'Update body (PATCH)
pageId in path; body may include title, description, contentMarkdown, status
Related
Personal access tokens (PATs) · Scopes and permissions