Prompts, files, URLs, Markdown, or JSON
Generate from a topic, source text, reference URLs, web search, slide-specific content, or uploaded PDF, Word, spreadsheet, PowerPoint, text, Markdown, HTML, and AsciiDoc files.
Loading...
REST API for developers
Generate editable PPTX, PDF, and PNG decks from prompts, PDFs, Word files, spreadsheets, URLs, Markdown, JSON, or slide-specific content. Use branded templates, async jobs, webhooks, and secure embedding to automate PowerPoint through a REST API.
curl --request POST \
--url 'https://api.presenton.ai/api/v3/presentation/generate' \
--header 'Authorization: Bearer <YOUR_API_KEY>' \
--header 'Content-Type: application/json' \
--data '{
"content": "Create a quarterly business review for Acme",
"n_slides": 10,
"tone": "professional",
"language": "English",
"export_as": "pptx",
"include_title_slide": true
}'Direct answer
A presentation API is a software interface for creating slide decks programmatically. Instead of manually building slides, an application sends source content, layout preferences, and export settings to an API. The API generates the presentation and makes an editable PowerPoint file or PDF available to the application.
Presenton adds AI-assisted narrative generation, document and URL grounding, web search, structured JSON rendering, reusable templates, branded designs, speaker notes, async jobs, webhooks, and slide-level controls. Developers can use the managed Cloud v3 API or deploy the open-source v1 API in their own environment.
Presenton generates PowerPoint and PDF slide decks from content. It is different from the browser-standard Presentation API documented by MDN and the W3C, which connects web pages to projectors, smart TVs, and secondary displays. If your goal is to create a PPTX file, automate reports, or add presentation generation to a product, you need a slide-generation API such as Presenton—not the display API.
Read about the W3C browser API on MDNAPI capabilities
Use one presentation generation layer for content creation, branding, slide structure, and export instead of stitching together separate LLM, templating, and PowerPoint-processing systems.
Generate from a topic, source text, reference URLs, web search, slide-specific content, or uploaded PDF, Word, spreadsheet, PowerPoint, text, Markdown, HTML, and AsciiDoc files.
Export a real PowerPoint file for downstream editing, a PDF for fixed delivery, or PNG slide images through the Cloud v3 API.
Use Standard templates, Cloud Smart Designs, custom PPTX templates imported in Template Studio, layout schemas, fonts, themes, and reusable branded presentation systems.
Control outlines, slide count, instructions, language, tone, verbosity, content transformation, title and contents slides, Markdown emphasis, speaker notes, and individual slide layouts.
Run synchronous or background generation, poll task status, and subscribe to signed completion or failure events for reliable production automation.
Embed a temporary scoped editor, list and export decks, or deploy the open-source self-hosted API with presentation editing, slide editing, MCP, and configurable AI providers.
Complete feature list
This inventory is based on the public Cloud v3 and self-hosted v1 OpenAPI specifications and the documented presentation-generation workflows. Product-specific differences are identified below.
PDF, DOCX, DOC, PPTX, PPT, TXT, Markdown, HTML, and AsciiDoc.
CSV, XLSX, XLS, structured JSON, reference URLs, and optional web search.
Editable PowerPoint PPTX, fixed-layout PDF, or one PNG image per slide. Self-hosted v1 exports PPTX or PDF.
Verified API coverage
Cloud and self-hosted Presenton use different base URLs, endpoint paths, and request schemas. Treat them as separate integrations and choose the API whose feature set matches your application.
| Capability | Presenton Cloud API v3 | Self-hosted API v1 |
|---|---|---|
| Generate from prompts and files | Yes | Yes |
| Slide-specific content | Yes | Yes, through slides_markdown |
| Standard templates | List, inspect, and use by API | Use installed or imported templates |
| Smart Designs | List and use by API | Not available in documented v1 API |
| Structured JSON generation | Sync and async endpoints | Not available as a dedicated endpoint |
| Outline generation | Dedicated endpoint | Not available as a dedicated endpoint |
| Async jobs and webhooks | Task status plus webhooks | Status endpoint plus webhooks |
| Output formats | PPTX, PDF, PNG | PPTX, PDF |
| Iframe embed | Read, edit, and export scopes | Not available in documented v1 API |
| Presentation and slide editing | Use the Cloud editor URL | Edit, derive, and AI slide-edit endpoints |
| MCP and custom AI providers | Managed by Presenton | MCP plus configurable/local providers |
Review all Cloud API routes and schemas
Self-hosted v1 specificationReview all self-hosted routes and schemas
/api/v3/presentation/generateGenerate a presentation synchronously
/api/v3/presentation/generate/asyncStart asynchronous generation
/api/v3/async-task/status/{id}Check an asynchronous task
/api/v3/presentation/outlines/generateGenerate a presentation outline
/api/v3/presentation/from-jsonRender structured JSON synchronously
/api/v3/presentation/from-json/asyncRender structured JSON asynchronously
/api/v3/presentation/exportExport an existing presentation
/api/v3/presentation/allList presentations
/api/v3/presentation/integrateCreate a scoped iframe integration
/api/v3/files/uploadUpload source documents
/api/v3/images/uploadUpload image assets
/api/v3/images/uploadedList uploaded images
/api/v3/images/{id}Delete an image
/api/v3/standard-template/allList Standard templates
/api/v3/standard-template/{template_id}Inspect a template and its schemas
/api/v3/standard-template/{template_id}/exampleGet a template JSON example
/api/v3/smart-design/allList Smart Designs
/api/v3/webhook/allList webhook subscriptions
/api/v3/webhook/subscribeSubscribe to generation events
/api/v3/webhook/unsubscribeRemove a webhook subscription
/api/v1/ppt/presentation/generateGenerate a presentation synchronously
/api/v1/ppt/presentation/generate/asyncStart asynchronous generation
/api/v1/ppt/presentation/status/{id}Check generation status
/api/v1/ppt/presentation/allList presentations
/api/v1/ppt/presentation/{id}Get a presentation
/api/v1/ppt/presentation/{id}Delete a presentation
/api/v1/ppt/presentation/editEdit a presentation
/api/v1/ppt/presentation/deriveCreate a derived presentation
/api/v1/ppt/slide/editEdit an individual slide with AI
/api/v1/ppt/files/uploadUpload source documents
/api/v1/ppt/images/uploadUpload image assets
/api/v1/ppt/images/uploadedList uploaded images
/api/v1/ppt/images/{id}Delete an image
/api/v1/webhook/subscribeSubscribe to generation events
/api/v1/webhook/unsubscribeRemove a webhook subscription
Web application integration
Call the presentation API from your backend, not directly from a public browser. The server keeps the API key private, validates the user's input, starts generation, and returns only the job status or finished file URL to the frontend.
Your web app gathers a prompt, document, Markdown, structured data, slide count, language, and output preference. Validate file types, size limits, and required fields before sending anything to the generation service.
Your backend adds the Bearer API key and calls the Presenton REST endpoint. Keeping credentials server-side prevents visitors from extracting and misusing a production key from browser JavaScript.
For short jobs, return the completed result when it is ready. For longer jobs, store the job identifier and update the application through polling or a webhook-driven background process.
Return an authorized download to the user, save the PPTX or PDF to object storage, attach it to a CRM record, or deliver it to email, Slack, or another workflow destination.
Recommended for production. It protects credentials, supports job queues and retries, centralizes rate-limit handling, and lets you apply authorization rules before a presentation is generated.
Use the API Playground to explore parameters and copy examples, but do not embed a secret production API key in frontend code. Move the working request into a protected backend route before launch.
From request to deck
Start interactively, copy a working request, and then move the same configuration into your backend or automation platform.
Send a prompt or source document when Presenton should build the narrative, or provide slide-specific content when your system already controls the outline.
Choose slide count, tone, verbosity, language, imagery, title and contents slides, a standard template, or a reusable design reference.
Authenticate with an API key and submit JSON from Python, JavaScript, cURL, a workflow tool, or any server capable of making HTTPS requests.
Export an editable PPTX for PowerPoint workflows or a PDF for fixed-format delivery, then store, send, or attach the output inside your application.
Common implementations
Turn analytics, CRM records, or database results into recurring board decks, QBRs, operational reviews, and management reports.
Generate account plans, proposals, pitch decks, and customer summaries from structured data while keeping approved layouts and messaging patterns.
Add export-to-PowerPoint or generate-a-deck workflows to your own application without building a slide layout engine from the ground up.
Convert curricula, documentation, research, and lesson material into structured presentations for instructors, enablement teams, and learners.
Produce repeatable client decks from briefs, findings, and data while preserving a firm or customer presentation template.
Trigger deck generation from n8n, Zapier, scheduled jobs, forms, CRMs, and internal services through ordinary REST requests.
API design choices
A low-level presentation library gives developers direct control over every shape and coordinate. Presenton is designed for applications that want a higher-level presentation generation API with content, layout, template, and export decisions handled in one workflow.
| Capability | Low-level PPTX scripting | Presenton API |
|---|---|---|
| Content generation | Build separately | Prompt and document workflows |
| Slide layouts | Position elements manually | Template and design-driven |
| Brand reuse | Custom code per template | Reusable templates and design references |
| Output | Library-specific implementation | Editable PPTX or PDF export |
| Deployment | Maintain your own rendering stack | Managed cloud or self-hosted |
Cloud pricing and infrastructure
Presentation API costs depend on where the generation engine runs, how many decks and slides you create, and which AI or image models the workflow uses. Presenton supports a managed cloud path for fast integration and an open-source, self-hosted path for infrastructure control.
| Model | Best for | Cost considerations | Operations |
|---|---|---|---|
| Managed cloud API | Fast launch, elastic workloads, minimal infrastructure | Plan and usage allowances; review the current pricing page | Presenton manages the generation service |
| Self-hosted open source | Private networks, custom models, infrastructure ownership | Compute, storage, model-provider, maintenance, and scaling costs | Your team deploys and operates the service |
| Enterprise deployment | High volume, security review, support, and custom requirements | Custom scope based on workload and deployment requirements | Designed jointly around organizational requirements |
Practical answers for developers evaluating PowerPoint generation, templates, integrations, and deployment.
A presentation API lets software create and export slide decks programmatically. Your application sends content and presentation settings through an HTTP request, and the service returns a generated presentation or a job that can be exported to formats such as PPTX and PDF.
Yes. Presenton supports PPTX export so the resulting slides can be opened and edited in Microsoft PowerPoint or compatible presentation software. PDF export is also available for workflows that need a fixed document.
Yes. Presenton supports reusable templates and design references. You can prepare the visual system in Presenton, then reference that approved design when generating future presentations through the API.
You can start from a prompt, longer source text, Markdown, structured JSON, reference URLs, uploaded files, or content for individual slides. Cloud document uploads support PDF, TXT, MD, PPTX, PPT, DOCX, DOC, CSV, XLSX, XLS, HTML, HTM, ADOC, and ASCIIDOC files.
Yes. Upload the source file first, then include the returned file reference in a generation request. Presenton can ground a new presentation in PDFs, Word documents, PowerPoint files, CSV data, and Excel spreadsheets. Generated content should still be reviewed when source fidelity is critical.
Yes. Cloud generation accepts up to five explicit reference URLs and can detect URLs included in the prompt. Optional web search can bring current external information into the generation workflow when it is enabled.
Yes. Cloud v3 provides synchronous and asynchronous structured JSON generation endpoints. Standard template endpoints expose layout schemas and examples so an application or AI agent can produce compatible slide JSON, including slide content and optional speaker notes, before Presenton renders the deck.
Yes. The Cloud integration endpoint creates a temporary frontend URL for an iframe. You can request presentation:read, presentation:edit, and presentation:export scopes. Create the URL on your server and treat it as a temporary credential; the documented default lifetime is 24 hours with a maximum of three days.
Yes. Cloud v3 and self-hosted v1 both support asynchronous generation. You can poll the relevant status endpoint or subscribe a webhook for completion and failure events, which is better suited to background jobs and high-latency workflows than holding a browser request open.
Cloud v3 includes Standard templates, Smart Designs, structured JSON generation, outline generation, PNG output, and scoped iframe integration. Self-hosted v1 uses different routes and schemas and adds presentation derive, presentation edit, AI slide edit, MCP support, and configurable or local AI providers. Treat the two versions as separate integrations.
Yes. An agent can retrieve a Standard template, inspect its JSON schemas and example payload, create validated slide JSON, and call the structured presentation endpoint. Self-hosted deployments can also expose Presenton through its MCP server to compatible AI clients.
Any language that can make HTTPS requests can use the REST API. The API Playground provides ready-to-adapt examples for cURL, JavaScript, and Python.
Presenton is open source and supports self-hosted deployment. This is useful when you need to run the presentation workflow in your own environment, connect private model endpoints, or apply organization-specific infrastructure controls.
Use the interactive API Playground to configure a presentation, run a test, inspect the output, and copy the matching cURL, JavaScript, or Python request into your application.
A reporting workflow can collect approved metrics from a database, CRM, spreadsheet, or analytics service, format the data into presentation input, and call Presenton on a schedule. The resulting PPTX or PDF can then be stored, reviewed, emailed, or attached to a customer or executive workflow.
Send presentation requests through a protected backend route. The frontend submits the user's content and settings to your server; the server validates them, adds the private API key, calls Presenton, and returns a job status or authorized download when the deck is ready.
Use server-side calls in production so API keys are not exposed in browser code. A backend also makes it easier to enforce access controls, queue long jobs, retry temporary failures, handle rate limits, and record request identifiers for troubleshooting.
Cloud presentation APIs commonly price by plan, usage allowance, generated presentation, or generated slide. Presenton also offers a self-hosted option, where your costs come from infrastructure, storage, and configured AI providers. Check the current pricing page or contact sales for exact managed-cloud and enterprise terms.
No. The W3C Presentation API is a browser standard for showing web content on projectors, televisions, and secondary displays. Presenton is a presentation-generation API that creates editable PowerPoint and PDF slide decks from prompts, documents, Markdown, JSON, or slide-specific content.
Product information reviewed August 7, 2026. For endpoint-level details, use the current Presenton API documentation.
Configure a deck, generate a real result, and copy a working request in cURL, JavaScript, or Python from the interactive playground.

Company Address
Presenton Inc.
8 The Green, STE R, Dover, DE 19901, USA
For Developer
© 2026 Presenton Inc. All rights reserved.
We comply with European Union regulations including GDPR.