{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "slug": "google-sheets-api",
    "name": "Google Sheets API",
    "vendor": "Google",
    "vendorUrl": "https://developers.google.com/workspace/sheets",
    "kind": "http-api",
    "category": "spreadsheets",
    "summary": "REST API from Google for reading and writing Google Sheets spreadsheets, covering cell values, ranges, formulas, formatting, tables and comments. Access is by OAuth 2.0, and a six-tool MCP server is in Developer Preview.",
    "url": "https://www.anchorterminal.com/tools/google-sheets-api",
    "markdownUrl": "https://www.anchorterminal.com/tools/google-sheets-api.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-sheets-api.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-sheets-api.json",
    "repo": "https://github.com/googleapis/google-api-nodejs-client",
    "license": "Proprietary service under the Google APIs Terms of Service. The client libraries are Apache-2.0",
    "transports": [
      "http",
      "streamable-http"
    ],
    "remoteUrl": "https://sheets.googleapis.com/v4",
    "packages": [
      {
        "registry": "npm",
        "name": "@googleapis/sheets"
      },
      {
        "registry": "pypi",
        "name": "google-api-python-client"
      }
    ],
    "auth": "oauth",
    "authNotes": "OAuth 2.0, set up by a person in a Google Cloud project with a consent screen. No partner or sales approval. drive.file is non-sensitive and covers only files the user opens with the app. spreadsheets and spreadsheets.readonly are sensitive and need extra verification for a public app, and drive and drive.readonly are restricted. Scopes apply to a whole spreadsheet file, not one sheet. Service accounts work, and their calls count as one user for quota. An API key reads only files shared with anyone who has the link. The MCP server also needs sheetsmcp.googleapis.com enabled, your own OAuth client and Developer Preview Programme membership.",
    "pricing": "free",
    "pricingNotes": "Standard use of the Sheets API has no additional cost, and a free Google account can start without a card or contract. Quotas are 300 reads and 300 writes a minute per project and 60 each per user, with no daily limit. Google says exceeding the quota request limits is planned to incur charges to the Cloud billing account later in 2026, with no price published and 90 days' notice promised. There is no separate sandbox; a test spreadsheet in any account does that job (https://developers.google.com/workspace/sheets/api/limits; https://developers.google.com/workspace/tools-safety).",
    "priceSummary": "Free",
    "where": "hosted",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the Sheets API docs, the limits page or the discovery document (checked 2026-10-08).",
      "endpoints": []
    },
    "toolCount": 6,
    "popularity": {
      "githubStars": 12262,
      "npmWeekly": 1859932,
      "pypiWeekly": 31750331,
      "asOf": "2026-10-08"
    },
    "docsUrl": "https://developers.google.com/workspace/sheets/api/guides/concepts",
    "capabilities": [
      "sheets.read",
      "sheets.write",
      "sheets.formulas",
      "sheets.tables"
    ],
    "tags": [
      "hosted",
      "official",
      "free-tier",
      "mcp",
      "oauth",
      "typescript",
      "python",
      "enterprise",
      "status-page"
    ],
    "lastRelease": "2026-10-07",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 76.3,
      "grade": "BB",
      "agentReady": true,
      "rank": 33,
      "ranked": true,
      "rankOf": 629,
      "categoryRank": 1,
      "methodology": "0.4",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 74,
        "maintenance": 85,
        "payments": 35,
        "reliability": 90,
        "schema": 83,
        "security": 80,
        "transparency": 80
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 90,
          "points": 18,
          "reason": "Graded on the REST API, which is the generally available surface. The Google Workspace Status Dashboard lists Sheets with an incidents feed that ran from 9 October 2025 to 25 September 2026 when read on 8 October (20). The feed's only Sheets incident is 12 November 2025, 4 hours 45 minutes with Docs, Forms and Slides, so the 90 days to 8 October are clean. The dashboard tracks the Sheets product, not the API alone (30). 300 reads and 300 writes a minute per project and 60 each per user (15). The limits page gives a truncated exponential backoff formula for 429 and the troubleshooting page covers 503, and batch updates apply atomically, but there is no idempotency key or retry guidance for values.append (10 of 15). The Workspace SLA names Google Sheets at 99.9 per cent but measures Downtime in the user web interface and doesn't name the API (5 of 10). The REST API is GA; the MCP server is a Developer Preview and isn't the surface graded here (10). Total 90."
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 83,
          "points": 13.49,
          "reason": "Google publishes a discovery document, not OpenAPI, which is a machine-readable contract all the same, at revision 20260930 with 17 methods and 273 schemas (25). llms.txt returned 404 at developers.google.com, /workspace and /workspace/sheets on 8 October, but doc pages return Markdown when .md.txt is appended to the URL; we found no index or link that advertises it (5 of 10). Reference pages say what each method does, and the MCP tool descriptions map each tool to its REST method, but few say when not to call (15 of 20). Typed parameters with enums such as ValueInputOption, ValueRenderOption and Dimension; the MCP update_spreadsheet tool takes its requests as untyped objects (13 of 15). Code samples in several languages across the guides, but error documentation is thin, a troubleshooting page for 400, 500 and 503 and an ErrorCode enum with three values (10 of 15). v4 in the path and dated release notes with a feed (15). Total 83."
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 74,
          "points": 12.03,
          "reason": "Responses size with A1 ranges, a fields mask and includeGridData off by default. The MCP server has six tools, but its tools/list response measured 39 KB on 8 October, 24 KB of it one tool description (22 of 25). batchGet, data filters on developer metadata and majorDimension, but no paging and no row filter or query on values (14 of 20). Standard Google error bodies with a status and message, thinly documented for Sheets (12 of 20). values.update is safe to repeat and batches are atomic, but there is no idempotency key for values.append. The MCP tools carry annotations, with readOnlyHint true on the two read tools, though update_spreadsheet is marked destructiveHint false while its request list includes deleteSheet, deleteDimension and deleteRange (12 of 20). Google API client libraries for Go, Java, Node.js, Python and others, and few required parameters beyond valueInputOption on writes (14 of 15). Total 74."
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 80,
          "points": 14,
          "reason": "OAuth 2.0 with five scopes, short-lived revocable tokens and a per-file drive.file scope (30), less 10 because the discovery document lists access_token, oauth_token and key as URL query parameters and Google's system parameters page documents key in the query string (20). spreadsheets.readonly for reading and drive.file for per-file access, but scopes can't be limited to one sheet, nothing confirms a delete, and the MCP update_spreadsheet tool is annotated as not destructive (16 of 20). The MCP setup page warns about indirect prompt injection and requires screening with Model Armor or a documented alternative (12 of 15). Drive log events record API access to files as Item content accessed, with the OAuth client ID and API method, for Workspace admins only; no per-call log for personal accounts was found (12 of 15). security.txt valid to 1 April 2030, Google's vulnerability reward programme, and Google's SOC 2 page lists Google Sheets among the Workspace services in the quarterly Type II reports (20). Total 80."
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 35,
          "points": 4.38,
          "reason": "No x402, MPP or L402 (0). Standard use is free within published quotas, but the charge for exceeding them, planned for later in 2026, has no published price (15 of 20). No charge and no card needed to enable the API (20). A person creates a Cloud project and an OAuth consent screen and grants consent, and the MCP server needs Developer Preview Programme enrolment (0). Total 35."
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 85,
          "points": 7.44,
          "reason": "@googleapis/sheets 18.1.1 on 7 October 2026 and release notes on 1 October 2026 (30). Release notes on 13 July, 23 July, 30 September and 1 October 2026, all within 90 days (20). Dated release notes with a feed, a public issue tracker, a developer forum and a Stack Overflow tag; we didn't sample replies (12 of 15). Current official client libraries, with google-api-python-client 2.201.0 on 30 September 2026 (15). Clients regenerate from discovery, the Node package moved to a Node 22 minimum through four breaking majors in September 2026, and we didn't check the CI pass state (8 of 10). Total 85."
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 80,
          "points": 7,
          "note": "editorial 65, provenance 94",
          "reason": "Closed service under the Google APIs Terms of Service, last modified 9 November 2021, with Apache-2.0 client libraries (15 of 30). The Google privacy policy (effective 1 October 2026) covers end users, the Cloud Data Processing Addendum sets deletion within a maximum of 180 days for Workspace customers, and the API Services User Data Policy limits what apps may do with user data. We found no retention statement specific to Sheets API data (18 of 30). Dated notices in the release notes, such as the v3 turndown on 2 August 2021, and 90 days' notice promised before quota charges, but no stated deprecation period, and the API terms let Google discontinue an API at any time (12 of 20). The Workspace subprocessor list, last modified 23 July 2026, gives each third party's activity and processing countries for all Workspace Core Services. It covers Workspace customers, not personal accounts (20). Total 65."
        }
      ],
      "assessment": {
        "date": "2026-10-08",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "Responses size with A1 ranges, a fields mask and includeGridData off by default. The MCP server has six tools, but its tools/list response measured 39 KB on 8 October, 24 KB of it one tool description (22 of 25). batchGet, data filters on developer metadata and majorDimension, but no paging and no row filter or query on values (14 of 20). Standard Google error bodies with a status and message, thinly documented for Sheets (12 of 20). values.update is safe to repeat and batches are atomic, but there is no idempotency key for values.append. The MCP tools carry annotations, with readOnlyHint true on the two read tools, though update_spreadsheet is marked destructiveHint false while its request list includes deleteSheet, deleteDimension and deleteRange (12 of 20). Google API client libraries for Go, Java, Node.js, Python and others, and few required parameters beyond valueInputOption on writes (14 of 15). Total 74.",
          "maintenance": "@googleapis/sheets 18.1.1 on 7 October 2026 and release notes on 1 October 2026 (30). Release notes on 13 July, 23 July, 30 September and 1 October 2026, all within 90 days (20). Dated release notes with a feed, a public issue tracker, a developer forum and a Stack Overflow tag; we didn't sample replies (12 of 15). Current official client libraries, with google-api-python-client 2.201.0 on 30 September 2026 (15). Clients regenerate from discovery, the Node package moved to a Node 22 minimum through four breaking majors in September 2026, and we didn't check the CI pass state (8 of 10). Total 85.",
          "payments": "No x402, MPP or L402 (0). Standard use is free within published quotas, but the charge for exceeding them, planned for later in 2026, has no published price (15 of 20). No charge and no card needed to enable the API (20). A person creates a Cloud project and an OAuth consent screen and grants consent, and the MCP server needs Developer Preview Programme enrolment (0). Total 35.",
          "reliability": "Graded on the REST API, which is the generally available surface. The Google Workspace Status Dashboard lists Sheets with an incidents feed that ran from 9 October 2025 to 25 September 2026 when read on 8 October (20). The feed's only Sheets incident is 12 November 2025, 4 hours 45 minutes with Docs, Forms and Slides, so the 90 days to 8 October are clean. The dashboard tracks the Sheets product, not the API alone (30). 300 reads and 300 writes a minute per project and 60 each per user (15). The limits page gives a truncated exponential backoff formula for 429 and the troubleshooting page covers 503, and batch updates apply atomically, but there is no idempotency key or retry guidance for values.append (10 of 15). The Workspace SLA names Google Sheets at 99.9 per cent but measures Downtime in the user web interface and doesn't name the API (5 of 10). The REST API is GA; the MCP server is a Developer Preview and isn't the surface graded here (10). Total 90.",
          "schema": "Google publishes a discovery document, not OpenAPI, which is a machine-readable contract all the same, at revision 20260930 with 17 methods and 273 schemas (25). llms.txt returned 404 at developers.google.com, /workspace and /workspace/sheets on 8 October, but doc pages return Markdown when .md.txt is appended to the URL; we found no index or link that advertises it (5 of 10). Reference pages say what each method does, and the MCP tool descriptions map each tool to its REST method, but few say when not to call (15 of 20). Typed parameters with enums such as ValueInputOption, ValueRenderOption and Dimension; the MCP update_spreadsheet tool takes its requests as untyped objects (13 of 15). Code samples in several languages across the guides, but error documentation is thin, a troubleshooting page for 400, 500 and 503 and an ErrorCode enum with three values (10 of 15). v4 in the path and dated release notes with a feed (15). Total 83.",
          "security": "OAuth 2.0 with five scopes, short-lived revocable tokens and a per-file drive.file scope (30), less 10 because the discovery document lists access_token, oauth_token and key as URL query parameters and Google's system parameters page documents key in the query string (20). spreadsheets.readonly for reading and drive.file for per-file access, but scopes can't be limited to one sheet, nothing confirms a delete, and the MCP update_spreadsheet tool is annotated as not destructive (16 of 20). The MCP setup page warns about indirect prompt injection and requires screening with Model Armor or a documented alternative (12 of 15). Drive log events record API access to files as Item content accessed, with the OAuth client ID and API method, for Workspace admins only; no per-call log for personal accounts was found (12 of 15). security.txt valid to 1 April 2030, Google's vulnerability reward programme, and Google's SOC 2 page lists Google Sheets among the Workspace services in the quarterly Type II reports (20). Total 80.",
          "transparency": "Closed service under the Google APIs Terms of Service, last modified 9 November 2021, with Apache-2.0 client libraries (15 of 30). The Google privacy policy (effective 1 October 2026) covers end users, the Cloud Data Processing Addendum sets deletion within a maximum of 180 days for Workspace customers, and the API Services User Data Policy limits what apps may do with user data. We found no retention statement specific to Sheets API data (18 of 30). Dated notices in the release notes, such as the v3 turndown on 2 August 2021, and 90 days' notice promised before quota charges, but no stated deprecation period, and the API terms let Google discontinue an API at any time (12 of 20). The Workspace subprocessor list, last modified 23 July 2026, gives each third party's activity and processing countries for all Workspace Core Services. It covers Workspace customers, not personal accounts (20). Total 65."
        },
        "sources": [
          {
            "what": "Sheets API overview",
            "url": "https://developers.google.com/workspace/sheets/api/guides/concepts",
            "seen": "2026-10-08"
          },
          {
            "what": "Usage limits and pricing statement",
            "url": "https://developers.google.com/workspace/sheets/api/limits",
            "seen": "2026-10-08"
          },
          {
            "what": "Sheets API scopes",
            "url": "https://developers.google.com/workspace/sheets/api/scopes",
            "seen": "2026-10-08"
          },
          {
            "what": "Discovery document v4, revision 20260930",
            "url": "https://sheets.googleapis.com/$discovery/rest?version=v4",
            "seen": "2026-10-08"
          },
          {
            "what": "Sheets MCP tool reference",
            "url": "https://developers.google.com/workspace/sheets/api/reference/mcp",
            "seen": "2026-10-08"
          },
          {
            "what": "MCP tools/list response",
            "url": "https://sheetsmcp.googleapis.com/mcp/v1",
            "seen": "2026-10-08"
          },
          {
            "what": "MCP setup and prompt-injection warning",
            "url": "https://developers.google.com/workspace/sheets/api/guides/configure-mcp-server",
            "seen": "2026-10-08"
          },
          {
            "what": "Workspace MCP security settings",
            "url": "https://developers.google.com/workspace/guides/configure-mcp-security",
            "seen": "2026-10-08"
          },
          {
            "what": "Sheets API release notes",
            "url": "https://developers.google.com/workspace/sheets/release-notes",
            "seen": "2026-10-08"
          },
          {
            "what": "Troubleshoot API errors",
            "url": "https://developers.google.com/workspace/sheets/api/troubleshoot-api-errors",
            "seen": "2026-10-08"
          },
          {
            "what": "Batch requests guide",
            "url": "https://developers.google.com/workspace/sheets/api/guides/batch",
            "seen": "2026-10-08"
          },
          {
            "what": "Reading and writing values",
            "url": "https://developers.google.com/workspace/sheets/api/guides/values",
            "seen": "2026-10-08"
          },
          {
            "what": "Workspace standardised model for agent tools and APIs",
            "url": "https://developers.google.com/workspace/tools-safety",
            "seen": "2026-10-08"
          },
          {
            "what": "Workspace status incidents feed",
            "url": "https://www.google.com/appsstatus/dashboard/incidents.json",
            "seen": "2026-10-08"
          },
          {
            "what": "Workspace SLA",
            "url": "https://workspace.google.com/terms/sla.html",
            "seen": "2026-10-08"
          },
          {
            "what": "Workspace subprocessors",
            "url": "https://workspace.google.com/terms/subprocessors.html",
            "seen": "2026-10-08"
          },
          {
            "what": "Google APIs Terms of Service",
            "url": "https://developers.google.com/terms",
            "seen": "2026-10-08"
          },
          {
            "what": "System parameters (key in query string)",
            "url": "https://cloud.google.com/apis/docs/system-parameters",
            "seen": "2026-10-08"
          },
          {
            "what": "Workspace authentication overview",
            "url": "https://developers.google.com/workspace/guides/auth-overview",
            "seen": "2026-10-08"
          },
          {
            "what": "Drive log events",
            "url": "https://knowledge.workspace.google.com/admin/reports/drive-log-events",
            "seen": "2026-10-08"
          },
          {
            "what": "SOC 2 page listing Google Sheets",
            "url": "https://cloud.google.com/security/compliance/soc-2",
            "seen": "2026-10-08"
          },
          {
            "what": "Cloud Data Processing Addendum",
            "url": "https://cloud.google.com/terms/data-processing-addendum",
            "seen": "2026-10-08"
          },
          {
            "what": "Google privacy policy",
            "url": "https://policies.google.com/privacy",
            "seen": "2026-10-08"
          },
          {
            "what": "security.txt",
            "url": "https://www.google.com/.well-known/security.txt",
            "seen": "2026-10-08"
          },
          {
            "what": "llms.txt (404)",
            "url": "https://developers.google.com/workspace/sheets/llms.txt",
            "seen": "2026-10-08"
          },
          {
            "what": "Markdown copy of a doc page",
            "url": "https://developers.google.com/workspace/sheets/api/guides/concepts.md.txt",
            "seen": "2026-10-08"
          },
          {
            "what": "@googleapis/sheets changelog",
            "url": "https://github.com/googleapis/google-api-nodejs-client/blob/main/src/apis/sheets/CHANGELOG.md",
            "seen": "2026-10-08"
          },
          {
            "what": "npm registry, @googleapis/sheets",
            "url": "https://registry.npmjs.org/@googleapis/sheets/latest",
            "seen": "2026-10-08"
          },
          {
            "what": "PyPI, google-api-python-client",
            "url": "https://pypi.org/pypi/google-api-python-client/json",
            "seen": "2026-10-08"
          },
          {
            "what": "RDAP for google.com",
            "url": "https://rdap.verisign.com/com/v1/domain/google.com",
            "seen": "2026-10-08"
          }
        ],
        "openQuestions": [
          "Google hasn't said when quota overage charges start or what they cost; the Workspace model page promises 90 days' notice",
          "The Workspace SLA measures Downtime in the user web interface; whether failures of the Sheets API alone count isn't stated",
          "Whether the Markdown copies at .md.txt URLs are a supported interface isn't stated; no page we read links to them",
          "unchecked: replies on Google's public issue tracker for the Sheets API",
          "unchecked: the CI pass state of google-api-nodejs-client and google-api-python-client",
          "unchecked: Workspace data regions for Sheets, the help page we tried returned 404",
          "unchecked: the SOC 2 reports themselves, which sit behind Compliance Reports Manager; we read only the public page that lists Google Sheets",
          "pypiWeekly is for google-api-python-client, which serves every Google API, not Sheets alone"
        ]
      },
      "negative": 0,
      "verdict": "Batch updates apply atomically and count as one request, and the drive.file scope limits an app to files the user picks. Quotas are 300 reads and 300 writes a minute per project, reads are by range with no row filter or paging, and a person must complete OAuth consent first.",
      "bestFor": "Agents reading and writing cells, formulas and formatting in spreadsheets people already keep in Google Sheets.",
      "strengths": [
        "spreadsheets.batchUpdate takes 74 request kinds, applies them atomically and counts as one request against quota",
        "Public discovery document for v4 (revision 20260930, 17 methods, 273 schemas) and Markdown copies of doc pages at .md.txt URLs",
        "drive.file is a non-sensitive scope that limits an app to the files a user opens with it, and spreadsheets.readonly exists for reading",
        "No Sheets incident on the Workspace status dashboard since 12 November 2025, read on 8 October 2026",
        "Standard use costs nothing, with no daily request cap inside the per-minute quotas"
      ],
      "weaknesses": [
        "Quotas are 300 reads and 300 writes a minute per project and 60 each per user per project",
        "No row filter, query or paging on reads. An agent asks for A1 ranges and trims with a fields mask",
        "No idempotency key, so a values.append retried after the 180-second timeout can add the rows twice",
        "The MCP server is Developer Preview, and its update_spreadsheet tool carries destructiveHint false although it can delete sheets, rows and ranges",
        "Scopes apply to a whole spreadsheet file, not one sheet, and overage charges planned for later in 2026 have no published price"
      ],
      "agentNotes": [
        "Ask for drive.file where the user picks the files. spreadsheets and spreadsheets.readonly are sensitive scopes and need extra verification for a public app",
        "Send valueInputOption=USER_ENTERED to write formulas. With RAW the string =1+2 is stored as text",
        "Put related changes in one spreadsheets.batchUpdate. It counts as one write request and none of it applies if any request is invalid",
        "Pass ranges and a fields mask on spreadsheets.get and leave includeGridData off for large files",
        "Back off exponentially on 429 and 503, and keep to one request a second per spreadsheet. After a timeout on values.append, read the range before retrying"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "BB",
          "methodology": "0.4",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 76.3
        }
      ],
      "editorialScores": {
        "ergonomics": 74,
        "maintenance": 85,
        "payments": 35,
        "reliability": 90,
        "schema": 83,
        "security": 80,
        "transparency": 65
      },
      "provenanceScore": 94
    },
    "connect": {
      "install": "npm install @googleapis/sheets",
      "http": "curl \"https://sheets.googleapis.com/v4/spreadsheets/$SPREADSHEET_ID/values/Sheet1!A1:D10\" \\\n  -H \"Authorization: Bearer $GOOGLE_ACCESS_TOKEN\"",
      "config": {
        "mcpServers": {
          "sheets": {
            "url": "https://sheetsmcp.googleapis.com/mcp/v1"
          }
        }
      }
    },
    "letme": {
      "capability": "https://letme.dev/sheets.read",
      "tool": "https://letme.dev/google-sheets-api"
    },
    "sameCompany": [
      "gemini-api",
      "gemini-embedding",
      "vertex-ai-tuning",
      "google-model-armor",
      "google-imagen",
      "google-veo",
      "google-lyria",
      "google-speech-to-text",
      "google-adk",
      "google-secret-manager",
      "google-weather-api",
      "chrome-devtools-mcp",
      "google-maps-platform",
      "google-cloud-translation",
      "google-calendar-api",
      "google-drive-api",
      "gemini-cli",
      "google-ads-api",
      "gmail-api"
    ],
    "notable": [
      "The v4 discovery document, revision 20260930 on 8 October 2026, lists 17 methods and 273 schemas, and the batchUpdate Request object has 74 request kinds (https://sheets.googleapis.com/$discovery/rest?version=v4)",
      "Quotas are 300 read and 300 write requests a minute per project and 60 each a minute per user per project, refilled every minute, with no daily limit. A request that runs longer than 180 seconds times out, and Google recommends payloads of 2 MB or less (https://developers.google.com/workspace/sheets/api/limits)",
      "The limits page says standard use has no additional cost and that exceeding the quota request limits is planned to incur charges to the Cloud billing account later in 2026. No price is published, and the Workspace model page promises 90 days' notice (https://developers.google.com/workspace/sheets/api/limits; https://developers.google.com/workspace/tools-safety)",
      "Five OAuth scopes work with the API. spreadsheets and spreadsheets.readonly are sensitive, drive.file is non-sensitive and recommended, drive and drive.readonly are restricted. The page says scopes apply to a spreadsheet file and can't be limited to one sheet (https://developers.google.com/workspace/sheets/api/scopes)",
      "The Sheets MCP server at https://sheetsmcp.googleapis.com/mcp/v1 is a Developer Preview with six tools (get_values, get_spreadsheet, update_spreadsheet, update_values, update_formulas, insert_dimension). Each tool call costs one read or one write request (https://developers.google.com/workspace/sheets/api/reference/mcp; https://developers.google.com/workspace/sheets/api/limits)",
      "An unauthenticated tools/list call on 8 October 2026 returned the six tools with annotations and output schemas in a 39 KB response, 24 KB of it the update_spreadsheet description. update_spreadsheet is annotated destructiveHint false and takes requests as untyped objects (https://sheetsmcp.googleapis.com/mcp/v1)",
      "The MCP setup page needs a Cloud project, the Sheets API and sheetsmcp.googleapis.com enabled, an OAuth web client, four scopes and Developer Preview Programme membership, and it warns about indirect prompt injection (https://developers.google.com/workspace/sheets/api/guides/configure-mcp-server)",
      "Release notes show comments in the Sheets API going GA on 30 September 2026, MCP server updates on 1 October 2026 and the MCP server entering Developer Preview on 13 July 2026. Tables arrived on 29 April 2025 and v3 was turned down on 2 August 2021 (https://developers.google.com/workspace/sheets/release-notes)",
      "The Workspace status feed, covering 9 October 2025 to 25 September 2026, has one Sheets incident, on 12 November 2025 for 4 hours 45 minutes together with Docs, Forms and Slides (https://www.google.com/appsstatus/dashboard/incidents.json)",
      "The Google Workspace SLA names Google Sheets as a covered service at 99.9 per cent monthly uptime, with Downtime measured as a user error rate above 5 per cent in the user web interface (https://workspace.google.com/terms/sla.html)",
      "The troubleshooting page says 503 can mean the request or spreadsheet is too complex, and asks for batchUpdate, field masks, exponential backoff and one request a second per spreadsheet (https://developers.google.com/workspace/sheets/api/troubleshoot-api-errors)",
      "@googleapis/sheets 18.1.1 was published on 7 October 2026 and requires Node 22 or later. Versions 15.0.0 to 18.0.0 were breaking releases in September 2026 for the Node 22 minimum (https://github.com/googleapis/google-api-nodejs-client/blob/main/src/apis/sheets/CHANGELOG.md)",
      "Doc pages have Markdown copies when .md.txt is appended to the URL, while llms.txt returns 404 at developers.google.com, under /workspace and under /workspace/sheets (https://developers.google.com/workspace/sheets/api/guides/concepts.md.txt)"
    ],
    "area": "business",
    "details": [
      {
        "label": "Price",
        "value": "No charge for standard use. Charges for exceeding quota are planned for later in 2026, unpriced, with 90 days' notice"
      },
      {
        "label": "Quota",
        "value": "300 reads and 300 writes a minute per project, 60 each a minute per user per project, no daily limit. 180-second request timeout, 2 MB recommended payload"
      },
      {
        "label": "Interface",
        "value": "REST at https://sheets.googleapis.com/v4, 17 methods in discovery revision 20260930. Values methods for ranges and spreadsheets.batchUpdate with 74 request kinds for structure, formatting, tables, charts and comments"
      },
      {
        "label": "Batching",
        "value": "batchGet, values.batchUpdate and spreadsheets.batchUpdate each count as one request. A batch applies atomically, in order"
      },
      {
        "label": "Formulas",
        "value": "Written as cell values with valueInputOption=USER_ENTERED, read back as formulas with valueRenderOption=FORMULA"
      },
      {
        "label": "Scopes",
        "value": "spreadsheets and spreadsheets.readonly (sensitive), drive.file (non-sensitive, per file), drive and drive.readonly (restricted). Per spreadsheet file, not per sheet"
      },
      {
        "label": "MCP server",
        "value": "Official, hosted at https://sheetsmcp.googleapis.com/mcp/v1, Developer Preview, six tools, OAuth with your own client and Developer Preview Programme membership"
      },
      {
        "label": "Change events",
        "value": "None in the Sheets API. Its 17 methods include no watch or subscription method"
      },
      {
        "label": "Client libraries",
        "value": "Google API client libraries, Apache-2.0. @googleapis/sheets 18.1.1 (7 October 2026, Node 22 or later) and google-api-python-client 2.201.0 (30 September 2026)"
      }
    ],
    "provenance": {
      "legalEntity": "Google LLC",
      "domain": "google.com",
      "domainRegistered": "1997-09-15",
      "domainNote": "The endpoint is on googleapis.com, Google's API domain. google.com was registered in 1997.",
      "endpointOnVendorDomain": true,
      "terms": "https://developers.google.com/terms",
      "privacy": "https://policies.google.com/privacy",
      "statusPage": "https://www.google.com/appsstatus/dashboard/",
      "changelog": "https://developers.google.com/workspace/sheets/release-notes",
      "securityTxt": "valid",
      "checked": "2026-10-08",
      "notes": [
        "The Google APIs Terms of Service (last modified 9 November 2021) name Google LLC, 1600 Amphitheatre Parkway, Mountain View.",
        "RDAP for google.com gives a registration date of 1997-09-15.",
        "www.google.com/.well-known/security.txt expires on 1 April 2030 and names g.co/vulnz, security@google.com and the vulnerability reward programme.",
        "Google publishes a discovery document for the API, not an OpenAPI spec.",
        "The MCP server is part of the Workspace Developer Preview Programme and can change.",
        "The Google privacy policy read on 8 October 2026 is the version effective 1 October 2026."
      ],
      "score": 94,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Google LLC",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "google.com, registered 1997-09-15 (29 years)",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "sheets.googleapis.com",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 6 of the 7 things a reader expects, and has 1 clause that costs points",
          "points": 7.1,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 7 of the 8 things a reader expects, and has 1 clause that costs points",
          "points": 7.3,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "www.google.com/appsstatus/dashboard",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "valid",
          "points": 10,
          "max": 10,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://developers.google.com/terms",
          "state": "read",
          "readAt": "2026-10-08",
          "statedDate": "2021-11-09",
          "words": 3831,
          "points": 7.1,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last modified: November 9, 2021 (see previous version)",
              "says": "Last updated 2021-11-09"
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "Except as set forth below: (i) the laws of California, U.S.A., excluding California's conflict of laws rules, will apply to any disputes arising out of or related to the Terms or the APIs and (ii) ALL CLAIMS ARISING OUT OF OR RELATING TO THE TERMS OR THE APIS WILL BE LITIGATED EXCLUSIVELY IN THE FEDERAL OR STATE COURT…",
              "says": "The law of California, with disputes in the courts of Santa Clara County, California"
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "…ITS SUPPLIERS AND DISTRIBUTORS, FOR ANY CLAIM UNDER THE TERMS, INCLUDING FOR ANY IMPLIED WARRANTIES, IS LIMITED TO THE AMOUNT YOU PAID US TO USE THE APPLICABLE APIS (OR, IF WE CHOOSE, TO SUPPLYING YOU THE APIS AGAIN) DURING THE SIX MONTHS PRIOR TO THE EVENT GIVING RISE TO THE LIABILITY.",
              "says": "Capped at the fees paid in the 6 months before the claim"
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "Google may suspend access to the APIs by you or your API Client without notice if we reasonably believe that you are in violation of the Terms."
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": true,
              "quote": "We'll post notice of modifications to the Terms within the documentation of each applicable API, to this website, and/or in the Google developers console.",
              "says": "Says it gives notice of a change"
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "You may not use the APIs and may not accept the Terms if (a) you are not of legal age to form a binding contract with Google, or (b) you are a person barred from using or receiving the APIs under the applicable laws of the United States or other countries including the country in which you are resident or from which y…"
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": false
            }
          ],
          "toKnow": [
            {
              "key": "terms.automated",
              "label": "Restricts automated access",
              "found": true,
              "quote": "Scrape, build databases, or otherwise create permanent copies of such content, or keep cached copies longer than permitted by the cache header;",
              "costsPoints": true
            },
            {
              "key": "terms.cutoff",
              "label": "Says access can be ended without notice or for any reason",
              "found": true,
              "quote": "Google reserves the right to terminate the Terms with you or discontinue the APIs or any portion or feature or your access thereto for any reason and at any time without liability or other obligation to you."
            },
            {
              "key": "old",
              "label": "Has not been updated for three years or more",
              "found": true,
              "quote": "Last modified: November 9, 2021 (see previous version)"
            }
          ],
          "notes": [
            {
              "date": "2026-10-08",
              "text": "Content submitted through the APIs is licensed to Google on a perpetual, irrevocable and sublicensable basis, for the stated sole purpose of enabling Google to provide, secure and improve the APIs.",
              "quote": "For the sole purpose of enabling Google to provide, secure, and improve the APIs (and the related service(s)) and only in accordance with the applicable Google privacy policies, you give Google a perpetual, irrevocable, worldwide, sublicensable, royalty-free, and non-exclusive license to Use content"
            },
            {
              "date": "2026-10-08",
              "text": "A developer may not misrepresent or mask its own identity or the identity of its API client when using the APIs or developer accounts.",
              "quote": "You will not misrepresent or mask either your identity or your API Client's identity when using the APIs or developer accounts."
            },
            {
              "date": "2026-10-08",
              "text": "Google may use the developer's company or product name, and screenshots or video of its API client, when promoting or demonstrating the APIs.",
              "quote": "In the course of promoting, marketing, or demonstrating the APIs you are using and the associated Google products, Google may produce and distribute incidental depictions, including screenshots, video, or other content from your API Client, and may use your company or product name."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://policies.google.com/privacy",
          "state": "read",
          "readAt": "2026-10-08",
          "statedDate": "2026-10-01",
          "words": 14332,
          "points": 7.3,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Effective October 1, 2026 | Archived versions | Download PDF",
              "says": "Last updated 2026-10-01"
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "This Privacy Policy is meant to help you understand what information we collect, why we collect it, and how you can update, manage, export, and delete your information."
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "The types of location data we collect and how long we store it depend in part on your device and account settings."
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "For example, we use service providers to help operate our data centers, deliver our products and services, improve our internal business processes, and offer additional support to customers and users."
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": true,
              "quote": "If Google is involved in a merger, acquisition, or sale of assets, we’ll continue to ensure the confidentiality of your personal information and give affected users notice before personal information is transferred or becomes subject to a different privacy policy."
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "If European Union or United Kingdom data protection law applies to the processing of your information, you can review the European requirements section below to learn more about your rights and Google’s compliance with these laws."
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": true,
              "quote": "And if you have any questions about this Privacy Policy, you can contact us."
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": false
            }
          ],
          "toKnow": [
            {
              "key": "training",
              "label": "Says it may use customer content to train or improve models, and no opt-out was found",
              "found": true,
              "quote": "We use your interactions with AI models and technologies like Gemini Apps to develop, train, fine-tune, and improve these models to better handle your requests, and update their classifiers and filters including for safety, language understanding, and factuality.",
              "costsPoints": true
            }
          ],
          "notes": [
            {
              "date": "2026-10-08",
              "text": "Members of organisations using Google Workspace or Google Cloud Platform are referred to the separate Google Cloud Privacy Notice for how those services collect and use personal information.",
              "quote": "If you’re a member of an organization that uses Google Workspace or Google Cloud Platform, learn how these services collect and use your personal information in the Google Cloud Privacy Notice."
            },
            {
              "date": "2026-10-08",
              "text": "Google says it uses publicly available information from the web and other public sources to help train machine learning models behind products such as Google Translate, Gemini Apps and Cloud AI.",
              "quote": "We use publicly available information online or from other public sources to help train new machine learning models and build foundational technologies that power various Google products such as Google Translate, Gemini Apps, and Cloud AI capabilities."
            }
          ]
        }
      ]
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/google-sheets-api.json",
    "live": {
      "slug": "google-sheets-api",
      "probe": {
        "target": "https://sheets.googleapis.com/v4",
        "method": "get",
        "lastAt": "2026-10-08T18:20:30.961273656Z",
        "lastOk": true,
        "lastStatus": 400,
        "lastMs": 155,
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 186,
        "p95ms24h": 700,
        "samples24h": 33,
        "samples30d": 33,
        "days": [
          {
            "date": "2026-10-08",
            "probes": 33,
            "ok": 33
          }
        ]
      },
      "versions": [
        {
          "registry": "github",
          "name": "googleapis/google-api-nodejs-client",
          "version": "agentidentity-v3.2.0",
          "released": "2026-10-07",
          "seenAt": "2026-10-08T16:14:25.225453746Z"
        },
        {
          "registry": "npm",
          "name": "@googleapis/sheets",
          "version": "18.1.1",
          "seenAt": "2026-10-08T16:14:21.513613578Z"
        },
        {
          "registry": "pypi",
          "name": "google-api-python-client",
          "version": "2.201.0",
          "released": "2026-09-30",
          "seenAt": "2026-10-08T16:14:25.103740958Z"
        }
      ],
      "githubStars": 12263,
      "npmWeekly": 1859932,
      "pypiWeekly": 31750331,
      "securityTxt": {
        "url": "https://google.com/.well-known/security.txt",
        "state": "valid",
        "expires": "2030-04-01T00:00:00z",
        "checkedAt": "2026-10-08T15:38:39.75078566Z"
      },
      "pages": [
        {
          "url": "https://developers.google.com/workspace/sheets/release-notes",
          "kind": "changelog",
          "status": 200,
          "checkedAt": "2026-10-08T18:17:57.991043636Z",
          "changedAt": "0001-01-01T00:00:00Z",
          "fingerprint": "e2880ec22d35"
        }
      ],
      "updatedAt": "2026-10-08T18:20:30.961273656Z"
    }
  }
}
