---
title: "Presentation Agent API | Plus AI"
description: "The Plus AI Presentation Agent API — a PowerPoint API that generates PowerPoint from a prompt or your data and edits existing PPTX programmatically. A versioned REST API returning native PPTX, PDF, and thumbnail files — async, with webhooks."
canonical: "https://plusai.com/features/presentation-agent-api/"
---

Plus AI Presentation Agent API

# Generate presentations with a single API call

Send a prompt and the Presentation Agent plans, writes, and designs a finished deck — returned as native PowerPoint, PDF, and a thumbnail. Build deck generation into your product, pipeline, or workflow with the Plus AI PowerPoint API.

 [Sign up with Google](https://app.plusdocs.com/preinstall?idp=Google)[ Sign up with Microsoft](https://app.plusdocs.com/preinstall?idp=Microsoft)

-   3 outputs PPTX, PDF, and thumbnail every run
-   Webhooks Or poll — your call
-   Edit or create Start from a prompt or your own deck

## One endpoint, many jobs

-   ### Generate from a prompt
    
    Describe the deck you want — say, a 10-slide product overview — and generate PowerPoint from that prompt, every slide designed into an editable .pptx.
    
-   ### Edit an existing deck
    
    Edit an existing PPTX via the API — pass a .pptx and the agent revises, extends, or restyles it in place, like refreshing last quarter's board deck with this quarter's story, on brand.
    
-   ### Fill templates with data
    
    Attach a spreadsheet and the agent writes your numbers and charts into a template — like a monthly sales review built straight from your CRM export.
    
-   ### Turn documents into slides
    
    This document-to-PowerPoint API takes a PDF, doc, or call transcript and gives a structured deck back — turn a research report into a board-ready readout in one call.
    
-   ### Translate and localize
    
    Generate or convert a deck into any language, so a single source deck ships to every region without a rebuild.
    
-   ### Refresh on a schedule
    
    Re-run the same job every week or month to keep a recurring report current — wire it into a cron and stop rebuilding it by hand.
    

How it works

## From API key to finished deck in four steps

1.  1
    
    ### Upload your files
    
    PUT your template and any data or source files (up to 125 MB each) and get back a fileId for each.
    
2.  2
    
    ### Create a session
    
    POST a prompt to /agent/sessions — optionally with your template and attachments. You get a sessionId and polling URL right away.
    
3.  3
    
    ### Poll or get a webhook
    
    Check the session until its status is DONE, or pass a callbackUrl and let the agent notify you the moment it finishes.
    
4.  4
    
    ### Download the results
    
    Grab the finished pptxUrl, pdfUrl, and thumbnailUrl — ready to deliver, store, or embed.
    

Quickstart

## A finished deck in two requests

Authenticate with a bearer token, create a session, then poll for the result.

1 · Create a session bash

```
curl -X POST "https://api.plusdocs.com/r/v0/agent/sessions" \
  -H "Authorization: Bearer $PLUSAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Create a 12-slide investor update from the attached metrics.",
    "pptxFileId": "file_abc123",
    "attachments": [{ "fileId": "file_def456" }],
    "callbackUrl": "https://example.com/hooks/plus-ai"
  }'
```

Response json

```
{
  "sessionId": "sess_9f2c1a",
  "pollingUrl": "https://api.plusdocs.com/r/v0/agent/sessions/sess_9f2c1a"
}
```

2 · Poll for the result bash

```
curl "https://api.plusdocs.com/r/v0/agent/sessions/sess_9f2c1a" \
  -H "Authorization: Bearer $PLUSAI_API_KEY"
```

Result json

```
{
  "status": "DONE",
  "pptxUrl": "https://files.plusdocs.com/o/investor-update.pptx",
  "pdfUrl": "https://files.plusdocs.com/o/investor-update.pdf",
  "thumbnailUrl": "https://files.plusdocs.com/o/investor-update.png"
}
```

[Read the full API docs](https://guide.plusai.com/apis-for-presentations/presentation-agent-api)

From data to decks

## Fill templates with your data

Keep a deck as a reusable template and let the agent populate it from your data — preserving layout and branding, every time.

-   ### Data-driven decks
    
    Generate PowerPoint from your data — attach a CSV, Excel spreadsheet, JSON, or document and the agent writes the numbers, charts, and commentary straight into your template.
    
-   ### A deck for every customer
    
    Bulk generate presentations with the API — loop over your rows, one call per customer, region, or rep, to produce a personalized deck for each from the same template.
    
-   ### Scheduled refreshes
    
    Run it on a cron to refresh a weekly report or board deck with the latest figures — hands-free.
    

Built for developers

## Production-grade from the first request

-   ### Async by default
    
    Kick off a job and get a sessionId instantly. Nothing blocks while the agent works.
    
-   ### Webhooks, not waiting
    
    Pass a callbackUrl and get notified on every state change — HTTPS-only, with SSRF protection built in.
    
-   ### Bring your own content
    
    Attach spreadsheets, documents, and images so the agent grounds each deck in your real data.
    
-   ### Clean REST surface
    
    A versioned /r/v0 API with an OpenAPI 3.1 spec and conventional HTTP status codes.
    
-   ### Any language
    
    Generate or translate presentations in any language — set it per session or let the agent auto-detect.
    
-   ### Org-scoped and metered
    
    Every file and session is scoped to your organization, with clear credit accounting and typed errors.
    

Real files, no lock-in

## Native PowerPoint out, every time

Each session returns a real, editable .pptx you can open in PowerPoint or Google Slides — plus a PDF and a thumbnail. The PowerPoint API hands back native files, so the decks you generate are yours to keep.

-   ![Microsoft PowerPoint](https://plusai.com/images/logos/powerpoint.svg)
-   ![Google Slides](https://plusai.com/images/logos/google-slides.svg)

## Build it into your stack

-   ### Call it from anywhere
    
    It's just REST over HTTPS with a bearer token and an OpenAPI spec — call it from any language or framework.
    
-   ### Automation platforms
    
    Trigger decks from the tools you already use with Zapier, n8n, or Make — no backend required.
    
-   [
    
    ### MCP and agents
    
    Pair this AI presentation agent with the Plus AI presentation MCP server to let your own agents generate slides as a tool.
    
    
    
    ](https://plusai.com/features/mcp)

[Explore the MCP server](https://plusai.com/features/mcp)

## Developer FAQ

### How do I authenticate?

Every request sends an `Authorization: Bearer $PLUSAI_API_KEY` header. API access is included on Pro and Team plans — generate a key from your Plus AI account.

### Is it synchronous or asynchronous?

Asynchronous. Creating a session returns immediately with a `sessionId` and a `pollingUrl`. Poll `GET /agent/sessions/{id}` until the status is `DONE`, or pass a `callbackUrl` to receive a webhook on every state change.

### Can I edit an existing presentation?

Yes. Upload a .pptx, pass its `pptxFileId` when you create the session, and edit that PowerPoint programmatically — the agent revises, extends, restyles, or translates it in place while preserving your layout and branding.

### How do I fill a template with data?

Upload your template and your data export (CSV, XLSX, JSON, or a document), reference both when you create the session, and the agent writes the figures, charts, and copy into the deck. To bulk generate personalized decks, call the API once per record.

### What comes back, and how big can files be?

Each finished session exposes a `pptxUrl`, a `pdfUrl`, and a `thumbnailUrl`. Files can be up to 125 MB on the way in.

### How is usage billed?

Sessions draw from your plan's AI agent credits. If you run out, the API returns a typed `402 INSUFFICIENT_AGENT_CREDITS` so you can handle it gracefully.

### Is my data isolated?

Every file and session is scoped to your organization. Callback URLs must be public HTTPS endpoints — localhost and private addresses are rejected to prevent SSRF.

Built for teams and enterprises

## Plans that scale from prototype to production

API access is included on Pro and Team plans — with more control as you scale

### Plus AI for Teams

-    API access on Pro and Team plans
-    Async sessions with webhook callbacks
-    Custom templates, brand kit, and shared presets

[Start free trial](https://app.plusdocs.com/preinstall)

### Enterprise

-    Volume credits and higher usage limits
-    White-glove template conversion
-    SSO, user management, and white-glove onboarding

[Get a demo](https://plusai.com/contact-enterprise)

## Trusted by teams building with Plus AI.

-   ![Notion](https://plusai.com/images/logos/notion.svg)
-   ![Zapier](https://plusai.com/images/logos/zapier.svg)
-   ![Unity](https://plusai.com/images/logos/unity.svg)
-   ![Qualtrics](https://plusai.com/images/logos/qualtrics.svg)
-   ![Vimeo](https://plusai.com/images/logos/vimeo.svg)
-   ![Stripe](https://plusai.com/images/logos/stripe.svg)
-   ![Asana](https://plusai.com/images/logos/asana.svg)
-   ![Atlassian](https://plusai.com/images/logos/atlassian.svg)
-   ![Canva](https://plusai.com/images/logos/canva.svg)
-   ![Deloitte](https://plusai.com/images/logos/deloitte.svg)
-   ![Salesforce](https://plusai.com/images/logos/salesforce.svg)
-   ![Google](https://plusai.com/images/logos/google.svg)
-   ![Flexport](https://plusai.com/images/logos/flexport.svg)
-   ![Uber](https://plusai.com/images/logos/uber.svg)
-   ![1Password](https://plusai.com/images/logos/1password.svg)
-   ![Houzz](https://plusai.com/images/logos/houzz.svg)
-   ![Shipium](https://plusai.com/images/logos/shipium.svg)
-   ![Airtable](https://plusai.com/images/logos/airtable.svg)
-   ![Nvidia](https://plusai.com/images/logos/nvidia.svg)

## What teams say about Plus AI

-   > Hands down the **best AI presentation maker on the market** when it comes to Google Slides. I can generate entire presentations from a prompt, or I can turn text into slides.
    
    ![Photo of Everett Sizemore](https://plusai.com/images/avatars/everett.png) Everett Sizemore
    
-   > I'm particularly impressed by the "Remix" feature that **reformats existing slides** into new layouts. Love this feature Great work👍
    
    ![Photo of Helen Xiong](https://plusai.com/images/avatars/helen.png) Helen Xiong
    
-   > **Plus AI created a great structure and talking points for my presentation** . I really like the tips on each slide to help me choose images or expand on a point. This tool is now in my arsenal!
    
    ![Photo of Kat Murray](https://plusai.com/images/avatars/katmurray.jpg) Kat Murray
    
-   > The integration into Google Slides is seamless. It **feels like something that should have been there all along!** 5/5 stars overall.
    
    ![Photo of Avik Lee](https://plusai.com/images/avatars/avatar-generic.png) Avik Lee
    
-   > Excellent tool that saves me a significant amount of time. **It creates a presentation that needs only minor editing when used with detailed prompts** . Our team loves it for brainstorming and account reps use it for collaborating with clients.
    
    ![Photo of Gwenette Writer Sinclair](https://plusai.com/images/avatars/gwenette.png) Gwenette Writer Sinclair
    
-   > It really helped me to structure my outline which was a time and life saver for a presentation which was due. I like the fact that it **can be implemented in Google Slides, a tool I'm already using for presentations** anyway!
    
    ![Photo of Tobias Scholz](https://plusai.com/images/avatars/tobias.png) Tobias Scholz
    
-   > Tried most of the AI slide generators out there for Google Slide & PPT. **This one just hands down the best** - it just works.
    
    ![Photo of Ritchie Wong](https://plusai.com/images/avatars/ritchie.png) Ritchie Wong
    
-   > **The integration into PowerPoint is what makes this product so helpful** . Making plenty of decks on a weekly basis, I turn to Plus AI for powerpoint first.
    
    ![Photo of Tracy Scott](https://plusai.com/images/avatars/tracy.png) Tracy Scott
    

## Start building with the Presentation Agent API.

Generate an API key on any Pro or Team plan and ship your first deck today.

[Get started for free](https://app.plusdocs.com/preinstall)
