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 right into your product, pipeline, or workflow.

  • 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 the agent plans, writes, and designs every slide into a native .pptx.

  • Edit an existing deck

    Pass a .pptx and the agent revises, extends, or restyles it in place — e.g. refresh 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

    Hand the agent a PDF, doc, or call transcript and get 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

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

    Attach a CSV, spreadsheet, or document and the agent writes the numbers, charts, and commentary straight into your template.

  • A deck for every customer

    Loop the API 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 .pptx you can open and edit in PowerPoint or Google Slides — plus a PDF and a thumbnail. The decks you generate are yours to keep.

Build it into your stack

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 the agent edits that deck in place — revising, extending, restyling, or translating while preserving your layout and branding.
How do I fill a template with data?
Upload your template and your data export (CSV, XLSX, or a document), reference both when you create the session, and the agent writes the figures, charts, and copy into the deck. To produce many 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 equipos

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

Empresarial

  • Volume credits and higher usage limits
  • Conversión de plantillas con servicio premium
  • SSO, user management, and white-glove onboarding
Solicita una demo

Trusted by teams building with Plus AI.

  • Notion
  • Zapier
  • Unity
  • Qualtrics
  • Vimeo
  • Stripe
  • Asana
  • Atlassian
  • Canva
  • Deloitte
  • Salesforce
  • Google
  • Flexport
  • Uber
  • 1Password
  • Houzz
  • Shipium
  • Airtable
  • Nvidia

What teams say about Plus AI

Start building with the Presentation Agent API.

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

Comienza gratis