Consistent every time
Tone, structure, visual hierarchy, and brand choices stay stable across a batch of generated decks. Your tenth deck looks like your first — not like a different product.
pptx.dev is a hosted API for production-grade PowerPoint: consistent design, deliberate narrative, and validated structure on every render. Built for AI agents and developer pipelines — from curl to Author.
Built on the open OPF format and the free pptx.gallery design catalog. MIT-licensed foundations, hosted engine, transparent pricing.
{
"$schema": "https://openpresentation.org/schema/opf/v1",
"name": "Q1 2026 Business Review",
"audience": ["board", "executive"],
"purpose": "Align leadership on Q1 performance and Q2 priorities.",
"tone": "formal",
"narrative": "business-review",
"design": {
"theme": "classic",
"colorScheme": "cool-horizon",
"fontScheme": "tenorite",
"dimensions": "widescreen"
},
"slides": [
{
"beat": "opening",
"title": "Q1 2026 Business Review",
"text": "Revenue grew 34% YoY while expansion stayed on track."
},
{
"beat": "future-strategy",
"title": "Q2 Priorities",
"items": [
"Expand enterprise onboarding",
"Convert retention lift into renewals"
]
}
]
}Why pptx.dev
Stop shipping random-looking decks every time a model generates one. pptx.dev makes generation predictable, structured, and dependable.
Tone, structure, visual hierarchy, and brand choices stay stable across a batch of generated decks. Your tenth deck looks like your first — not like a different product.
Pin down narrative arc, audience register, and slide intent in OpenPresentation JSON before any .pptx exists. pptx.dev renders the story you described, not whatever a model improvises slide by slide.
Reference named themes, color schemes, font pairings, and layouts from the pptx.gallery catalog. Generated decks look intentional because they pull from a curated design vocabulary instead of freelancing pixels.
POST /v1/generate?format=pptx returns a real .pptx file synchronously. Recipients open it in Keynote, PowerPoint, or Google Slides without conversion gymnastics.
How it works
pptx.dev sits between your inputs, your OPF document, and your audience. Each step is inspectable.
Author OpenPresentation JSON in your code, import an existing deck through Decoder, or produce OPF with the Author workbench. Define narrative, audience, design references, and slide intent before rendering.
POST /v1/validate checks the document against the public OPF schema and returns precise error paths — so generation never fails on malformed input.
.pptx.POST /v1/generate?format=pptx returns a synchronous PowerPoint file built from your validated document.
Upload an existing .pptx to POST /v1/parse to extract slide structure, text, and speaker notes. Use POST /v1/convert to coerce a deck back to OpenPresentation JSON for editing and regeneration.
Surfaces
Edit and export locally in Author or Inspector. Use Decoder and the REST API for hosted conversion.
Plain HTTPS. Bearer-token auth. OpenAPI JSON/YAML and Swagger UI at /docs/api. Validate, generate, parse, and convert from any language — no install required.
Edit OPF JSON, validate, preview, share by URL, and download PowerPoint in your browser. Preview and export are free and need no account or API key.
Open InspectorImport OPF or PowerPoint, edit text on the canvas, undo changes, and export locally without an account. AI generation and saved remote threads are optional hosted services.
Open AuthorSign in to upload a PowerPoint file or fetch one from a URL using hosted conversion. Inspect the extracted OPF, download it, or continue in Inspector. For local file import without sign-in, use Author.
Open DecoderThe API
curl, one .pptxThe same call your agent will make.
curl -X POST https://api.pptx.dev/v1/generate?format=pptx \ -H "Authorization: Bearer $PPTX_API_KEY" \ -H "Content-Type: application/json" \ --data-binary @quarterly-review.opf.json \ --output quarterly-review.pptx
Returns a synchronous .pptx response. Validation is free. Generation is metered per output slide rendered.
Under the hood
pptx.dev is dependable because the layers underneath it are open and inspectable.
The open JSON format that describes a presentation: narrative arc, audience, design references, slides, and speaker notes. MIT-licensed. Spec and docs at openpresentation.org; schema served at openpresentation.org/schema/opf/v1. Spec repo at github.com/OpenPresentation/opf.
The reference catalog of named design choices an OPF document can reference — themes, color schemes, font pairings, layouts, charts, and narrative frameworks. Decks pull from a curated vocabulary instead of inventing pixel coordinates.
pptx.dev is the hosted engine that turns those open primitives into rendered files, validated documents, and parsed insight — at developer-grade reliability.
Pricing
Pay for what you render. Validation is always free.
Approved per-action rates. Wallet top-up and live billing arrive with prepaid wallet launch — see the changelog for status.
Validate, generate, and parse PowerPoint with one /v1 API. Free key. No subscription.