Google Slides logo

Google Slides

An API for creating, reading, and editing Google Slides presentations.

1 APIs 6 Features
CollaborationGoogle WorkspacePresentationsProductivitySlides

APIs

Google Slides API

Create and edit presentations programmatically.

Features

Presentation Creation

Create blank or pre-configured presentations programmatically with custom titles and layouts.

Batch Updates

Apply multiple changes to a presentation in a single atomic request for efficient editing.

Slide Management

Add, reorder, duplicate, and delete slides within presentations.

Text and Shape Editing

Insert and format text, shapes, images, videos, tables, and charts on slides.

Page Thumbnails

Generate thumbnail images of individual slides for previews and exports.

Template Support

Use existing presentations as templates and populate them with dynamic content.

Use Cases

Automated Report Generation

Generate presentation reports from data sources, populating charts, tables, and text automatically.

Dynamic Presentation Templates

Create branded presentations from templates, filling in customer-specific data for sales or marketing decks.

Educational Content Creation

Build educational slide decks programmatically from lesson plans, quizzes, or course materials.

Meeting Preparation

Automatically compile meeting agendas, status updates, and metrics into presentation format.

Integrations

Google Sheets

Embed live charts and data from Google Sheets into presentations for dynamic data visualization.

Google Drive

Store, organize, and share presentations through Google Drive with collaboration permissions.

Google Workspace

Part of the Google Workspace suite with seamless integration across Docs, Sheets, and other apps.

Google Apps Script

Automate Slides workflows using Apps Script for custom macros and triggers.

Google Cloud

Deploy Slides API integrations on Google Cloud Platform infrastructure.

Semantic Vocabularies

Google Slides Context

0 classes · 0 properties

JSON-LD

API Governance Rules

Google Slides API Rules

7 rules · 7 errors

SPECTRAL

Resources

🌐
Portal
Portal
🔑
Authentication
Authentication
🚀
GettingStarted
GettingStarted
🟢
StatusPage
StatusPage
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
Developer Products
Documentation
🔗
Credentials
Documentation
🔗
Enable APIs
Documentation
🔗
OAuth Consent Screen
Documentation
🔑
OAuth Scopes
Authentication
💬
Issue Tracker
Support
📄
Workspace Release Notes
ReleaseNotes
📰
Blog
Blog
🔗
SpectralRules
SpectralRules

Sources

Raw ↑
aid: google-slides
name: Google Slides
description: An API for creating, reading, and editing Google Slides presentations.
image: https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
url: https://developers.google.com/slides
created: '2024-01-01'
modified: '2026-05-19'
specificationVersion: '0.19'
type: Index
tags:
  - Collaboration
  - Google Workspace
  - Presentations
  - Productivity
  - Slides
apis:
  - name: Google Slides API
    description: Create and edit presentations programmatically.
    image: https://www.gstatic.com/images/branding/product/2x/slides_2020q4_48dp.png
    humanURL: https://developers.google.com/slides
    baseURL: https://slides.googleapis.com
    tags:
      - Presentations
      - REST
      - Slides
    properties:
      - type: Documentation
        url: https://developers.google.com/slides/api/reference/rest
      - type: OpenAPI
        url: https://slides.googleapis.com/$discovery/rest?version=v1
        title: Discovery Document
      - type: OpenAPI
        url: openapi/google-slides-api-openapi.yml
      - type: JSONSchema
        url: json-schema/google-slides-presentation-schema.json
      - type: JSONLD
        url: json-ld/google-slides-context.jsonld
      - type: Authentication
        url: https://developers.google.com/slides/api/guides/authorizing
      - type: Quickstart
        url: https://developers.google.com/slides/api/quickstart/python
        title: Python Quickstart
      - type: Documentation
        url: https://developers.google.com/slides/api/guides/concepts
        title: Concepts Guide
      - type: CodeExamples
        url: https://developers.google.com/slides/api/samples
      - type: Pricing
        url: https://developers.google.com/slides/api/limits
      - type: TermsOfService
        url: https://developers.google.com/terms
      - type: Support
        url: https://developers.google.com/slides/api/support
      - type: Documentation
        url: https://developers.google.com/workspace/slides/api/guides/overview
        title: Overview
      - type: SDK
        url: https://developers.google.com/workspace/slides/api/guides/libraries
        title: Client Libraries
      - type: ReleaseNotes
        url: https://developers.google.com/workspace/slides/release-notes
      - type: Documentation
        url: https://developers.google.com/workspace/slides/api/scopes
        title: Scopes
      - type: Troubleshooting
        url: https://developers.google.com/workspace/slides/api/troubleshoot-authentication-authorization
      - type: Quickstart
        url: https://developers.google.com/slides/api/quickstart/java
        title: Java Quickstart
      - type: Quickstart
        url: https://developers.google.com/workspace/slides/api/quickstart/nodejs
        title: Node.js Quickstart
      - type: Quickstart
        url: https://developers.google.com/workspace/slides/api/quickstart/javascript
        title: JavaScript Quickstart
      - type: Quickstart
        url: https://developers.google.com/workspace/slides/api/quickstart/go
        title: Go Quickstart
      - type: Quickstart
        url: https://developers.google.com/workspace/slides/api/quickstart/apps-script
        title: Apps Script Quickstart
      - type: YouTube
        url: https://developers.google.com/workspace/slides/api/videos
      - type: GitHubRepository
        url: https://github.com/googleworkspace/slides-api
common:
  - type: Portal
    url: https://console.cloud.google.com/
  - type: Authentication
    url: https://developers.google.com/identity/protocols/oauth2
  - type: GettingStarted
    url: https://developers.google.com/slides/api/quickstart/python
  - type: StatusPage
    url: https://status.cloud.google.com/
  - type: PrivacyPolicy
    url: https://policies.google.com/privacy
  - type: TermsOfService
    url: https://policies.google.com/terms
  - type: Documentation
    url: https://developers.google.com/workspace/products
    title: Developer Products
  - type: Documentation
    url: https://developers.google.com/workspace/guides/create-credentials
    title: Credentials
  - type: Documentation
    url: https://developers.google.com/workspace/guides/enable-apis
    title: Enable APIs
  - type: Documentation
    url: https://developers.google.com/workspace/guides/configure-oauth-consent
    title: OAuth Consent Screen
  - type: Authentication
    url: https://developers.google.com/identity/protocols/oauth2/scopes
    title: OAuth Scopes
  - type: Support
    url: https://issuetracker.google.com/bookmark-groups/78025
    title: Issue Tracker
  - type: ReleaseNotes
    url: https://developers.google.com/workspace/release-notes
    title: Workspace Release Notes
  - type: Blog
    url: https://cloud.google.com/blog/products/application-development/introducing-google-slides-api
  - type: SpectralRules
    url: rules/google-slides-spectral-rules.yml
  - type: Features
    url: https://developers.google.com/slides
    data:
      - name: Presentation Creation
        description: Create blank or pre-configured presentations programmatically with custom titles and layouts.
      - name: Batch Updates
        description: Apply multiple changes to a presentation in a single atomic request for efficient editing.
      - name: Slide Management
        description: Add, reorder, duplicate, and delete slides within presentations.
      - name: Text and Shape Editing
        description: Insert and format text, shapes, images, videos, tables, and charts on slides.
      - name: Page Thumbnails
        description: Generate thumbnail images of individual slides for previews and exports.
      - name: Template Support
        description: Use existing presentations as templates and populate them with dynamic content.
  - type: UseCases
    url: https://developers.google.com/slides
    data:
      - name: Automated Report Generation
        description: Generate presentation reports from data sources, populating charts, tables, and text automatically.
      - name: Dynamic Presentation Templates
        description: Create branded presentations from templates, filling in customer-specific data for sales or marketing decks.
      - name: Educational Content Creation
        description: Build educational slide decks programmatically from lesson plans, quizzes, or course materials.
      - name: Meeting Preparation
        description: Automatically compile meeting agendas, status updates, and metrics into presentation format.
  - type: Integrations
    url: https://developers.google.com/slides
    data:
      - name: Google Sheets
        description: Embed live charts and data from Google Sheets into presentations for dynamic data visualization.
      - name: Google Drive
        description: Store, organize, and share presentations through Google Drive with collaboration permissions.
      - name: Google Workspace
        description: Part of the Google Workspace suite with seamless integration across Docs, Sheets, and other apps.
      - name: Google Apps Script
        description: Automate Slides workflows using Apps Script for custom macros and triggers.
      - name: Google Cloud
        description: Deploy Slides API integrations on Google Cloud Platform infrastructure.
maintainers:
  - FN: Kin Lane
    email: [email protected]