openapi: 3.1.0
info:
title: Google Photos Library Albums API
description: The Google Photos Library API allows you to manage photos, videos, and albums in Google Photos. You can create and manage albums, upload and retrieve media items, and share albums with other users.
version: v1
contact:
name: Google
url: https://developers.google.com/photos
servers:
- url: https://photoslibrary.googleapis.com/v1
security:
- oauth2: []
tags:
- name: Albums
paths:
/albums:
get:
operationId: listAlbums
summary: List albums
description: Lists all albums shown to a user in the Albums tab of Google Photos.
parameters:
- name: pageSize
in: query
schema:
type: integer
maximum: 50
- name: pageToken
in: query
schema:
type: string
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/AlbumListResponse'
tags:
- Albums
post:
operationId: createAlbum
summary: Create an album
description: Creates an album in a user's Google Photos library.
requestBody:
content:
application/json:
schema:
type: object
properties:
album:
$ref: '#/components/schemas/Album'
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Album'
tags:
- Albums
/albums/{albumId}:
get:
operationId: getAlbum
summary: Get an album
description: Returns the album based on the specified albumId.
parameters:
- name: albumId
in: path
required: true
schema:
type: string
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Album'
tags:
- Albums
components:
schemas:
Album:
type: object
properties:
id:
type: string
title:
type: string
productUrl:
type: string
format: uri
isWriteable:
type: boolean
mediaItemsCount:
type: string
coverPhotoBaseUrl:
type: string
format: uri
coverPhotoMediaItemId:
type: string
AlbumListResponse:
type: object
properties:
albums:
type: array
items:
$ref: '#/components/schemas/Album'
nextPageToken:
type: string
securitySchemes:
oauth2:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://accounts.google.com/o/oauth2/auth
tokenUrl: https://oauth2.googleapis.com/token
scopes:
https://www.googleapis.com/auth/photoslibrary: View and manage your Google Photos library
https://www.googleapis.com/auth/photoslibrary.readonly: View your Google Photos library
https://www.googleapis.com/auth/photoslibrary.sharing: Manage and add to shared albums