Skip to main content
POST
Create page

Authorizations

Authorization
string
header
required

API key created in Settings > API.

Format: exec_live_ followed by 40 alphanumeric characters.

Body

application/json
title
string
required

Page title

content
string

Markdown body of the page

status
enum<string>
default:draft

Whether to save as a draft or publish immediately

Available options:
draft,
published
visibility
enum<string>
default:workspace

Visibility scope for the new page

Available options:
private,
workspace
folder_ids
string[]

UUIDs of folders to place the page in

source_ids
string[]

UUIDs of sources to attach to the page

skill_ids
string[]

UUIDs of skills to associate with the page

Response

Page created

A single page with its published body, attached sources, and (optionally) its draft.

id
string

Unique page identifier (UUID)

title
string

Page title

status
enum<string>

Current page status

Available options:
draft,
published,
archived
visibility
enum<string>

Visibility scope of the page

Available options:
private,
workspace,
global
owner
object | null

User who owns the page

folders
object[]

Folders the page belongs to

skills
object[]

Skills associated with the page

source_count
integer

Number of sources attached to the page

version
integer | null

Version number of the published version, or null if never published

cover
string

Cover image reference (empty string if none)

published_at
string<date-time> | null

When the page was last published

created_at
string<date-time>
updated_at
string<date-time>
content
string | null

Markdown body of the published version (null if unpublished)

sources
object[]

Sources attached to the page

draft
object | null

Current draft (only included when requested via ?include=draft)