Turn text, topics, PDFs, YouTube videos, and URLs into ready-to-use PowerPoint and PDF decks with a single REST call. Add AI images, 100+ languages, and your own branding โ no slide-rendering code to maintain.
~1M installs ยท rated 4.6/5 across 1,511 reviews ยท Trustpilot & Workspace
Generate from Text ยท Topic ยท PDF ยท YouTube ยท Website URL ยท DOCX
Installed gigawatts, 2021โ2025
Presentation
Solar, wind & storage over the next decade
One API
Send text, a topic, a PDF, a YouTube link, or a URL. Get back a ready-to-present PowerPoint.
Pick a source
curl -X POST https://api.magicslides.app/public/api/ppt-from-text \-H "Content-Type: application/json" \-d '{"apiKey": "ms-api-xxxxxxxx","topic": "The future of renewable energy","slideCount": 10,"aiImages": true}'
Generated deck ยท .pptx + .pdf
Presentation
Solar, wind & storage over the next decade
Rich content
The API structures your content into headings, talking points, and supporting visuals โ laid out like a designer would.
Data slides
Feed in figures or a report and MagicSlides builds the chart slides for you โ no manual graphing.
Installed gigawatts, 2021โ2025
On-brand
Pick a template and drop your logo as a watermark with a chosen position, so every deck looks like it came from your team.
Q3 Investor Update
Driven by enterprise expansion and three new product lines.
Global
Set one language parameter and generate localized slides for any audience.
Presentation
Solar, wind, and storage over the next decade
Presentaciรณn
Solar, eรณlica y almacenamiento en la prรณxima dรฉcada
ใใฌใผใณ
ไปๅพ10ๅนดใฎๅคช้ฝๅ ใป้ขจๅใป่้ปๆฑ
Just add one language field to any request:
curl -X POST https://api.magicslides.app/public/api/ppt-from-text \-H "Content-Type: application/json" \-d '{"apiKey": "ms-api-xxxxxxxx","topic": "The future of renewable energy","language": "es", // es ยท ja ยท fr ยท hi ยท 100+"slideCount": 10}'
Agent-ready
Beyond REST, MagicSlides ships a hosted MCP server โ so Claude, Cursor, and any agent can generate a real deck as a tool call.
Connect the MagicSlides MCP server and Claude can build a full presentation from a chat โ no copy-paste, no context switching.
Trouble? See the full guide โ
Drop the server into Cursor and your agent ships an editable PowerPoint as a downloadable link โ right inside your editor.
Or open your AI agent (Cursor or Claude Code) and paste the prompt โ it edits your mcp.json for you. Full guide โ
Hosted MCP endpoint
https://magicslide-mcp-phi.vercel.app/api/mcpOne request
No SDKs required. A single POST request returns PPTX, PDF, and structured slide JSON.
curl -X POST https://api.magicslides.app/public/api/ppt-from-text \
-H "Content-Type: application/json" \
-d '{
"apiKey": "ms-api-xxxxxxxx",
"topic": "The future of renewable energy",
"slideCount": 10,
"language": "en",
"aiImages": true,
"model": "gpt-4"
}'Response โ your deck
Presentation
Solar, wind & storage over the next decade
How it works
API key
ms-api-8f24c1a9โฆcopy
Create a key in the dashboard. One apiKey field โ no OAuth dance.
Send one request with your text, URL, PDF, or YouTube link.
presentation.pptx
Download โ
Receive PPTX and PDF URLs plus slide JSON โ ready to download or embed.
Use cases
From autonomous agents to internal tools, the API slots into any workflow that needs slides.
Presentation
Solar, wind & storage over the next decade
Give your agent a โmake a deckโ tool that returns a real PowerPoint instead of plain text.
Add a one-click โExport to slidesโ feature without building a rendering engine.
Installed gigawatts, 2021โ2025
Turn blog posts, reports, and YouTube videos into shareable decks at scale.
Q3 Investor Update
Driven by enterprise expansion and three new product lines.
Convert PDFs and course material into structured, localized lesson slides.
Get started
One endpoint, one API key. Authenticate with the apiKey field and POST your content.
Endpoint
api.magicslides.app/public/api/ppt-from-textAuth
Pass apiKey in the JSON body. Create one in your dashboard.
Request parameters
topic / textstringPlain text, a topic, or a summary to build slides from.
youtubeURLstringGenerate a deck from a YouTube video.
websiteURLstringGenerate a deck from any web page.
pdfURLstringGenerate a deck from a PDF file URL.
docxURLstringGenerate a deck from a Word (.docx) file URL.
slideCountnumberNumber of slides to generate. Default 10.
languagestringOutput language โ 100+ supported. Default "en".
templatestringLayout template. Default "bullet-point1".
aiImagesbooleanAdd AI-generated images to slides.
imageForEachSlidebooleanPlace one image on every slide.
modelstringChoose the model: "gpt-4" or "gemini".
watermarkobjectYour logo with brandURL, width, height, and position.
Hand this to your AI assistant
Paste this into Claude, Cursor, or ChatGPT and it will wire up MagicSlides in your stack.
You are integrating the MagicSlides API to generate PowerPoint (.pptx) and PDF presentations.
Endpoint: POST https://api.magicslides.app/public/api/ppt-from-text
Auth: include "apiKey" in the JSON body. Read it from the env var MAGICSLIDES_API_KEY.
Send a JSON body with ONE source field:
- topic โ a topic or plain text
- youtubeURL โ a YouTube video URL
- websiteURL โ any web page URL
- pdfURL โ a PDF file URL
- docxURL โ a Word (.docx) file URL
Optional fields: slideCount (default 10), language (default "en"),
template, aiImages (boolean), imageForEachSlide (boolean),
model ("gpt-4" | "gemini"), watermark.
The response returns: url (.pptx), pdfUrl (.pdf), pptId, and json (structured slides).
Task: write a function in my project's language/framework that calls this
endpoint to generate a deck from a given topic and returns the download url.
Handle errors and keep the apiKey in an environment variable.Enterprise
From a seed-stage AI agent to a 10,000-person company, the same API handles the volume โ with the controls and support a serious team needs.
Presentation
Solar, wind & storage over the next decade
Installed gigawatts, 2021โ2025
Q3 Investor Update
Driven by enterprise expansion and three new product lines.
Presentation
Solar, wind & storage over the next decade
Installed gigawatts, 2021โ2025
Q3 Investor Update
Driven by enterprise expansion and three new product lines.
Presentation
Solar, wind & storage over the next decade
Installed gigawatts, 2021โ2025
Q3 Investor Update
Driven by enterprise expansion and three new product lines.
The same engine behind ~1M MagicSlides installs and decks generated every day โ battle-tested, not a weekend project.
Generate decks in batch and concurrently. Built to keep up with agents and products that create thousands of presentations.
Need data to stay inside your own cloud? Private / self-hosted deployment is available for Enterprise teams.
Lock every generated deck to your templates, fonts, and watermark so output is on-brand across the whole org.
A shared Slack channel, hands-on onboarding, and uptime SLAs on Enterprise plans โ talk to a human, fast.
Volume pricing, invoicing, and custom terms for teams. One contract, predictable cost as you scale.
The private cloud option lets you keep complete control over your data and infrastructure, ensuring the highest level of privacy and security for regulated and security-conscious teams.
Enjoy the flexibility and scalability of cloud-based hosting while we handle the infrastructure for you โ your data stays protected in a secure, monitored environment.
Get a free API key, send your first request, and ship slide automation this afternoon.
Presentation
Solar, wind & storage over the next decade
Installed gigawatts, 2021โ2025
FAQ