> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.airweave.ai/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.airweave.ai/_mcp/server.

# Powerpoint

> Powerpoint integration with Airweave

{/* AUTO-GENERATED CONTENT START */}

<img src="https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/airweave.docs.buildwithfern.com/2026-05-20T11%3A36%3A51.367Z/docs/pages/connectors/powerpoint/icon.svg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260807%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260807T162929Z&X-Amz-Expires=604800&X-Amz-Signature=a565ae1a93f489db34a8201d263892343eca0fd79f3af2cdcefe2667ff9a6304&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject" alt="Powerpoint logo" width="48" height="48" />

<h1>
  Powerpoint
</h1>

This connector enables AI agents and RAG systems to retrieve context from Powerpoint through Airweave's unified search layer.

## Configuration

Microsoft PowerPoint source connector integrates with the Microsoft Graph API.

Synchronizes PowerPoint presentations from Microsoft OneDrive and SharePoint.
Presentations are processed through Airweave's file handling pipeline which:

* Downloads the .pptx/.ppt/.pptm file
* Extracts text for indexing
* Chunks content for vector search
* Indexes for semantic search

It provides comprehensive access to PowerPoint presentations with proper token refresh
and rate limiting.

#### [View Source Code](https://github.com/airweave-ai/airweave/tree/main/backend/airweave/platform/sources/powerpoint.py)

Explore the Powerpoint connector implementation

### Authentication

This connector uses **OAuth 2.0 authentication**. You can connect through the Airweave UI or API using the OAuth flow.

**Supported authentication methods:**

* OAuth Browser Flow (recommended for UI)
* OAuth Token (for programmatic access)
* Auth Provider (enterprise SSO)

### Configuration Options

This connector does not have any additional configuration options.

## Data Models

The following data models are available for this connector:

#### PowerPointPresentationEntity

Schema for a Microsoft PowerPoint presentation as a file entity.

Represents PowerPoint presentations (.pptx, .ppt, .pptm) stored in OneDrive/SharePoint.
Extends FileEntity to leverage Airweave's file processing.

Reference:
[https://learn.microsoft.com/en-us/graph/api/resources/driveitem](https://learn.microsoft.com/en-us/graph/api/resources/driveitem)

| Field                    | Type                       | Description                                              |
| ------------------------ | -------------------------- | -------------------------------------------------------- |
| id                       | str                        | Drive item ID for the PowerPoint presentation.           |
| title                    | str                        | Human-readable title for the presentation.               |
| created\_datetime        | Optional\[datetime]        | When the presentation was created.                       |
| last\_modified\_datetime | Optional\[datetime]        | When the presentation was last modified.                 |
| web\_url\_override       | Optional\[str]             | URL to open the presentation in PowerPoint Online.       |
| content\_download\_url   | Optional\[str]             | Direct download URL for the presentation content.        |
| created\_by              | Optional\[Dict\[str, Any]] | Identity of the user who created the presentation.       |
| last\_modified\_by       | Optional\[Dict\[str, Any]] | Identity of the user who last modified the presentation. |
| parent\_reference        | Optional\[Dict\[str, Any]] | Information about the parent folder/drive location.      |
| drive\_id                | Optional\[str]             | ID of the drive containing this presentation.            |
| folder\_path             | Optional\[str]             | Full path to the parent folder.                          |
| description              | Optional\[str]             | Description of the presentation if available.            |
| shared                   | Optional\[Dict\[str, Any]] | Information about sharing status of the presentation.    |

{/* AUTO-GENERATED CONTENT END */}