PricingHelp
IntegrationsResourcesPricing
Language
MagicSlides API

The Google Slides API for automated presentation creation

Turn text, topics, PDFs, YouTube videos, URLs, and structured data into ready-to-use presentations with a single API call. Create branded PowerPoint, Google Slides, and PDF decks automatically without maintaining complex slide-generation infrastructure.

Get your API keyRead the docs →

~1M installs · rated 4.6/5 across 1,511 reviews · Trustpilot & Workspace

Generate from Text · Topic · PDF · YouTube · Website URL · DOCX

Generated chart slide
Generated content slide
Presentation generated by the MagicSlides API

One API

Any input in, presentation-ready slides out

Use our Google Slides API to transform text, topics, PDFs, YouTube videos, URLs, or data into polished PowerPoint and Google Slides presentations with a single API request.

Pick a source

cURL · POST /ppt-from-text
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

Deck generated from a topic — slide 1
Deck generated from a topic — slide 2
Deck generated from a topic — slide 3
Deck generated from a topic — slide 4
Deck generated from a topic — slide 5
Deck generated from a topic — slide 6

Swipe to browse 6 slides →

API Reference

Three ways to generate

All endpoints use the same API key. Pick the output format that fits your workflow.

1 credit · $0.50Editable PresentationA normal editable deck — open it in a PowerPoint-like editor, then download as PPTX or PDF.1 credit · $0.50HTML TemplatePick from 30+ ready-made designs. Get a polished web slideshow plus PPTX & PDF.2 credits · $1.00HTML StudioAI designs a one-of-a-kind animated deck from scratch — no template.

Editable Presentations

Classic MagicSlides output — returns a URL to the MagicSlides editor where the deck can be edited, downloaded as PPTX, or exported to PDF.

Output: Editor URL

Request parameters

topicstringrequired

Presentation topic or content

slidesnumber

Slide count (1–20). Default 5.

languagestring

Language code. Default "en".

presentationTypestring

e.g. "business", "educational"

presentationTonestring

e.g. "professional", "casual"

presentationForstring

Target audience description

includeImagesboolean

Add stock images to slides

webSearchboolean

Enhance with live web search

Response fields

presentationUrl

URL to open in the MagicSlides editor

presentationId

Unique ID for the generated presentation

slideCount

Number of slides generated

Request

curl -X POST https://www.magicslides.app/api/cli/generate-presentation \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "topic": "The Future of AI in Healthcare",
    "slides": 8,
    "language": "en",
    "presentationType": "business",
    "presentationTone": "professional"
  }'

Response

JSON
{
  "success": true,
  "presentationId": "abc123",
  "presentationUrl": "https://www.magicslides.app/editor/abc123",
  "slug": "abc123",
  "slideCount": 8
}

HTML Templates

Pick from 30+ professional templates. ProSlides templates return raw per-slide HTML that you can embed, host, or convert — plus PPTX and PDF download links.

Output: Live HTML + PPTX + PDF
ℹ️ Call GET /api/cli/templates first to find valid templateKey values. Filter by ?mode=proslides for HTML output.

Request parameters

topicstringrequired

Presentation topic

templateKeystringrequired

From GET /api/cli/templates

slidesnumber

Slide count (3–20). Default 7.

languagestring

Language code. Default "en".

presentationTypestring

e.g. "business"

presentationTonestring

e.g. "professional"

presentationForstring

Target audience

Response fields

presentUrl

Permanent shareable slideshow URL

pptxUrl

Download as PowerPoint (.pptx)

pdfUrl

Download as PDF

slides

Array of { index, html } — one entry per slide

Request

# 1. List available templates
curl https://www.magicslides.app/api/cli/templates \
  -H "x-api-key: YOUR_API_KEY"

# 2. Generate with a template
curl -X POST https://www.magicslides.app/api/cli/generate-html-template \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "topic": "Sustainable Energy Trends 2025",
    "templateKey": "editorial-magazine",
    "slides": 8,
    "language": "en"
  }'

Response

JSON
{
  "success": true,
  "mode": "proslides",
  "templateKey": "editorial-magazine",
  "slideCount": 8,
  "presentUrl": "https://www.magicslides.app/s/{id}/index.html",
  "pptxUrl": "https://…/presentation.pptx",
  "pdfUrl":  "https://…/presentation.pdf",
  "slides": [
    { "index": 1, "html": "<!DOCTYPE html>..." },
    { "index": 2, "html": "<!DOCTYPE html>..." }
  ]
}

HTML Studio

AI builds a fully custom, animated HTML presentation from scratch — no template. Returns a streaming SSE response. The final done event has every link you need.

Output: Streaming SSE → live URL + per-slide URLs
ℹ️ Keep the connection open for 2–5 minutes. Call GET /api/cli/models to see all available model IDs. On credit exhaustion, a type: "error" event with code: 402 is sent and the stream closes immediately.

Request parameters

topicstringrequired

What the presentation should be about

stylestring

Visual style guidance — e.g. "dark, minimal, data-heavy"

slidesnumber

Approximate slide count (3–20). Default 8.

languagestring

Language code. Default "en".

modelstring

AI model ID. Default: deepseek/deepseek-chat-v3-0324. See GET /api/cli/models.

Response fields

previewUrl

Live sandbox preview (temporary)

shareUrl

Permanent share link — works forever

chatUrl

Open in MagicSlides Studio to keep editing

slideUrls

Array of per-slide permanent URLs

conversationId

Conversation ID for follow-up edits

Request

# 1. (Optional) List available models
curl https://www.magicslides.app/api/cli/models \
  -H "x-api-key: YOUR_API_KEY"

# 2. Streaming SSE — keep the connection open 2–5 min
curl -X POST https://www.magicslides.app/api/cli/generate-html-studio \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  --no-buffer \
  -d '{
    "topic": "Future of Remote Work",
    "style": "modern dark with data visualizations",
    "slides": 8,
    "language": "en",
    "model": "deepseek/deepseek-chat-v3-0324"
  }'

Response

SSE stream
data: {"type":"started","jobId":"…","credits":2}

data: {"type":"progress","message":"Sandbox ready. Planning slides…"}

data: {"type":"thinking","message":"Claude is writing…"}

data: {"type":"preview-url","url":"https://sb-xyz.vercel.run"}

data: {"type":"done",
  "previewUrl":  "https://sb-xyz.vercel.run",
  "shareUrl":    "https://www.magicslides.app/s/{id}/index.html",
  "chatUrl":     "https://www.magicslides.app/en/studio/{id}",
  "slideUrls": [
    "https://www.magicslides.app/s/{id}/slide1.html",
    "https://www.magicslides.app/s/{id}/slide2.html"
  ],
  "conversationId": "22f31f82-…"
}

Authentication

All endpoints use x-api-key: YOUR_API_KEY in the request header. First 100 generations/month are free.

Get API keyFull docs →

Rich content

Presentation-quality slides, not basic outputs

Our Presentation Generation API intelligently organizes content into slide titles, key insights, and relevant visuals. It creates professional presentations that look like they were built by an experienced designer.

  • ✓Automatically generated titles for slides and structured content.
  • ✓Images from AI and the web are added to slides.
  • ✓The layouts are clean and ready for presentation. They are also optimized for use in PowerPoint and Google Slides.
Presentation-quality slide — slide 1
Presentation-quality slide — slide 2
Presentation-quality slide — slide 3
Presentation-quality slide — slide 4
Presentation-quality slide — slide 5
Presentation-quality slide — slide 6

Swipe to browse 6 slides →

Data slides

We can turn your data into charts for a presentation

Put reports, spreadsheets, or just numbers into our Presentation Automation API, and it makes slides with charts for you. The PPT Generator API changes your data into easy-to-understand pictures without you having to make the charts or format them.

  • ✓Make bar charts, column charts, trend charts, and performance charts automatically
  • ✓These charts are made from the data, such as reports or information from other sources
  • ✓Fully editable in PowerPoint, Google Slides, and PPTX exports
Data slide with charts — slide 1
Data slide with charts — slide 2
Data slide with charts — slide 3
Data slide with charts — slide 4
Data slide with charts — slide 5
Data slide with charts — slide 6

Swipe to browse 6 slides →

On-brand

Your brand identity, on every presentation

Build consistent presentations with our PowerPoint API and Google Slides API. Apply custom templates, themes, logos, and brand elements automatically so every deck matches your organization's visual identity. This way, every presentation matches your organization's identity.

  • ✓We offer custom presentation templates, themes, and branded layouts.
  • ✓You can add logo watermarks and control where they appear.
  • ✓Consistent branding across thousands of generated presentations
On-brand slide — slide 1
On-brand slide — slide 2
On-brand slide — slide 3
On-brand slide — slide 4
On-brand slide — slide 5

Swipe to browse 5 slides →

Global Slides API

Generate presentations in 100+ languages

With our Slides API, set a single language parameter to create localized PowerPoint and Google Slides presentations for audiences anywhere in the world.

🇮🇳Hindi
Hindi presentation slide 1Hindi presentation slide 2Hindi presentation slide 3Hindi presentation slide 4Hindi presentation slide 5
🇪🇸Spanish
Spanish presentation slide 1Spanish presentation slide 2Spanish presentation slide 3Spanish presentation slide 4Spanish presentation slide 5
🇨🇳Chinese
Chinese presentation slide 1Chinese presentation slide 2Chinese presentation slide 3Chinese presentation slide 4Chinese presentation slide 5

Just add one language field to any request:

cURL · topic → Spanish deck
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
}'

See all 100+ supported languages →

Agent-ready

Built for AI agents and modern presentation automation

Our Presentation Automation API and Presentation Builder API are designed for AI agents, copilots, and developer workflows. Beyond traditional REST endpoints, MagicSlides provides a hosted MCP server, allowing agents to create, edit, and deliver presentations through simple tool calls.

Claude · MCP

Generate presentations directly inside conversations

Connect the MagicSlides MCP server and let Claude, Cursor, and other AI agents use our Presentation Creator API to create fully formatted PowerPoint and Google Slides decks without copy-pasting prompts or switching between tools.

Trouble? See the full guide →

Cursor · MCP

Generate PPT from API directly inside Cursor

Add MagicSlides to the cursor and generate editable PowerPoint decks via API. This is delivered directly 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/mcp

One request

Send content, get a presentation

No SDKs required. A single POST request to our PPT API returns PPTX, PDF, and structured slide JSON.

POST /ppt-from-text
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

Deck returned by a single API request
200 OKurl: presentation.pptx · pdfUrl: presentation.pdf

How it works

Presentation Generation API in three steps

API key

ms-api-8f24c1a9…copy

01

Get Your API Key Now

Create a key in the dashboard. One API key field, no OAuth setup. Start building with our Google Slides API.

POST /ppt-from-text
{ topic, slideCount }
02

Send Your Content

Send one request with text, URLs, PDFs, or YouTube links using our Presentation Automation API.

PPTX

presentation.pptx

Download ↓

03

Get Your Deck Back

Receive PPTX and PDF URLs plus slide JSON from our PPTX API, ready to download or embed.

Use cases

What teams build with the Google Slides API

From autonomous agents to internal tools, the API fits into any workflow that needs presentation generation and automation.

Deck built by an AI agent

AI agents and copilots

We can help AI agents create presentations easily. Our Presentation Builder API lets them make PowerPoint decks, not just text.

Deck exported from a SaaS product

SaaS products

You can add a feature to export to PowerPoint with one click. Our PowerPoint API does this without you needing to build and maintain infrastructure to render slides.

Deck created from marketing content

Content & marketing

Our PPT Generator API can turn blog posts, reports, URLs, and YouTube videos into presentations that you can share. This is useful when you need to make presentations.

Lesson deck for education and training

Education & training

You can turn PDFs and learning materials into lesson decks. Our Google Slides API makes these decks structured and available in languages.

Output quality

Real slides generated by the API

Every deck below was built with a single API call. Hover to auto-play, swipe or use arrows to browse slides.

Mode · Claude builds from scratch

HTML Studio

Claude Code vs Codex — slide 1
Claude Code vs Codex — slide 2
Claude Code vs Codex — slide 3
Claude Code vs Codex — slide 4
1 / 4

Claude Code vs Codex

HTML Studio
SpaceX: Bankruptcy to Mars — slide 1
SpaceX: Bankruptcy to Mars — slide 2
SpaceX: Bankruptcy to Mars — slide 3
SpaceX: Bankruptcy to Mars — slide 4
SpaceX: Bankruptcy to Mars — slide 5
1 / 5

SpaceX: Bankruptcy to Mars

HTML Studio
Spain vs Saudi Arabia — FIFA 2026 — slide 1
Spain vs Saudi Arabia — FIFA 2026 — slide 2
Spain vs Saudi Arabia — FIFA 2026 — slide 3
Spain vs Saudi Arabia — FIFA 2026 — slide 4
Spain vs Saudi Arabia — FIFA 2026 — slide 5
1 / 5

Spain vs Saudi Arabia — FIFA 2026

HTML Studio

Mode · 30+ professional templates

HTML Templates

Lamine Yamal: Rising Star — slide 1
Lamine Yamal: Rising Star — slide 2
Lamine Yamal: Rising Star — slide 3
Lamine Yamal: Rising Star — slide 4
Lamine Yamal: Rising Star — slide 5
Lamine Yamal: Rising Star — slide 6
Lamine Yamal: Rising Star — slide 7
Lamine Yamal: Rising Star — slide 8
Lamine Yamal: Rising Star — slide 9
1 / 9

Lamine Yamal: Rising Star

HTML Template
Psychology of Coffee Addiction — slide 1
Psychology of Coffee Addiction — slide 2
Psychology of Coffee Addiction — slide 3
Psychology of Coffee Addiction — slide 4
Psychology of Coffee Addiction — slide 5
1 / 5

Psychology of Coffee Addiction

HTML Template
Thermodynamics 101 — slide 1
Thermodynamics 101 — slide 2
Thermodynamics 101 — slide 3
Thermodynamics 101 — slide 4
Thermodynamics 101 — slide 5
1 / 5

Thermodynamics 101

HTML Template

No post-processing · Generated in 2–5 minutes per deck

Get started

Create a PowerPoint via API in two minutes

Authenticate with your API key and send one request to our Google Slides API.

Endpoint

POSTapi.magicslides.app/public/api/ppt-from-text

Auth

Pass apiKey in the JSON body. Create one in your dashboard.

Request parameters

topic / textstring

Plain text, a topic, or a summary to build slides from.

youtubeURLstring

Generate a deck from a YouTube video.

websiteURLstring

Generate a deck from any web page.

pdfURLstring

Generate a deck from a PDF file URL.

docxURLstring

Generate a deck from a Word (.docx) file URL.

slideCountnumber

Number of slides to generate. Default 10.

languagestring

Output language — 100+ supported. Default "en".

templatestring

Layout template. Default "bullet-point1".

aiImagesboolean

Add AI-generated images to slides.

imageForEachSlideboolean

Place one image on every slide.

modelstring

Choose the model: "gpt-4" or "gemini".

watermarkobject

Your 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.
Read the full documentation →

Enterprise

Presentation Generation API for teams that scale

Power high-volume presentation workflows with a Presentation Automation API built for reliability, governance, and enterprise growth.

Slide generated by the MagicSlides API
Slide generated by the MagicSlides API
Slide generated by the MagicSlides API
Slide generated by the MagicSlides API
Slide generated by the MagicSlides API
Slide generated by the MagicSlides API
Slide generated by the MagicSlides API
Slide generated by the MagicSlides API
Slide generated by the MagicSlides API
Slide generated by the MagicSlides API
Slide generated by the MagicSlides API
Slide generated by the MagicSlides API

Proven at scale

Built on the same Presentation Generation API powering thousands of users and high-volume presentation workflows every day.

High-volume throughput

Our Presentation Automation API and Slide Generation API support batch processing and concurrent presentation creation at scale.

Private deployment

Need complete control over your data? Private deployment options are available for enterprise teams using our Google Slides API.

Your brand, enforced

Apply approved templates, fonts, themes, and watermarks automatically with our Presentation Builder API and Presentation Creator API.

Dedicated support & SLA

Get priority support, onboarding assistance, and enterprise-grade SLAs for mission-critical presentation generation.

Flexible commercials

Volume pricing, invoicing, and custom agreements for teams building products with our PowerPoint API and PPT API.

Private Cloud

Deploy the Presentation Software API in your own infrastructure

Keep complete control over your data, security, and compliance requirements with private deployment options designed for regulated and security-conscious teams.

MagicSlides Cloud

Fully managed, zero ops

Use our Google Slides API and PowerPoint API without managing infrastructure. We handle hosting, scaling, and monitoring while your data remains protected in a secure cloud environment.

Talk to our teamRead the docs →

Start generating presentations with the Google Slides API today

Get a free API key, send your first request, and launch presentation automation in minutes.

Get your API keyRead the docs →
Generated slide
Generated slide
Generated slide

FAQ

Google Slides API Frequently Asked Questions

Google Slides API is a tool that lets developers make, edit, and automate presentations using code. With MagicSlides, you can make Google Slides, PowerPoint, and PDF presentations from things like text, PDFs, URLs, YouTube videos, and structured data, all with just one request.

The official Google Slides API is used to change existing slides and presentation parts. MagicSlides is a Presentation Generation API that automatically makes presentations, including layouts, visuals, charts, and content, without needing you to design the slides by hand.

Yes. Our PowerPoint API lets developers make fully formatted PowerPoint presentations using code. You can make presentations from things like topics, documents, reports, websites, and videos with just one request.

Yes, you can. You can make PPT from API calls by sending things like text, URLs, PDFs, or YouTube links. The API gives you presentation decks that you can download, share, or put into other things.

Yes, it does. Our PPTX API lets you export presentations as PPTX files. You can also export presentations as PDFs. Get structured slide JSON to customize them more.

The Presentation Automation API can take things like text prompts, topics, PDFs, reports, web pages, YouTube videos, spreadsheets, and structured data. It automatically turns them into professional presentation slides.

Yes, you can. The Presentation Builder API lets you apply custom templates, logos, themes, fonts, colors, and watermarks so every presentation looks like it is from your company.

Yes, it does. Our Slides API can make presentations in more than 100 languages. You just need to say what language you want. The presentation will be made that way.

Yes, they can. Our Presentation Creator API is made for AI agents, copilots, and automation workflows. Agents can make PowerPoint and Google Slides presentations using REST APIs or MCP integrations.

Yes, it is. The Slide Generation API can handle a lot of work process things in batches, handle requests at the same time, and has strong security controls, for companies that make a lot of presentations.

Yes, you can. You can make PowerPoint presentations using the API with a request that includes your login information. You do not need an SDK to make, export, and manage presentations using code.

The Presentation Export API can give you PPTX files, PDF exports, and structured slide JSON, making it easy to put presentation generation into your existing applications and workflows.
Ask AI about MagicSlides
ChatGPT logoClaude logoGemini logoPerplexity logo

Footer

Get the app

Download on the

App Store

Google Play

GET IT ON

Google Play

Get the app

Download on the

App Store

Google Play

GET IT ON

Google Play

Solutions

  • MagicSlides App
  • Google Slides Add-on
  • MagicSlides in Chrome
  • MagicSlides in Figma
  • MagicSlides in ChatGPT
  • MagicSlides in Telegram
  • MagicSlides in Zapier
  • MagicSlides in Figma Slides

Tools

  • AI PPT Tools
  • QR Code Generator
  • Design Tools
  • PPT Templates
  • Slide Templates
  • PDF Tools

Examples

  • Presentations
  • Quizzes
  • Charts
  • Coloring Pages

Resources

  • Updates
  • Changelog
  • Documentation
  • API Docs

Top Blogs

  • How to Create Presentation Using ChatGPT
  • 100+ Best Seminar Topics for Students
  • Easy Topics for Presentation: 100+ Ideas for Students and Professionals
  • Kid-Friendly Topics for Presentations: 100+ Fun and Engaging Ideas
  • 50+ Chemistry Presentation Topics: Inspiring Ideas for Every Audience
  • 50+ Math Presentation Topics: Inspiring Ideas for All Levels
  • 50+ Unique History Presentation Topics for 2026 | Creative Ideas for Students
  • Mental Health Topics for Presentation for Students: 100+ Ideas to Get Started

Company

  • Help
  • MCP
  • Blog
  • Pricing
  • Affiliate Program
  • Manage Subscription
  • Privacy Policy
  • Contact Us
  • Terms & Conditions
  • Refund & Cancellation Policy

We also built

  • SheetAI - GPT For Sheets
  • MagicForm - GPT For Google Forms
  • SecondBrain.fyi

© 2026 IndianAppGuy Tech Pvt Ltd. All rights reserved.