Skip to main content
POST
Generate a presentation synchronously

Authorizations

Authorization
string
header
required

Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.

Body

application/json
content
string
required

The content for generating the presentation

slides_markdown
string[] | null

The markdown for the slides

instructions
string | null

The instruction for generating the presentation

tone
enum<string>
default:default

The tone to use for the text

Available options:
default,
casual,
professional,
funny,
educational,
sales_pitch
verbosity
enum<string>
default:standard

How verbose the presentation should be

Available options:
concise,
standard,
text-heavy

Whether to enable web search

n_slides
integer | null

Number of slides to generate. If omitted, model auto-detects slide count.

language
string | null

Language for the presentation. If omitted, model auto-detects language.

template
string
default:general

Template to use for the presentation

include_table_of_contents
boolean
default:false

Whether to include a table of contents

include_title_slide
boolean
default:true

Whether to include a title slide

files
string[] | null

Files to use for the presentation

export_as
enum<string>
default:pptx

Export format

Available options:
pptx,
pdf
trigger_webhook
boolean
default:false

Whether to trigger subscribed webhooks

Response

Successful Response

presentation_id
string<uuid>
required
path
string
required
edit_path
string
required