Skip to main content
curl "https://api.chroniclehq.com/api/v1/presentations" \
  -X POST \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "template_id": "tpl_123"
  }'
{
  "id": "pres_123",
  "title": "Q2 Business Review",
  "workspace_id": "ws_123",
  "sections": [],
  "is_public": false,
  "url": "https://app.chroniclehq.com/ws_123/document/pres_123",
  "created_at": "2026-04-30T00:00:00.000Z",
  "updated_at": "2026-04-30T00:00:00.000Z"
}

Documentation Index

Fetch the complete documentation index at: https://chronicle.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

curl "https://api.chroniclehq.com/api/v1/presentations" \
  -X POST \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "template_id": "tpl_123"
  }'

Parameters

template_id
string
required
The template to create from
selected_section_ids
string[]
Optional subset of section IDs from the template to include. If omitted, all sections are included.

Response

A successful request returns 201 Created. The workspace is inferred from your API key.
{
  "id": "pres_123",
  "title": "Q2 Business Review",
  "workspace_id": "ws_123",
  "sections": [],
  "is_public": false,
  "url": "https://app.chroniclehq.com/ws_123/document/pres_123",
  "created_at": "2026-04-30T00:00:00.000Z",
  "updated_at": "2026-04-30T00:00:00.000Z"
}
id
string
Presentation ID
title
string
Presentation title
workspace_id
string
Workspace ID that owns the presentation
sections
array
Presentation slides
is_public
boolean
Whether the presentation is public
url
string
Canonical presentation URL
created_at
string
ISO timestamp when the presentation was created
updated_at
string
ISO timestamp when the presentation was last updated

FAQs

This endpoint creates a presentation from an existing template.Use it when you already know which template you want to use.
No. This endpoint creates presentations from templates.If you want Chronicle to generate a presentation from a prompt, use the generate endpoint instead.
No. Fetch templates first, then use the returned template ID.That keeps your integration aligned with the templates available to the workspace.