Skip to main content
Google Slides logo

Overview

Add Google Slides to any ModuleX agent or workflow. Create and edit Google Slides presentations from agents — manage slides, shapes, images, tables, and text via the Google Slides REST API (slides.googleapis.com/v1).
Categories: Productivity & Collaboration · Document Management · Auth: OAuth2 · Actions: 15

Authentication

OAuth2 Authentication

Connect using Google OAuth (recommended)

Required Credentials

OAuth Configuration

  • Authorization URL: https://accounts.google.com/o/oauth2/v2/auth
  • Token URL: https://oauth2.googleapis.com/token
  • Scopes: https://www.googleapis.com/auth/presentations

Available Actions

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the slide (page) on which to place the image.
string
required
Publicly accessible URL of the image to insert; must be reachable by Google’s servers.
integer
required
Height of the image in points (1 pt = 1/72 inch).
integer
required
Width of the image in points (1 pt = 1/72 inch).
integer
Horizontal scale factor for the image. (Default: 1)
integer
Vertical scale factor for the image. (Default: 1)
integer
Horizontal translation (offset) of the image in points. (Default: 0)
integer
Vertical translation (offset) of the image in points. (Default: 0)

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the slide on which to place the shape.
string
required
Shape type. Common values: ‘TEXT_BOX’, ‘RECTANGLE’, ‘ELLIPSE’, ‘ROUND_RECTANGLE’, ‘ARROW_EAST’, ‘RIGHT_ARROW’, ‘STAR_5’, ‘CLOUD’. See Google Slides API Type enum for the full list.
integer
required
Height of the shape in points (1 pt = 1/72 inch).
integer
required
Width of the shape in points (1 pt = 1/72 inch).
integer
Horizontal scale factor for the shape. (Default: 1)
integer
Vertical scale factor for the shape. (Default: 1)
integer
Horizontal translation (offset) of the shape in points. (Default: 0)
integer
Vertical translation (offset) of the shape in points. (Default: 0)

Response

Parameters

string
required
Title of the new presentation.

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the slide layout to apply (from presentation.layouts[*].objectId).
integer
Optional 0-based index where the slide is inserted. Omit to append at the end.

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the slide on which to place the table.
integer
required
Number of rows in the table.
integer
required
Number of columns in the table.
integer
required
Height of the table in points (1 pt = 1/72 inch).
integer
required
Width of the table in points (1 pt = 1/72 inch).
integer
Optional horizontal translation (offset) of the table in points.
integer
Optional vertical translation (offset) of the table in points.

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the page element to delete.

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the slide to delete.

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the table to modify.
integer
required
0-based index of the column inside the table to delete.

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the table to modify.
integer
required
0-based index of the row inside the table to delete.

Response

Parameters

string
required
ID of the Google Slides presentation to retrieve.

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the table to modify.
integer
Optional 0-based column index of the reference cell.
boolean
Whether the new columns are inserted to the right of the reference cell.
integer
Number of columns to insert (max 20 per request). (Default: 1)

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the table to modify.
integer
Optional 0-based row index of the reference cell.
boolean
Whether the new rows are inserted below the reference cell.
integer
Number of rows to insert (max 20 per request). (Default: 1)

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the target shape (must contain a text frame, e.g. a TEXT_BOX).
string
required
Text content to insert into the shape.
integer
Optional 0-based character index at which to insert the text. Omit to append at the end.

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Object ID of the target table.
string
required
Text content to insert into the table cell.
integer
Optional 0-based row index of the target cell.
integer
Optional 0-based column index of the target cell.
integer
Optional 0-based character index within the cell at which to insert the text. Omit to append at the end.

Response

Parameters

string
required
ID of the target Google Slides presentation.
string
required
Text snippet to search for.
string
required
Replacement text inserted for every match found.
array
Optional list of slide page object IDs (strings). When supplied, only page elements on these pages are searched.
boolean
Whether the text match is case-sensitive.

Response

Limits & Quotas

  • Per-project quotas: Google Slides API defaults to a few hundred read or write requests per 100 seconds per project; per-user limits also apply (see the Slides API quotas page). Quotas are managed in the Google Cloud Console (APIs & Services -> Quotas).
  • batchUpdate body: Slides batchUpdate requests should stay under ~10 MB; for very large updates, batch the work into multiple calls.
  • Insert table rows/columns: capped at 20 per single request, per Google’s documented InsertTableRowsRequest / InsertTableColumnsRequest limits.
  • Error model: non-2xx responses and timeouts are caught and returned as success=False + error rather than raising. Plan for retries on the agent side based on the error string. OAuth tokens that have expired surface as HTTP 401 in the error field.

Cal.com

Canva

ConvertAPI