Presentations
Recommended. Pass your API key (starts with ppsk_) as Authorization: Bearer ppsk_…. One active key per Pro/Team account — to rotate, revoke the old one first.
Subject of the presentation.
Slide count: -1 for auto, or 1–50. 0 is invalid.
-1Automatic slide count.
Output language. Defaults to auto-detect.
Design theme id (case-sensitive, no spaces). Custom user-uploaded templates are not supported via the public API.
TokyoPossible values: Output file format.
pptxPossible values: Where slide images come from. unsplash/pexels/scrapingdog are stock; ai/flux are AI-generated.
unsplashPossible values: Image style. Applies only when imageSource is ai or flux.
Text verbosity. Defaults to detailed.
Free-text audience description.
Free-text tone/style description.
Internal diagnostics.
falseJob queued. Poll GET /v1/presentations/{id} for the result.
Missing or invalid parameters (also unsupported file MIME type).
API key missing or wrong.
Feature not available on your plan.
Validation passed but the request can't be processed.
Too many requests. Buckets: 60 writes/min, 600 reads/min per key. Wait x-ratelimit-reset milliseconds and retry.
Server-side failure — retry, and include request_id when reporting.
Recommended. Pass your API key (starts with ppsk_) as Authorization: Bearer ppsk_…. One active key per Pro/Team account — to rotate, revoke the old one first.
Source text. Maximum 390,000 tokens, measured with the gpt-3.5-turbo tokenizer. Exceeding the limit returns 400 BAD_REQUEST with tokensCount and tokenLimit in the error body.
Slide count: -1 for auto, or 1–50. 0 is invalid.
-1Automatic slide count.
Design theme id (case-sensitive, no spaces). Custom user-uploaded templates are not supported via the public API.
TokyoPossible values: Output file format.
pptxPossible values: How the source content is treated when building slides.
expandPossible values: Density of text on each slide.
concisePossible values: Text verbosity of the generated slides.
Where slide images come from. unsplash/pexels/scrapingdog are stock; ai/flux are AI-generated.
unsplashPossible values: Image style. Applies only when imageSource is ai or flux.
falseJob queued. Poll GET /v1/presentations/{id} for the result.
Missing or invalid parameters, or text exceeds the 390,000-token limit.
API key missing or wrong.
Feature not available on your plan.
Validation passed but the request can't be processed.
Too many requests. Buckets: 60 writes/min, 600 reads/min per key. Wait x-ratelimit-reset milliseconds and retry.
Server-side failure — retry, and include request_id when reporting.
Recommended. Pass your API key (starts with ppsk_) as Authorization: Bearer ppsk_…. One active key per Pro/Team account — to rotate, revoke the old one first.
multipart/form-data body. All non-file fields arrive as strings; the API coerces numSlides and debugMode.
Source document, max 25 MB. Accepted types (validated via magic-byte sniffing): PDF (application/pdf), PowerPoint (application/vnd.openxmlformats-officedocument.presentationml.presentation), Word (application/vnd.openxmlformats-officedocument.wordprocessingml.document), plain text (text/plain).
Slide count as a string: -1 for auto, or 1–50.
15Design theme id (case-sensitive, no spaces). Custom user-uploaded templates are not supported via the public API.
TokyoPossible values: Output file format.
pptxPossible values: How the source content is treated when building slides.
expandPossible values: Density of text on each slide.
concisePossible values: Text verbosity of the generated slides.
Where slide images come from. unsplash/pexels/scrapingdog are stock; ai/flux are AI-generated.
unsplashPossible values: Image style. Applies only when imageSource is ai or flux.
Boolean as string in form-data.
falsePossible values: Job queued. Poll GET /v1/presentations/{id} for the result.
Missing or invalid parameters (also unsupported file MIME type).
API key missing or wrong.
Feature not available on your plan.
Validation passed but the request can't be processed.
Too many requests. Buckets: 60 writes/min, 600 reads/min per key. Wait x-ratelimit-reset milliseconds and retry.
Server-side failure — retry, and include request_id when reporting.
Recommended. Pass your API key (starts with ppsk_) as Authorization: Bearer ppsk_…. One active key per Pro/Team account — to rotate, revoke the old one first.
Job id returned by a POST /v1/presentations/* endpoint.
9f1c2a4e-6e2c-4f8a-9b3d-1a2b3c4d5e6fJob descriptor with current status.
API key missing or wrong.
Job id not found, or owned by another API key.
Too many requests. Buckets: 60 writes/min, 600 reads/min per key. Wait x-ratelimit-reset milliseconds and retry.
Server-side failure — retry, and include request_id when reporting.
Last updated