---
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/br/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.

 [Cadastre-se com o Google](https://app.plusdocs.com/preinstall?idp=Google)[ Cadastre-se com a 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/br/features/mcp)

[Explore the MCP server](https://plusai.com/br/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 para equipes

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

[Iniciar teste gratuito](https://app.plusdocs.com/preinstall)

### Empresarial

-    Volume credits and higher usage limits
-    Conversão de modelos com serviço premium
-    SSO, user management, and white-glove onboarding

[Agende uma demonstração](https://plusai.com/br/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

-   > Sem dúvida, o melhor criador de apresentações com IA do mercado quando o assunto é Google Slides. Consigo gerar apresentações inteiras a partir de um prompt ou transformar texto em slides.
    
    ![Photo of Everett Sizemore](https://plusai.com/images/avatars/everett.png) Everett Sizemore
    
-   > Estou particularmente impressionado com o recurso "Remix", que reformata slides existentes em novos layouts. Adoro esse recurso. Ótimo trabalho👍
    
    ![Photo of Helen Xiong](https://plusai.com/images/avatars/helen.png) Helen Xiong
    
-   > O Plus AI criou uma ótima estrutura e tópicos de discussão para a minha apresentação. Gosto muito das dicas em cada slide que me ajudam a escolher imagens ou desenvolver um ponto. Essa ferramenta agora faz parte do meu arsenal!
    
    ![Photo of Kate Murray
    ](https://plusai.com/images/avatars/katmurray.jpg) Kate Murray
    
-   > A integração com o Google Slides é perfeita. Parece algo que deveria ter existido desde sempre! No geral, 5/5 estrelas.
    
    ![Photo of Avik Lee](https://plusai.com/images/avatars/avatar-generic.png) Avik Lee
    
-   > Uma ferramenta excelente que me poupa bastante tempo. Com prompts detalhados, ela cria uma apresentação que precisa de apenas pequenos ajustes. Nossa equipe adora usá-la para brainstorming, e os executivos de conta a utilizam para colaborar com os clientes.
    
    ![Photo of Gwenette, escritora Sinclair
    ](https://plusai.com/images/avatars/gwenette.png) Gwenette, escritora Sinclair
    
-   > Ele me ajudou muito a estruturar meu roteiro, o que foi um salva-vidas e uma economia de tempo para uma apresentação que estava no prazo. Gosto de poder usá-lo no Google Slides, uma ferramenta que já uso para apresentações de qualquer forma!
    
    ![Photo of Tobias Scholz](https://plusai.com/images/avatars/tobias.png) Tobias Scholz
    
-   > Testei a maioria dos geradores de slides com IA disponíveis para Google Slides e PPT. Este é, sem dúvida, o melhor — simplesmente funciona.
    
    ![Photo of Hatem Abühind
    ](https://plusai.com/images/avatars/ritchie.png) Hatem Abühind
    
-   > A integração com o PowerPoint é o que torna este produto tão útil. Como faço muitas apresentações toda semana, recorro primeiro ao Plus AI para PowerPoint.
    
    ![Photo of Antônio Henrique
    ](https://plusai.com/images/avatars/tracy.png) Antônio Henrique
    

## Start building with the Presentation Agent API.

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

[Comece gratuitamente](https://app.plusdocs.com/preinstall)
