Development — entry 035 of 100
Google Slides
The Google Slides API lets applications programmatically build and edit presentations — adding slides, shapes, tables, images, charts, and speaker notes, and applying batched updates in a single request for efficiency. It's commonly used to auto-generate slide decks from templates and structured data, and requires OAuth 2.0 authorization scoped to the presentation or Drive file being edited. It's free to use, subject to standard Google Cloud project quota limits.
GreatAPIs Score
Auth quickstart
- Register an app / run the OAuth flow to obtain a bearer token.
- Send it as an Authorization header
Authorization: Bearer <token>
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Endpoints
presentations5
POST/v1/presentations
application/json — Presentation
| Status | Description | Schema |
|---|---|---|
200 | Successful response | Presentation |
GET/v1/presentations/{presentationId}
| Name | In | Required | Type |
|---|---|---|---|
presentationId | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Successful response | Presentation |
GET/v1/presentations/{presentationId}/pages/{pageObjectId}
| Name | In | Required | Type |
|---|---|---|---|
presentationId | path | yes | string |
pageObjectId | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Successful response | Page |
GET/v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail
| Name | In | Required | Type |
|---|---|---|---|
presentationId | path | yes | string |
pageObjectId | path | yes | string |
thumbnailProperties.mimeType | query | no | string |
thumbnailProperties.thumbnailSize | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Successful response | Thumbnail |
POST/v1/presentations/{presentationId}:batchUpdate
| Name | In | Required | Type |
|---|---|---|---|
presentationId | path | yes | string |
application/json — BatchUpdatePresentationRequest
| Status | Description | Schema |
|---|---|---|
200 | Successful response | BatchUpdatePresentationResponse |
Try it
Developer reference
https://slides.googleapis.comGoogle's Slides API usage-limits docs (developers.google.com/workspace/slides/api/limits) publish flat per-minute quotas: Read requests are capped at 3,000/minute/project and 600/minute/user/project; expensive read requests (presentations.pages.getThumbnail) at 300/minute/project and 60/minute/user/project; and Write requests at 600/minute/project and 60/minute/user/project. Exceeding a limit returns a 429 (Too many requests) HTTP status; Google recommends a truncated exponential backoff before retrying. Standard use remains free under these quotas, though Google's docs note overage past the published limits is planned to incur billing later in 2026.
- POST/v1/presentations
- GET/v1/presentations/{presentationId}
- GET/v1/presentations/{presentationId}/pages/{pageObjectId}
- GET/v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail
- POST/v1/presentations/{presentationId}:batchUpdate