Google Drive Apps API

The apps API from Google Drive — 2 operation(s) for apps.

Operations 2

GET /apps/{appId} Gets a specific app #
GET /apps Lists a user's installed apps #

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-drive:google-drive-apps-api"
All apis
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.

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-drive-apps-api-openapi.yml Raw ↑
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