Skip to main content

Authentication

Get your API key

Before making API calls, you’ll need to create an API key. 

What you can do

MethodEndpointDescription
GET/templatesList available templates
GET/presentations/:idFetch an existing presentation
POST/presentationsCreate a new presentation from a template.
PATCH/presentations/:idUpdate presentation metadata (title only in v1).
POST/uploads/create-targetGet a presigned S3 target for uploading an attachment.
POST/presentations/generateStart an AI presentation generation job.
GET/presentations/generate/:generationId/statusPoll the current status of a generation job.
POST/presentations/generate/:generationId/messageSend a follow-up message.

Base URL

All API requests are made to:
https://api.chroniclehq.com/api/v1

Common error shape

Response fields

FieldTypeDescription
errorobjectError payload.
error.codestringMachine-readable error code.
error.messagestringHuman-readable error message.
error.statusnumberHTTP status, mirrored in the body for convenience.
{
  "error": {
    "code": "INSUFFICIENT_PRIVILEGES",
    "message": "Presentation does not belong to this workspace",
    "status": 403
  }
}
For HTTP status semantics and common failure modes, see Error codes.