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

# Google Slides

> Google Slides integration with Airweave

![Google Slides logo](/_fern-files/docs.airweave.ai/338550adc4e33e7f5b93b636496e5db8ac542d1024de27f94be989121121c4f7/docs/pages/connectors/google_slides/icon.svg)

# Google Slides

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

## Configuration

Google Slides source connector integrates with Google Drive API.

Connects to your Google Drive account to retrieve Google Slides presentations.
Presentations are exported as PDF and processed through Airweave's file
processing pipeline to enable full-text semantic search across presentation content.

Mirrors the Google Drive connector approach - treats Google Slides presentations as
regular files that get processed through the standard file processing pipeline.

The connector handles:

* Presentation listing and filtering via Google Drive API
* Content export and download (PDF format)
* Metadata preservation (ownership, sharing, timestamps)
* Incremental sync via Drive Changes API

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

Explore the Google Slides connector implementation

### Authentication

This connector uses **OAuth 2.0 with custom credentials**. You need to provide your OAuth application's Client ID and Client Secret, then complete the OAuth consent flow.

#### OAuth Setup Required

1. Create an OAuth application in your provider's developer console
2. Enter your Client ID and Client Secret when configuring the connection
3. Complete the OAuth consent flow

### Configuration Options

This connector does not have any additional configuration options.

## Data Models

The following data models are available for this connector:

#### GoogleSlidesPresentationEntity

Schema for a Google Slides presentation.

Represents a Google Slides presentation retrieved via the Google Drive API.
The presentation content is exported as PDF and processed through
Airweave's file processing pipeline to create searchable chunks.

Reference:
[https://developers.google.com/slides/api/reference/rest/v1/presentations](https://developers.google.com/slides/api/reference/rest/v1/presentations)
[https://developers.google.com/drive/api/v3/reference/files](https://developers.google.com/drive/api/v3/reference/files)

| Field                  | Type                              | Description                                                  |
| ---------------------- | --------------------------------- | ------------------------------------------------------------ |
| presentation\_id       | str                               | Unique Google Drive file ID of the presentation.             |
| title                  | str                               | Display title of the presentation (without file extension).  |
| created\_time          | datetime                          | When the presentation was created.                           |
| modified\_time         | datetime                          | When the presentation was last modified.                     |
| description            | Optional\[str]                    | Optional description of the presentation.                    |
| starred                | bool                              | Whether the user has starred this presentation.              |
| trashed                | bool                              | Whether the presentation is in the trash.                    |
| explicitly\_trashed    | bool                              | Whether the presentation was explicitly trashed by the user. |
| shared                 | bool                              | Whether the presentation is shared with others.              |
| shared\_with\_me\_time | Optional\[datetime]               | Time when this presentation was shared with the user.        |
| sharing\_user          | Optional\[Dict\[str, Any]]        | User who shared this presentation.                           |
| owners                 | List\[Dict\[str, Any]]            | Owners of the presentation.                                  |
| permissions            | Optional\[List\[Dict\[str, Any]]] | Permissions for this presentation.                           |
| parents                | List\[str]                        | IDs of parent folders containing this presentation.          |
| web\_view\_link        | Optional\[str]                    | Link to open the presentation in Google Slides editor.       |
| icon\_link             | Optional\[str]                    | Link to the presentation's icon.                             |
| modified\_by\_me\_time | Optional\[datetime]               | Last time the user modified the presentation.                |
| viewed\_by\_me\_time   | Optional\[datetime]               | Last time the user viewed the presentation.                  |
| version                | Optional\[int]                    | Version number of the presentation.                          |
| slide\_count           | Optional\[int]                    | Number of slides in the presentation.                        |
| locale                 | Optional\[str]                    | The locale of the presentation.                              |
| revision\_id           | Optional\[str]                    | The revision ID of the presentation.                         |
| export\_mime\_type     | Optional\[str]                    | MIME type used for exporting the presentation content (PDF). |

#### GoogleSlidesSlideEntity

Schema for a Google Slides slide.

Represents an individual slide within a Google Slides presentation.
This entity captures slide-specific metadata and content for detailed
indexing and search capabilities.

Reference:
[https://developers.google.com/slides/api/reference/rest/v1/presentations.pages](https://developers.google.com/slides/api/reference/rest/v1/presentations.pages)

| Field               | Type                       | Description                                            |
| ------------------- | -------------------------- | ------------------------------------------------------ |
| slide\_id           | str                        | Unique ID of the slide within the presentation.        |
| presentation\_id    | str                        | ID of the parent presentation containing this slide.   |
| slide\_number       | int                        | The zero-based index of the slide in the presentation. |
| title               | str                        | Title of the slide (or generated fallback).            |
| notes               | Optional\[str]             | Speaker notes for the slide.                           |
| layout\_type        | Optional\[str]             | The type of slide layout.                              |
| master\_properties  | Optional\[Dict\[str, Any]] | Properties of the slide master.                        |
| elements            | List\[Dict\[str, Any]]     | List of elements on the slide.                         |
| text\_content       | Optional\[str]             | Extracted text content from all elements on the slide. |
| background          | Optional\[Dict\[str, Any]] | Background properties of the slide.                    |
| color\_scheme       | Optional\[Dict\[str, Any]] | Color scheme of the slide.                             |
| created\_time       | Optional\[datetime]        | When the slide was created.                            |
| modified\_time      | Optional\[datetime]        | When the slide was last modified.                      |
| presentation\_title | Optional\[str]             | Title of the parent presentation.                      |
| presentation\_url   | Optional\[str]             | URL to view the parent presentation.                   |