Skip to main content
POST
/
knowledge-hub
/
pages
Create page
curl --request POST \
  --url https://api.exec.com/rest/v1/knowledge-hub/pages \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "title": "Pricing objection guide",
  "content": "## Handling pricing objections\n\nLead with value before discussing discounts…",
  "status": "published",
  "visibility": "workspace",
  "folder_ids": [
    "f1a2b3c4d5e6"
  ],
  "source_ids": [
    "s1a2b3c4d5e6"
  ],
  "skill_ids": [
    "sk1a2b3c4d5e"
  ]
}
'
{
  "id": "<string>",
  "title": "<string>",
  "owner": {
    "id": "<string>",
    "email": "[email protected]",
    "first_name": "<string>",
    "last_name": "<string>"
  },
  "folders": [
    {
      "id": "<string>",
      "name": "<string>",
      "emoji": "<string>"
    }
  ],
  "skills": [
    {
      "id": "<string>",
      "name": "<string>"
    }
  ],
  "source_count": 123,
  "version": 123,
  "cover": "<string>",
  "published_at": "2023-11-07T05:31:56Z",
  "created_at": "2023-11-07T05:31:56Z",
  "updated_at": "2023-11-07T05:31:56Z",
  "content": "<string>",
  "sources": [
    {
      "id": "<string>",
      "title": "<string>",
      "token_count": 123,
      "has_images": true,
      "external_url": "<string>",
      "summary": "<string>",
      "cover": "<string>",
      "folders": [
        {
          "id": "<string>",
          "name": "<string>",
          "emoji": "<string>"
        }
      ],
      "created_by": {
        "id": "<string>",
        "email": "[email protected]",
        "first_name": "<string>",
        "last_name": "<string>"
      },
      "created_at": "2023-11-07T05:31:56Z",
      "updated_at": "2023-11-07T05:31:56Z",
      "processed_at": "2023-11-07T05:31:56Z",
      "content": "<string>"
    }
  ],
  "draft": {
    "title": "<string>",
    "content": "<string>"
  }
}

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)