Google · Schema

App

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.

AdvertisingCloudDevelopersGooglePlatformSearchT1Agentic CommerceUniversal Commerce ProtocolAP2A2A

Properties

Name Type Description
authorized boolean Whether the app is authorized to access data on the user's Drive.
createInFolderTemplate string 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.
createUrl string The URL to create a file with this app.
hasDriveWideScope boolean Whether the app has Drive-wide scope. An app with Drive-wide scope can access all files in the user's Drive.
icons array The various icons for the app.
id string The ID of the app.
installed boolean Whether the app is installed.
kind string Output only. Identifies what kind of resource this is. Value: the fixed string "drive#app".
longDescription string A long description of the app.
name string The name of the app.
objectType string The type of object this app creates such as a Chart. If empty, the app name should be used instead.
openUrlTemplate string 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.
primaryFileExtensions array The list of primary file extensions.
primaryMimeTypes array The list of primary MIME types.
productId string The ID of the product listing for this app.
productUrl string A link to the product listing for this app.
secondaryFileExtensions array The list of secondary file extensions.
secondaryMimeTypes array The list of secondary MIME types.
shortDescription string A short description of the app.
supportsCreate boolean Whether this app supports creating objects.
supportsImport boolean Whether this app supports importing from Google Docs.
supportsMultiOpen boolean Whether this app supports opening more than one file.
supportsOfflineCreate boolean Whether this app supports creating files when offline.
useByDefault boolean Whether the app is selected as the default handler for the types it supports.
View JSON Schema on GitHub

JSON Schema

google-app-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/google/main/json-schema/google-app-schema.json",
  "title": "App",
  "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.",
  "x-generated": "2026-10-03",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/google-applications-api-openapi.yml#/components/schemas/App",
  "properties": {
    "authorized": {
      "description": "Whether the app is authorized to access data on the user's Drive.",
      "type": "boolean"
    },
    "createInFolderTemplate": {
      "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.",
      "type": "string"
    },
    "createUrl": {
      "description": "The URL to create a file with this app.",
      "type": "string"
    },
    "hasDriveWideScope": {
      "description": "Whether the app has Drive-wide scope. An app with Drive-wide scope can access all files in the user's Drive.",
      "type": "boolean"
    },
    "icons": {
      "description": "The various icons for the app.",
      "items": {
        "$ref": "#/$defs/AppIcons"
      },
      "type": "array"
    },
    "id": {
      "description": "The ID of the app.",
      "type": "string"
    },
    "installed": {
      "description": "Whether the app is installed.",
      "type": "boolean"
    },
    "kind": {
      "default": "drive#app",
      "description": "Output only. Identifies what kind of resource this is. Value: the fixed string \"drive#app\".",
      "type": "string"
    },
    "longDescription": {
      "description": "A long description of the app.",
      "type": "string"
    },
    "name": {
      "description": "The name of the app.",
      "type": "string"
    },
    "objectType": {
      "description": "The type of object this app creates such as a Chart. If empty, the app name should be used instead.",
      "type": "string"
    },
    "openUrlTemplate": {
      "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.",
      "type": "string"
    },
    "primaryFileExtensions": {
      "description": "The list of primary file extensions.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "primaryMimeTypes": {
      "description": "The list of primary MIME types.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "productId": {
      "description": "The ID of the product listing for this app.",
      "type": "string"
    },
    "productUrl": {
      "description": "A link to the product listing for this app.",
      "type": "string"
    },
    "secondaryFileExtensions": {
      "description": "The list of secondary file extensions.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "secondaryMimeTypes": {
      "description": "The list of secondary MIME types.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "shortDescription": {
      "description": "A short description of the app.",
      "type": "string"
    },
    "supportsCreate": {
      "description": "Whether this app supports creating objects.",
      "type": "boolean"
    },
    "supportsImport": {
      "description": "Whether this app supports importing from Google Docs.",
      "type": "boolean"
    },
    "supportsMultiOpen": {
      "description": "Whether this app supports opening more than one file.",
      "type": "boolean"
    },
    "supportsOfflineCreate": {
      "description": "Whether this app supports creating files when offline.",
      "type": "boolean"
    },
    "useByDefault": {
      "description": "Whether the app is selected as the default handler for the types it supports.",
      "type": "boolean"
    }
  },
  "type": "object",
  "$defs": {
    "AppIcons": {
      "properties": {
        "category": {
          "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.",
          "type": "string"
        },
        "iconUrl": {
          "description": "URL for the icon.",
          "type": "string"
        },
        "size": {
          "description": "Size of the icon. Represented as the maximum of the width and height.",
          "format": "int32",
          "type": "integer"
        }
      },
      "type": "object"
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/google-app"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.