Google Drive Apps API
The apps API from Google Drive — 2 operation(s) for apps.
The apps API from Google Drive — 2 operation(s) for apps.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/google-drive:google-drive-apps-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a 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: 3.2.0
info:
title: Google Drive Apps API
description: The Google Drive API allows clients to access resources from Google Drive.
version: v3
contact:
name: Google
url: https://developers.google.com/workspace/drive/
termsOfService: https://developers.google.com/terms
x-generated-from: google-discovery
x-source: https://www.googleapis.com/discovery/v1/apis/drive/v3/rest
x-discovery-revision: '20261102'
x-generated: '2026-11-04'
servers:
- url: https://www.googleapis.com/drive/v3
description: Google Drive REST API v3
security:
- oauth2: []
tags:
- name: Apps
paths:
/apps/{appId}:
get:
operationId: getApp
summary: Gets a specific app
description: Gets a specific app. For more information, see Return user info.
tags:
- Apps
x-discovery-id: drive.apps.get
parameters:
- name: appId
in: path
required: true
schema:
type: string
description: The ID of the app.
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/App'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
security:
- oauth2:
- https://www.googleapis.com/auth/drive
- https://www.googleapis.com/auth/drive.appdata
- https://www.googleapis.com/auth/drive.apps.readonly
- https://www.googleapis.com/auth/drive.file
- https://www.googleapis.com/auth/drive.metadata
- https://www.googleapis.com/auth/drive.metadata.readonly
- https://www.googleapis.com/auth/drive.readonly
/apps:
get:
operationId: listApps
summary: Lists a user's installed apps
description: Lists a user's installed apps. For more information, see Return user info.
tags:
- Apps
x-discovery-id: drive.apps.list
parameters:
- name: appFilterMimeTypes
in: query
required: false
schema:
type: string
default: ''
description: A comma-separated list of file extensions to limit returned results. All results within the given app query scope which can open any of the given MIME types will be included in the response. If `appFilterExtensions` are provided as well, the result is a union of the two resulting app lists.
- name: appFilterExtensions
in: query
required: false
schema:
type: string
default: ''
description: A comma-separated list of file extensions to limit returned results. All results within the given app query scope which can open any of the given file extensions are included in the response. If `appFilterMimeTypes` are provided as well, the result is a union of the two resulting app lists.
- name: languageCode
in: query
required: false
schema:
type: string
description: A language or locale code, as defined by BCP 47, with some extensions from Unicode's LDML format (http://www.unicode.org/reports/tr35/).
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/AppList'
default:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
security:
- oauth2:
- https://www.googleapis.com/auth/drive.apps.readonly
components:
schemas:
ErrorResponse:
type: object
description: Google API error envelope (https://cloud.google.com/apis/design/errors)
properties:
error:
type: object
properties:
code:
type: integer
message:
type: string
errors:
type: array
items:
type: object
properties:
domain:
type: string
reason:
type: string
message:
type: string
location:
type: string
locationType:
type: string
AppList:
type: object
description: A list of third-party applications which the user has installed or given access to Google Drive.
properties:
items:
type: array
description: The list of apps.
items:
$ref: '#/components/schemas/App'
kind:
type: string
description: 'Output only. Identifies what kind of resource this is. Value: the fixed string "drive#appList".'
default: drive#appList
defaultAppIds:
type: array
description: The list of app IDs that the user has specified to use by default. The list is in reverse-priority order (lowest to highest).
items:
type: string
selfLink:
type: string
description: A link back to this list.
AppIcons:
type: object
properties:
category:
type: string
description: 'Category of the icon. Allowed values are: * `application` - The icon for the application. * `document` - The icon for a file associated with the app. * `documentShared` - The icon for a shared file associated with the app.'
size:
type: integer
description: Size of the icon. Represented as the maximum of the width and height.
format: int32
iconUrl:
type: string
description: URL for the icon.
App:
type: object
description: The `apps` resource provides a list of apps that a user has installed, with information about each app's supported MIME types, file extensions, and other details. Some resource methods (such as `apps.get`) require an `appId`. Use the `apps.list` method to retrieve the ID for an installed application.
properties:
installed:
type: boolean
description: Whether the app is installed.
longDescription:
type: string
description: A long description of the app.
openUrlTemplate:
type: string
description: The template URL for opening files with this app. The template contains {ids} or {exportIds} to be replaced by the actual file IDs. For more information, see Open Files for the full documentation.
supportsImport:
type: boolean
description: Whether this app supports importing from Google Docs.
hasDriveWideScope:
type: boolean
description: Whether the app has Drive-wide scope. An app with Drive-wide scope can access all files in the user's Drive.
productUrl:
type: string
description: A link to the product listing for this app.
icons:
type: array
description: The various icons for the app.
items:
$ref: '#/components/schemas/AppIcons'
createUrl:
type: string
description: The URL to create a file with this app.
primaryFileExtensions:
type: array
description: The list of primary file extensions.
items:
type: string
supportsOfflineCreate:
type: boolean
description: Whether this app supports creating files when offline.
productId:
type: string
description: The ID of the product listing for this app.
useByDefault:
type: boolean
description: Whether the app is selected as the default handler for the types it supports.
createInFolderTemplate:
type: string
description: The template URL to create a file with this app in a given folder. The template contains the {folderId} to be replaced by the folder ID house the new file.
objectType:
type: string
description: The type of object this app creates such as a Chart. If empty, the app name should be used instead.
secondaryMimeTypes:
type: array
description: The list of secondary MIME types.
items:
type: string
id:
type: string
description: The ID of the app.
kind:
type: string
description: 'Output only. Identifies what kind of resource this is. Value: the fixed string "drive#app".'
default: drive#app
supportsCreate:
type: boolean
description: Whether this app supports creating objects.
name:
type: string
description: The name of the app.
primaryMimeTypes:
type: array
description: The list of primary MIME types.
items:
type: string
shortDescription:
type: string
description: A short description of the app.
authorized:
type: boolean
description: Whether the app is authorized to access data on the user's Drive.
secondaryFileExtensions:
type: array
description: The list of secondary file extensions.
items:
type: string
supportsMultiOpen:
type: boolean
description: Whether this app supports opening more than one file.
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/drive.scripts: Modify your Google Apps Script scripts' behavior
https://www.googleapis.com/auth/drive.meet.readonly: See and download your Google Drive files that were created or edited by Google Meet.
https://www.googleapis.com/auth/drive: See, edit, create, and delete all of your Google Drive files
https://www.googleapis.com/auth/drive.appdata: See, create, and delete its own configuration data in your Google Drive
https://www.googleapis.com/auth/drive.file: See, edit, create, and delete only the specific Google Drive files you use with this app
https://www.googleapis.com/auth/drive.apps.readonly: View your Google Drive apps
https://www.googleapis.com/auth/drive.photos.readonly: View the photos, videos and albums in your Google Photos
https://www.googleapis.com/auth/drive.readonly: See and download all your Google Drive files
https://www.googleapis.com/auth/drive.metadata: View and manage metadata of files in your Google Drive
https://www.googleapis.com/auth/drive.metadata.readonly: See information about your Google Drive files