Google Slides Pages API

Operations on pages within presentations

Operations 2

GET /v1/presentations/{presentationId}/pages/{pageObjectId} Google Slides Get Page #
GET /v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail Google Slides Get Page Thumbnail #

Documentation

Specifications

SDKs

Code Examples

Schemas & Data

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/google-slides-pages-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

google-slides-pages-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Google Slides Pages API
  description: 'Reads and writes Google Slides presentations. The Google Slides API lets you create and modify Google Slides presentations. Apps can integrate with the Slides API to create presentations, add and modify slides, format text and shapes, embed charts and images, and perform batch updates to presentations programmatically.

    '
  version: v1
  contact:
    name: Google Workspace Developer Support
    url: https://developers.google.com/slides/api/support
  license:
    name: Google APIs Terms of Service
    url: https://developers.google.com/terms
  x-logo:
    url: https://www.gstatic.com/images/branding/product/2x/slides_2020q4_48dp.png
servers:
- url: https://slides.googleapis.com
  description: Google Slides API Production Server
security:
- OAuth2: []
tags:
- name: Pages
  description: Operations on pages within presentations
paths:
  /v1/presentations/{presentationId}/pages/{pageObjectId}:
    get:
      summary: Google Slides Get Page
      description: 'Gets the latest version of the specified page in the presentation.

        '
      operationId: getPage
      tags:
      - Pages
      parameters:
      - $ref: '#/components/parameters/PresentationId'
      - $ref: '#/components/parameters/PageObjectId'
      responses:
        '200':
          description: Successful response containing the page
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Page'
              examples:
                Getpage200Example:
                  summary: Default getPage 200 response
                  x-microcks-default: true
                  value:
                    objectId: '500123'
                    pageType: SLIDE
                    pageElements:
                    - objectId: '500123'
                      title: Example Title
                      description: A sample description.
                    revisionId: '500123'
                    pageProperties: {}
                    slideProperties:
                      layoutObjectId: '500123'
                      masterObjectId: '500123'
                      isSkipped: true
                    layoutProperties:
                      masterObjectId: '500123'
                      name: Example Title
                      displayName: example_value
                    notesProperties:
                      speakerNotesObjectId: '500123'
                    masterProperties:
                      displayName: example_value
        '401':
          description: Unauthorized - Authentication required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpage401Example:
                  summary: Default getPage 401 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
        '403':
          description: Forbidden - Insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpage403Example:
                  summary: Default getPage 403 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
        '404':
          description: Not Found - Page does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpage404Example:
                  summary: Default getPage 404 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail:
    get:
      summary: Google Slides Get Page Thumbnail
      description: 'Generates a thumbnail of the latest version of the specified page in the presentation and returns a URL to the thumbnail image. This request counts against the presentation''s read quota.

        '
      operationId: getPageThumbnail
      tags:
      - Pages
      parameters:
      - $ref: '#/components/parameters/PresentationId'
      - $ref: '#/components/parameters/PageObjectId'
      - name: thumbnailProperties.mimeType
        in: query
        description: 'The optional mime type of the thumbnail image. If you don''t specify the mime type, the mime type defaults to PNG.

          '
        schema:
          type: string
          enum:
          - PNG
          - JPEG
        example: PNG
      - name: thumbnailProperties.thumbnailSize
        in: query
        description: 'The optional thumbnail image size. If you don''t specify the size, the server chooses a default size of the image.

          '
        schema:
          type: string
          enum:
          - THUMBNAIL_SIZE_UNSPECIFIED
          - LARGE
          - MEDIUM
          - SMALL
        example: THUMBNAIL_SIZE_UNSPECIFIED
      responses:
        '200':
          description: Successful response containing the thumbnail
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Thumbnail'
              examples:
                Getpagethumbnail200Example:
                  summary: Default getPageThumbnail 200 response
                  x-microcks-default: true
                  value:
                    contentUrl: https://www.example.com
                    width: 10
                    height: 10
        '401':
          description: Unauthorized - Authentication required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpagethumbnail401Example:
                  summary: Default getPageThumbnail 401 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
        '403':
          description: Forbidden - Insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpagethumbnail403Example:
                  summary: Default getPageThumbnail 403 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
        '404':
          description: Not Found - Page does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpagethumbnail404Example:
                  summary: Default getPageThumbnail 404 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    AffineTransform:
      type: object
      description: 'A 3x3 matrix that represents an affine transformation. The matrix maps a source coordinate (x, y) to a destination coordinate (x'', y'') according to matrix multiplication.

        '
      properties:
        scaleX:
          type: number
          description: The X coordinate scaling element.
          example: 42.5
        scaleY:
          type: number
          description: The Y coordinate scaling element.
          example: 42.5
        shearX:
          type: number
          description: The X coordinate shearing element.
          example: 42.5
        shearY:
          type: number
          description: The Y coordinate shearing element.
          example: 42.5
        translateX:
          type: number
          description: The X coordinate translation element.
          example: 42.5
        translateY:
          type: number
          description: The Y coordinate translation element.
          example: 42.5
        unit:
          type: string
          description: The units for translate elements.
          enum:
          - UNIT_UNSPECIFIED
          - EMU
          - PT
          example: UNIT_UNSPECIFIED
    TextRun:
      type: object
      description: 'A TextElement kind that represents a run of text that all has the same styling.

        '
      properties:
        content:
          type: string
          description: The text of this run.
          example: example_value
        style:
          $ref: '#/components/schemas/TextStyle'
    StretchedPictureFill:
      type: object
      description: The stretched picture fill of a page background.
      properties:
        contentUrl:
          type: string
          description: 'Reading the contentUrl returns the content of the picture. The URL has a default lifetime of 30 minutes.

            '
          readOnly: true
          example: https://www.example.com
        size:
          $ref: '#/components/schemas/Size'
    ErrorResponse:
      type: object
      description: An error response from the Google Slides API.
      properties:
        error:
          type: object
          properties:
            code:
              type: integer
              description: The HTTP status code.
            message:
              type: string
              description: A human-readable error message.
            status:
              type: string
              description: The status code string.
            details:
              type: array
              description: A list of messages carrying error details.
              items:
                type: object
                additionalProperties: true
          example: example_value
    ShapeProperties:
      type: object
      description: 'The properties of a Shape. If the shape is a placeholder shape, then these properties may be inherited from its parent placeholder shape.

        '
      properties:
        shapeBackgroundFill:
          $ref: '#/components/schemas/ShapeBackgroundFill'
        outline:
          $ref: '#/components/schemas/Outline'
        shadow:
          $ref: '#/components/schemas/Shadow'
        link:
          $ref: '#/components/schemas/Link'
        contentAlignment:
          type: string
          description: The alignment of the content in the shape.
          enum:
          - CONTENT_ALIGNMENT_UNSPECIFIED
          - CONTENT_ALIGNMENT_UNSUPPORTED
          - TOP
          - MIDDLE
          - BOTTOM
          example: CONTENT_ALIGNMENT_UNSPECIFIED
        autofit:
          $ref: '#/components/schemas/Autofit'
    TextContent:
      type: object
      description: 'The general text content. The text must reside in a compatible shape (e.g., text box or rectangle) or a table cell in a page.

        '
      properties:
        textElements:
          type: array
          description: The text contents broken down into text elements.
          items:
            $ref: '#/components/schemas/TextElement'
          example: []
        lists:
          type: object
          description: 'The bulleted lists contained in this text, keyed by list ID.

            '
          additionalProperties:
            $ref: '#/components/schemas/List'
          example: example_value
    Page:
      type: object
      description: A page in a presentation.
      properties:
        objectId:
          type: string
          description: 'The object ID for this page. Object IDs used by Page and PageElement share the same namespace.

            '
          example: '500123'
        pageType:
          type: string
          description: The type of the page.
          enum:
          - SLIDE
          - MASTER
          - LAYOUT
          - NOTES
          - NOTES_MASTER
          example: SLIDE
        pageElements:
          type: array
          description: The page elements rendered on the page.
          items:
            $ref: '#/components/schemas/PageElement'
          example: []
        revisionId:
          type: string
          description: 'Output only. The revision ID of the presentation containing this page. Can be used in update requests to assert the presentation revision has not changed since the last read operation.

            '
          readOnly: true
          example: '500123'
        pageProperties:
          $ref: '#/components/schemas/PageProperties'
        slideProperties:
          $ref: '#/components/schemas/SlideProperties'
        layoutProperties:
          $ref: '#/components/schemas/LayoutProperties'
        notesProperties:
          $ref: '#/components/schemas/NotesProperties'
        masterProperties:
          $ref: '#/components/schemas/MasterProperties'
    Shadow:
      type: object
      description: The shadow properties of a page element.
      properties:
        type:
          type: string
          description: The type of the shadow.
          enum:
          - SHADOW_TYPE_UNSPECIFIED
          - OUTER
          example: SHADOW_TYPE_UNSPECIFIED
        transform:
          $ref: '#/components/schemas/AffineTransform'
        alignment:
          type: string
          description: The alignment point of the shadow.
          enum:
          - RECTANGLE_POSITION_UNSPECIFIED
          - TOP_LEFT
          - TOP_CENTER
          - TOP_RIGHT
          - LEFT_CENTER
          - CENTER
          - RIGHT_CENTER
          - BOTTOM_LEFT
          - BOTTOM_CENTER
          - BOTTOM_RIGHT
          example: RECTANGLE_POSITION_UNSPECIFIED
        blurRadius:
          $ref: '#/components/schemas/Dimension'
        color:
          $ref: '#/components/schemas/OpaqueColor'
        alpha:
          type: number
          description: 'The alpha of the shadow''s color, from 0.0 to 1.0.

            '
          example: 42.5
        rotateWithShape:
          type: boolean
          description: Whether the shadow should rotate with the shape.
          example: true
        propertyState:
          type: string
          description: The shadow property state.
          enum:
          - RENDERED
          - NOT_RENDERED
          - INHERIT
          example: RENDERED
    OptionalColor:
      type: object
      description: 'A color that can either be fully opaque or fully transparent.

        '
      properties:
        opaqueColor:
          $ref: '#/components/schemas/OpaqueColor'
    List:
      type: object
      description: A list describes the look and feel of bullets belonging to paragraphs.
      properties:
        listId:
          type: string
          description: The ID of the list.
          example: '500123'
        nestingLevel:
          type: object
          description: 'A map of nesting levels to the properties of bullets at the associated level.

            '
          additionalProperties:
            $ref: '#/components/schemas/NestingLevel'
          example: example_value
    OutlineFill:
      type: object
      description: The fill of the outline.
      properties:
        solidFill:
          $ref: '#/components/schemas/SolidFill'
    PageProperties:
      type: object
      description: The properties of a Page.
      properties:
        pageBackgroundFill:
          $ref: '#/components/schemas/PageBackgroundFill'
        colorScheme:
          $ref: '#/components/schemas/ColorScheme'
    WordArt:
      type: object
      description: A PageElement kind representing word art.
      properties:
        renderedText:
          type: string
          description: The text rendered as word art.
          example: example_value
    ColorScheme:
      type: object
      description: 'The palette of predefined colors for a page.

        '
      properties:
        colors:
          type: array
          description: The ThemeColorType and corresponding concrete color pairs.
          items:
            $ref: '#/components/schemas/ThemeColorPair'
          example: []
    SheetsChartProperties:
      type: object
      description: The properties of a SheetsChart.
      properties:
        chartImageProperties:
          $ref: '#/components/schemas/ImageProperties'
    Line:
      type: object
      description: 'A PageElement kind representing a non-connector line, straight connector, curved connector, or bent connector.

        '
      properties:
        lineCategory:
          type: string
          description: The category of the line.
          enum:
          - LINE_CATEGORY_UNSPECIFIED
          - STRAIGHT
          - BENT
          - CURVED
          example: LINE_CATEGORY_UNSPECIFIED
        lineType:
          type: string
          description: The type of the line.
          enum:
          - TYPE_UNSPECIFIED
          - STRAIGHT_CONNECTOR_1
          - BENT_CONNECTOR_2
          - BENT_CONNECTOR_3
          - BENT_CONNECTOR_4
          - BENT_CONNECTOR_5
          - CURVED_CONNECTOR_2
          - CURVED_CONNECTOR_3
          - CURVED_CONNECTOR_4
          - CURVED_CONNECTOR_5
          - STRAIGHT_LINE
          example: TYPE_UNSPECIFIED
        lineProperties:
          $ref: '#/components/schemas/LineProperties'
    TableBorderRow:
      type: object
      description: Contents of each border row in a table.
      properties:
        tableBorderCells:
          type: array
          description: Properties of each border cell.
          items:
            $ref: '#/components/schemas/TableBorderCell'
          example: []
    TableRow:
      type: object
      description: Properties and contents of each row in a table.
      properties:
        rowHeight:
          $ref: '#/components/schemas/Dimension'
        tableCells:
          type: array
          description: 'Properties and contents of each cell. Cells that span multiple columns are represented only once with a columnSpan greater than 1.

            '
          items:
            $ref: '#/components/schemas/TableCell'
          example: []
        tableRowProperties:
          $ref: '#/components/schemas/TableRowProperties'
    Autofit:
      type: object
      description: The autofit properties of a Shape.
      properties:
        autofitType:
          type: string
          description: The autofit type of the shape.
          enum:
          - AUTOFIT_TYPE_UNSPECIFIED
          - NONE
          - TEXT_AUTOFIT
          - SHAPE_AUTOFIT
          example: AUTOFIT_TYPE_UNSPECIFIED
        fontScale:
          type: number
          description: 'The font scale applied to the shape. For shapes with autofit enabled, this is the font scale value applied by the auto-fit algorithm.

            '
          example: 42.5
    TableCellLocation:
      type: object
      description: A location of a single table cell within a table.
      properties:
        rowIndex:
          type: integer
          description: The 0-based row index.
          example: 10
        columnIndex:
          type: integer
          description: The 0-based column index.
          example: 10
    TableColumnProperties:
      type: object
      description: Properties of each column in a table.
      properties:
        columnWidth:
          $ref: '#/components/schemas/Dimension'
    Recolor:
      type: object
      description: 'A recolor effect applied on an image.

        '
      properties:
        recolorStops:
          type: array
          description: The recolor effect is represented by a gradient.
          items:
            $ref: '#/components/schemas/ColorStop'
          example: []
        name:
          type: string
          description: The name of the recolor effect.
          enum:
          - NONE
          - LIGHT1
          - LIGHT2
          - LIGHT3
          - LIGHT4
          - LIGHT5
          - LIGHT6
          - LIGHT7
          - LIGHT8
          - LIGHT9
          - LIGHT10
          - DARK1
          - DARK2
          - DARK3
          - DARK4
          - DARK5
          - DARK6
          - DARK7
          - DARK8
          - DARK9
          - DARK10
          - GRAYSCALE
          - NEGATIVE
          - SEPIA
          - CUSTOM
          example: NONE
    TextElement:
      type: object
      description: 'A TextElement describes the content of a range of indices in the text content of a Shape or TableCell.

        '
      properties:
        startIndex:
          type: integer
          description: 'The zero-based start index of this text element, in Unicode code units of the UTF-16 encoding.

            '
          example: 10
        endIndex:
          type: integer
          description: 'The zero-based end index of this text element, exclusive, in Unicode code units of the UTF-16 encoding.

            '
          example: 10
        paragraphMarker:
          $ref: '#/components/schemas/ParagraphMarker'
        textRun:
          $ref: '#/components/schemas/TextRun'
        autoText:
          $ref: '#/components/schemas/AutoText'
    PageBackgroundFill:
      type: object
      description: The background fill of a page.
      properties:
        propertyState:
          type: string
          description: The background fill property state.
          enum:
          - RENDERED
          - NOT_RENDERED
          - INHERIT
          example: RENDERED
        solidFill:
          $ref: '#/components/schemas/SolidFill'
        stretchedPictureFill:
          $ref: '#/components/schemas/StretchedPictureFill'
    AutoText:
      type: object
      description: 'A TextElement kind that represents auto text.

        '
      properties:
        type:
          type: string
          description: The type of this auto text.
          enum:
          - TYPE_UNSPECIFIED
          - SLIDE_NUMBER
          example: TYPE_UNSPECIFIED
        content:
          type: string
          description: 'The rendered content of this auto text, if available.

            '
          example: example_value
        style:
          $ref: '#/components/schemas/TextStyle'
    Video:
      type: object
      description: 'A PageElement kind representing a video.

        '
      properties:
        url:
          type: string
          description: 'An URL to a video. The URL is valid as long as the source video exists and sharing settings do not change.

            '
          example: https://www.example.com
        source:
          type: string
          description: The video source.
          enum:
          - SOURCE_UNSPECIFIED
          - YOUTUBE
          - DRIVE
          - GOOGLE_MEET
          example: SOURCE_UNSPECIFIED
        id:
          type: string
          description: 'The video source''s unique identifier for this video.

            '
          example: abc123
        videoProperties:
          $ref: '#/components/schemas/VideoProperties'
    TableBorderCell:
      type: object
      description: The properties of each border cell.
      properties:
        location:
          $ref: '#/components/schemas/TableCellLocation'
        tableBorderProperties:
          $ref: '#/components/schemas/TableBorderProperties'
    TableRowProperties:
      type: object
      description: Properties of each row in a table.
      properties:
        minRowHeight:
          $ref: '#/components/schemas/Dimension'
    SlideProperties:
      type: object
      description: 'The properties of a Page that are only relevant for pages with pageType SLIDE.

        '
      properties:
        layoutObjectId:
          type: string
          description: 'The object ID of the layout that this slide is based on.

            '
          example: '500123'
        masterObjectId:
          type: string
          description: 'The object ID of the master that this slide is based on.

            '
          example: '500123'
        notesPage:
          $ref: '#/components/schemas/Page'
        isSkipped:
          type: boolean
          description: Whether the slide is skipped in the presentation mode.
          example: true
    SheetsChart:
      type: object
      description: 'A PageElement kind representing a linked chart embedded from Google Sheets.

        '
      properties:
        spreadsheetId:
          type: string
          description: The ID of the Google Sheets spreadsheet that contains the source chart.
          example: '500123'
        chartId:
          type: integer
          description: The ID of the specific chart in the Google Sheets spreadsheet.
          example: '500123'
        contentUrl:
          type: string
          description: 'The URL of an image of the embedded chart, with a default lifetime of 30 minutes.

            '
          readOnly: true
          example: https://www.example.com
        sheetsChartProperties:
          $ref: '#/components/schemas/SheetsChartProperties'
    LineFill:
      type: object
      description: The fill of a line.
      properties:
        solidFill:
          $ref: '#/components/schemas/SolidFill'
    VideoProperties:
      type: object
      description: The properties of a Video.
      properties:
        outline:
          $ref: '#/components/schemas/Outline'
        autoPlay:
          type: boolean
          description: Whether to enable video autoplay when the page is displayed.
          example: true
        start:
          type: integer
          description: The time at which to start playback, measured in seconds from the beginning.
          example: 10
        end:
          type: integer
          description: The time at which to end playback, measured in seconds from the beginning.
          example: 10
        mute:
          type: boolean
          description: Whether to mute the audio during video playback.
          example: true
    Outline:
      type: object
      description: The outline of a PageElement.
      properties:
        outlineFill:
          $ref: '#/components/schemas/OutlineFill'
        weight:
          $ref: '#/components/schemas/Dimension'
        dashStyle:
          type: string
          description: The dash style of the outline.
          enum:
          - DASH_STYLE_UNSPECIFIED
          - SOLID
          - DOT
          - DASH
          - DASH_DOT
          - LONG_DASH
          - LONG_DASH_DOT
          example: DASH_STYLE_UNSPECIFIED
        propertyState:
          type: string
          description: The outline property state.
          enum:
          - RENDERED
          - NOT_RENDERED
          - INHERIT
          example: RENDERED
    LineProperties:
      type: object
      description: The properties of a Line.
      properties:
        lineFill:
          $ref: '#/components/schemas/LineFill'
        weight:
          $ref: '#/components/schemas/Dimension'
        dashStyle:
          type: string
          description: The dash style of the line.
          enum:
          - DASH_STYLE_UNSPECIFIED
          - SOLID
          - DOT
          - DASH
          - DASH_DOT
          - LONG_DASH
          - LONG_DASH_DOT
          example: DASH_STYLE_UNSPECIFIED
        startArrow:
          type: string
          description: The style of the arrow at the beginning of the line.
          enum:
          - ARROW_STYLE_UNSPECIFIED
          - NONE
          - STEALTH_ARROW
          - FILL_ARROW
          - FILL_CIRCLE
          - FILL_SQUARE
          - FILL_DIAMOND
          - OPEN_ARROW
          - OPEN_CIRCLE
          - OPEN_SQUARE
          - OPEN_DIAMOND
          example: ARROW_STYLE_UNSPECIFIED
        endArrow:
          type: string
          description: The style of the arrow at the end of the line.
          enum:
          - ARROW_STYLE_UNSPECIFIED
          - NONE
          - STEALTH_ARROW
          - FILL_ARROW
          - FILL_CIRCLE
          - FILL_SQUARE
          - FILL_DIAMOND
          - OPEN_ARROW
          - OPEN_CIRCLE
          - OPEN_SQUARE
          - OPEN_DIAMOND
          example: ARROW_STYLE_UNSPECIFIED
        startConnection:
          $ref: '#/components/schemas/LineConnection'
        endConnection:
          $ref: '#/components/schemas/LineConnection'
        link:
          $ref: '#/components/schemas/Link'
    Link:
      type: object
      description: A hypertext link.
      properties:
        url:
          type: string
          description: If set, indicates this is a link to the external web page at this URL.
          example: https://www.example.com
        relativeLink:
          type: string
          description: 'If set, indicates this is a link to a slide in this presentation, addressed by its position.

            '
          enum:
          - RELATIVE_SLIDE_LINK_UNSPECIFIED
          - NEXT_SLIDE
          - PREVIOUS_SLIDE
          - FIRST_SLIDE
          - LAST_SLIDE
          example: RELATIVE_SLIDE_LINK_UNSPECIFIED
        pageObjectId:
          type: string
          description: 'If set, indicates this is a link to the specific page in this presentation with this ID.

            '
          example: '500123'
        slideIndex:
          type: integer
          description: 'If set, indicates this is a link to the slide at this zero-based index in the presentation.

            '
          example: 10
    TableCell:
      type: object
      description: Properties and contents of each table cell.
      properties:
        location:
          $ref: '#/components/schemas/TableCellLocation'
        rowSpan:
          type: integer
          description: Row span of the cell.
          example: 10
        columnSpan:
          type: integer
          description: Column span of the cell.
          example: 10
        text:
          $ref: '#/components/schemas/TextContent'
        tableCellProperties:
          $ref: '#/components/schemas/TableCellProperties'
    WeightedFontFamily:
      type: object
      description: Represents a font family and weight of text.
      properties:
        fontFamily:
          type: string
          description: The font family of the text.
          example: example_value
        weight:
          type: integer
          description: 'The weight of the font. This field can have any value that is a multiple of 100 between 100 and 900, inclusive.

            '
          example: 10
    ColorStop:
      type: object
      description: A color and position in a gradient band.
      properties:
        color:
          $ref: '#/components/schemas/OpaqueColor'
        alpha:
          type: number
          description: 'The alpha value of this color in the gradient band. Defaults to 1.0, fully opaque.

            '
          example: 42.5
        position:
          type: number
          description: 'The relative position of the color stop in the gradient band measured in percentage.

            '
          example: 42.5
    Size:
      type: object
      description: A width and height.
      properties:
        width:
          $ref: '#/components/schemas/Dimension'
        height:
          $ref: '#/components/schemas/Dimension'
    SpeakerSpotlight:
      type: object
      description: 'A PageElement kind representing a speaker spotlight.

        '
      properties:
        speakerSpotlightProperties:
          $ref: '#/components/schemas/SpeakerSpotlightProperties'
    NotesProperties:
      type: object
      description: 'The properties of a Page that are only relevant for pages with pageType NOTES.

        '
      properties:
        speakerNotesObjectId:
          type: string
          description: 'The object ID of the shape on this notes page that contains the speaker notes for the corresponding slide.

            '
          example: '500123'
    CropProperties:
      type: object
      description: 'The crop properties of an object enclosed in a container.

        '
      p

# --- truncated at 32 KB (55 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/google-slides/refs/heads/main/openapi/google-slides-pages-api-openapi.yml