{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "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-search-console",
    "name": "Google Search Console API",
    "vendor": "Google",
    "vendorUrl": "https://developers.google.com/webmaster-tools",
    "kind": "http-api",
    "category": "seo",
    "summary": "REST API from Google for Search Console data on sites the user manages. It returns clicks, impressions and average position by query, page, country and device, inspects a URL's index status and manages sitemaps. Access is by OAuth 2.0.",
    "url": "https://www.anchorterminal.com/tools/google-search-console",
    "markdownUrl": "https://www.anchorterminal.com/tools/google-search-console.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-search-console.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-search-console.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"
    ],
    "remoteUrl": "https://searchconsole.googleapis.com",
    "packages": [
      {
        "registry": "npm",
        "name": "@googleapis/searchconsole"
      },
      {
        "registry": "pypi",
        "name": "google-api-python-client"
      }
    ],
    "auth": "oauth",
    "authNotes": "OAuth 2.0 only, set up by a person in a Google Cloud project with a consent screen. No partner or sales approval. Two scopes, `webmasters` for read and write and `webmasters.readonly`. The user must have owner, full or read permission on a property in Search Console, and a token reaches every property that user can. The docs say no other protocol is supported, though the testing tools method takes an API key.",
    "pricing": "free",
    "pricingNotes": "All use of the API is free of charge, subject to usage limits, per the pricing page. A free Google account with a verified property can start without a card or contract. There is no sandbox. Limits are 1,200 Search Analytics queries a minute per site and per user, 2,000 URL inspections a day per site, and 20 requests a second per user on other methods (https://developers.google.com/webmaster-tools/pricing; https://developers.google.com/webmaster-tools/limits).",
    "priceSummary": "Free",
    "where": "hosted",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the API docs, the limits and pricing pages or the discovery document (checked 2026-10-08).",
      "endpoints": []
    },
    "toolCount": null,
    "popularity": {
      "githubStars": 12262,
      "npmWeekly": 69577,
      "pypiWeekly": 31750331,
      "asOf": "2026-10-08"
    },
    "docsUrl": "https://developers.google.com/webmaster-tools/about",
    "capabilities": [
      "seo.rankings",
      "seo.keywords",
      "seo.traffic"
    ],
    "tags": [
      "hosted",
      "official",
      "free-tier",
      "closed-source",
      "oauth",
      "typescript",
      "python",
      "no-status-page"
    ],
    "lastRelease": "2026-09-23",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 59,
      "grade": "C",
      "agentReady": false,
      "rank": 508,
      "ranked": true,
      "rankOf": 842,
      "categoryRank": 2,
      "methodology": "0.4",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 82,
        "maintenance": 71,
        "payments": 40,
        "reliability": 37,
        "schema": 75,
        "security": 56,
        "transparency": 58
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 37,
          "points": 7.4,
          "reason": "Graded on the REST API with the hosted lines. No status page for Search Console or its API was found. Google's Search Status Dashboard lists four systems, Crawling, Indexing, Ranking and Serving, and its nine entries since December 2025 are ranking updates and one 15-minute Serving disruption on 25 February 2026 (0 of 20). No readable incident history for the API (5 of 30). Quotas are published with numbers, 1,200 queries a minute per site and per user for Search Analytics, 2,000 a day and 600 a minute per site for URL inspection, and 20 a second per user elsewhere (15). The limits page says to wait 15 minutes after a short-term load error and explains what makes a query expensive, and the writes are PUT and DELETE, which repeat safely. No Retry-After or backoff guidance was found (7 of 15). No SLA found (0). The API is v1 with no beta or preview label (10). Total 37."
        },
        {
          "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": 75,
          "points": 12.19,
          "reason": "Google publishes a discovery document, not OpenAPI, at revision 20261007 with 11 methods and 30 schemas (25). llms.txt returned 404 at developers.google.com and under /webmaster-tools, while doc pages return Markdown when .md.txt is appended. No page we read links to those copies (5 of 10). The query reference explains each parameter, the data limits and when rows are dropped, and the data guide says how to query for accurate counts. Sites, sitemaps and URL inspection have one-line descriptions (15 of 20). Enums for dimensions, search types, aggregation, data state and six filter operators. Dates are plain strings, and the reference writes values in lower case where the discovery document lists upper case (13 of 15). Python samples and JSON examples, with errors documented only as Google's generic list of standard error codes (10 of 15). The version is in the path (`webmasters/v3` and `v1`), but there are no release notes. Changes appear as notices on reference pages and posts on the Search Central blog (7 of 15). Total 75."
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 82,
          "points": 13.33,
          "reason": "`rowLimit` from 1 to 25,000 with a default of 1,000, the `fields` parameter for partial responses and gzip (22 of 25). Offset paging with `startRow`, dimension filter groups with contains and regular expression operators, capped at 50,000 rows a day per search type (18 of 20). Errors are standard Google bodies with a code, status and reason, and the unauthenticated call we made returned a clear 401 with `CREDENTIALS_MISSING`. The limits page says every quota event returns the same quota exceeded error (13 of 20). Seven of eleven methods read, and the writes are PUT and DELETE on a named property or sitemap, so a retry repeats safely. There is no MCP server and so no tool annotations (15 of 20). A query needs only the property and two dates, and Google lists client libraries for Go, Java, Node.js, Objective-C, PHP and Python (14 of 15). Total 82."
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 56,
          "points": 9.8,
          "reason": "OAuth 2.0 with two scopes and short-lived access tokens (30), less 10 because the discovery document lists `access_token`, `oauth_token` and `key` as query parameters and the query reference's own example puts `key` in the URL (20). `webmasters.readonly` is a separate scope and Search Console has owner, full and read permission per property, but a token covers every property the user can reach and nothing confirms `sites.delete` or `sitemaps.delete` (14 of 20). Responses carry search query strings and page URLs written by third parties, and no guidance on treating them as untrusted was found (3 of 15). The Cloud console quota tab shows project usage. No log of API calls per user or property was found (4 of 15). security.txt at www.google.com is valid to 1 April 2030 and names the vulnerability reward programme. Google's SOC 2 page did not name Search Console when read (15 of 20). Total 56."
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 40,
          "points": 5,
          "reason": "No x402, MPP or L402 (0). The pricing page says all use of the API is free of charge, subject to the published limits (20). No card is needed (20). A person creates a Cloud project and OAuth client, verifies a property in Search Console and grants consent in a browser (0). Total 40."
        },
        {
          "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": 71,
          "points": 6.21,
          "reason": "There are no API release notes, so recency is read from the client and the docs. `@googleapis/searchconsole` 11.0.1 was published on 23 September 2026 with the note update the API, and the discovery document is at revision 20261007. The newest dated change to the API docs is the query reference, updated 11 August 2026 with the FAQ search appearance notice. A strict reading on the docs alone gives 20 (30). Seven client releases since 3 August 2026, most for the Node 22 minimum, and one dated docs change in 90 days (10 of 20). A help community and a Search Central blog, with no changelog for the API and no reply sampling by us (8 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 went through breaking majors 8.0.0 to 11.0.0 in September 2026, and we did not check CI (8 of 10). Total 71."
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 58,
          "points": 5.08,
          "note": "editorial 41, provenance 74",
          "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) and the API Services User Data Policy apply. No retention statement, data processing terms or data location statement specific to Search Console API data was found in the pages read (14 of 30). Dated notices exist, such as FAQ search appearance support ending in August 2026 and the practice problem type kept through January 2026, but no stated notice period, and the API terms let Google discontinue an API (12 of 20). No sub-processor list or data location for Search Console was found (0 of 20). Total 41."
        }
      ],
      "assessment": {
        "date": "2026-10-08",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "`rowLimit` from 1 to 25,000 with a default of 1,000, the `fields` parameter for partial responses and gzip (22 of 25). Offset paging with `startRow`, dimension filter groups with contains and regular expression operators, capped at 50,000 rows a day per search type (18 of 20). Errors are standard Google bodies with a code, status and reason, and the unauthenticated call we made returned a clear 401 with `CREDENTIALS_MISSING`. The limits page says every quota event returns the same quota exceeded error (13 of 20). Seven of eleven methods read, and the writes are PUT and DELETE on a named property or sitemap, so a retry repeats safely. There is no MCP server and so no tool annotations (15 of 20). A query needs only the property and two dates, and Google lists client libraries for Go, Java, Node.js, Objective-C, PHP and Python (14 of 15). Total 82.",
          "maintenance": "There are no API release notes, so recency is read from the client and the docs. `@googleapis/searchconsole` 11.0.1 was published on 23 September 2026 with the note update the API, and the discovery document is at revision 20261007. The newest dated change to the API docs is the query reference, updated 11 August 2026 with the FAQ search appearance notice. A strict reading on the docs alone gives 20 (30). Seven client releases since 3 August 2026, most for the Node 22 minimum, and one dated docs change in 90 days (10 of 20). A help community and a Search Central blog, with no changelog for the API and no reply sampling by us (8 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 went through breaking majors 8.0.0 to 11.0.0 in September 2026, and we did not check CI (8 of 10). Total 71.",
          "payments": "No x402, MPP or L402 (0). The pricing page says all use of the API is free of charge, subject to the published limits (20). No card is needed (20). A person creates a Cloud project and OAuth client, verifies a property in Search Console and grants consent in a browser (0). Total 40.",
          "reliability": "Graded on the REST API with the hosted lines. No status page for Search Console or its API was found. Google's Search Status Dashboard lists four systems, Crawling, Indexing, Ranking and Serving, and its nine entries since December 2025 are ranking updates and one 15-minute Serving disruption on 25 February 2026 (0 of 20). No readable incident history for the API (5 of 30). Quotas are published with numbers, 1,200 queries a minute per site and per user for Search Analytics, 2,000 a day and 600 a minute per site for URL inspection, and 20 a second per user elsewhere (15). The limits page says to wait 15 minutes after a short-term load error and explains what makes a query expensive, and the writes are PUT and DELETE, which repeat safely. No Retry-After or backoff guidance was found (7 of 15). No SLA found (0). The API is v1 with no beta or preview label (10). Total 37.",
          "schema": "Google publishes a discovery document, not OpenAPI, at revision 20261007 with 11 methods and 30 schemas (25). llms.txt returned 404 at developers.google.com and under /webmaster-tools, while doc pages return Markdown when .md.txt is appended. No page we read links to those copies (5 of 10). The query reference explains each parameter, the data limits and when rows are dropped, and the data guide says how to query for accurate counts. Sites, sitemaps and URL inspection have one-line descriptions (15 of 20). Enums for dimensions, search types, aggregation, data state and six filter operators. Dates are plain strings, and the reference writes values in lower case where the discovery document lists upper case (13 of 15). Python samples and JSON examples, with errors documented only as Google's generic list of standard error codes (10 of 15). The version is in the path (`webmasters/v3` and `v1`), but there are no release notes. Changes appear as notices on reference pages and posts on the Search Central blog (7 of 15). Total 75.",
          "security": "OAuth 2.0 with two scopes and short-lived access tokens (30), less 10 because the discovery document lists `access_token`, `oauth_token` and `key` as query parameters and the query reference's own example puts `key` in the URL (20). `webmasters.readonly` is a separate scope and Search Console has owner, full and read permission per property, but a token covers every property the user can reach and nothing confirms `sites.delete` or `sitemaps.delete` (14 of 20). Responses carry search query strings and page URLs written by third parties, and no guidance on treating them as untrusted was found (3 of 15). The Cloud console quota tab shows project usage. No log of API calls per user or property was found (4 of 15). security.txt at www.google.com is valid to 1 April 2030 and names the vulnerability reward programme. Google's SOC 2 page did not name Search Console when read (15 of 20). Total 56.",
          "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) and the API Services User Data Policy apply. No retention statement, data processing terms or data location statement specific to Search Console API data was found in the pages read (14 of 30). Dated notices exist, such as FAQ search appearance support ending in August 2026 and the practice problem type kept through January 2026, but no stated notice period, and the API terms let Google discontinue an API (12 of 20). No sub-processor list or data location for Search Console was found (0 of 20). Total 41."
        },
        "sources": [
          {
            "what": "API overview",
            "url": "https://developers.google.com/webmaster-tools/about",
            "seen": "2026-10-08"
          },
          {
            "what": "Usage limits",
            "url": "https://developers.google.com/webmaster-tools/limits",
            "seen": "2026-10-08"
          },
          {
            "what": "Pricing",
            "url": "https://developers.google.com/webmaster-tools/pricing",
            "seen": "2026-10-08"
          },
          {
            "what": "Authorising requests and scopes",
            "url": "https://developers.google.com/webmaster-tools/v1/how-tos/authorizing",
            "seen": "2026-10-08"
          },
          {
            "what": "API reference index",
            "url": "https://developers.google.com/webmaster-tools/v1/api_reference_index",
            "seen": "2026-10-08"
          },
          {
            "what": "searchanalytics.query reference, updated 11 August 2026",
            "url": "https://developers.google.com/webmaster-tools/v1/searchanalytics/query",
            "seen": "2026-10-08"
          },
          {
            "what": "Getting your performance data, data limits",
            "url": "https://developers.google.com/webmaster-tools/v1/how-tos/all-your-data",
            "seen": "2026-10-08"
          },
          {
            "what": "URL inspection method",
            "url": "https://developers.google.com/webmaster-tools/v1/urlInspection.index/inspect",
            "seen": "2026-10-08"
          },
          {
            "what": "Standard error messages",
            "url": "https://developers.google.com/webmaster-tools/v1/errors",
            "seen": "2026-10-08"
          },
          {
            "what": "Performance tips, gzip and partial responses",
            "url": "https://developers.google.com/webmaster-tools/v1/how-tos/performance",
            "seen": "2026-10-08"
          },
          {
            "what": "Batch requests",
            "url": "https://developers.google.com/webmaster-tools/v1/how-tos/batch",
            "seen": "2026-10-08"
          },
          {
            "what": "Client libraries",
            "url": "https://developers.google.com/webmaster-tools/v1/libraries",
            "seen": "2026-10-08"
          },
          {
            "what": "Prerequisites",
            "url": "https://developers.google.com/webmaster-tools/v1/prereqs",
            "seen": "2026-10-08"
          },
          {
            "what": "Discovery document v1, revision 20261007",
            "url": "https://searchconsole.googleapis.com/$discovery/rest?version=v1",
            "seen": "2026-10-08"
          },
          {
            "what": "Unauthenticated sites.list call, 401 body",
            "url": "https://searchconsole.googleapis.com/webmasters/v3/sites",
            "seen": "2026-10-08"
          },
          {
            "what": "Release notes path (404)",
            "url": "https://developers.google.com/webmaster-tools/release-notes",
            "seen": "2026-10-08"
          },
          {
            "what": "llms.txt (404)",
            "url": "https://developers.google.com/webmaster-tools/llms.txt",
            "seen": "2026-10-08"
          },
          {
            "what": "Search Status Dashboard incidents feed",
            "url": "https://status.search.google.com/incidents.json",
            "seen": "2026-10-08"
          },
          {
            "what": "Search Status Dashboard products",
            "url": "https://status.search.google.com/summary",
            "seen": "2026-10-08"
          },
          {
            "what": "Search Central documentation updates",
            "url": "https://developers.google.com/search/updates",
            "seen": "2026-10-08"
          },
          {
            "what": "Search Central blog index",
            "url": "https://developers.google.com/search/blog",
            "seen": "2026-10-08"
          },
          {
            "what": "Hourly data in the Search Analytics API, 9 April 2025",
            "url": "https://developers.google.com/search/blog/2025/04/san-hourly-data",
            "seen": "2026-10-08"
          },
          {
            "what": "Google APIs Terms of Service",
            "url": "https://developers.google.com/terms",
            "seen": "2026-10-08"
          },
          {
            "what": "API Services User Data Policy",
            "url": "https://developers.google.com/terms/api-services-user-data-policy",
            "seen": "2026-10-08"
          },
          {
            "what": "Google privacy policy",
            "url": "https://policies.google.com/privacy",
            "seen": "2026-10-08"
          },
          {
            "what": "OAuth 2.0 scopes for Google APIs",
            "url": "https://developers.google.com/identity/protocols/oauth2/scopes",
            "seen": "2026-10-08"
          },
          {
            "what": "security.txt",
            "url": "https://www.google.com/.well-known/security.txt",
            "seen": "2026-10-08"
          },
          {
            "what": "SOC 2 page (Search Console not named)",
            "url": "https://cloud.google.com/security/compliance/soc-2",
            "seen": "2026-10-08"
          },
          {
            "what": "@googleapis/searchconsole changelog",
            "url": "https://raw.githubusercontent.com/googleapis/google-api-nodejs-client/main/src/apis/searchconsole/CHANGELOG.md",
            "seen": "2026-10-08"
          },
          {
            "what": "npm registry, @googleapis/searchconsole",
            "url": "https://registry.npmjs.org/@googleapis/searchconsole/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": [
          "Whether FAQ search appearance support was removed in August 2026 as the notice said. The notice still read upcoming on 8 October 2026",
          "Whether `urlTestingTools.mobileFriendlyTest.run` still answers. It is in the discovery document, its reference page returns 404, and we did not call it",
          "The reference pages give https://www.googleapis.com/webmasters/v3 as the base while the discovery document's root is https://searchconsole.googleapis.com/. We called only the second",
          "The category's test asks about ten arbitrary domains. This API answers only for properties the user manages, so the fit with the category is partial",
          "unchecked: how far back Search Analytics data goes. The help page we fetched did not show a figure to our reader",
          "unchecked: whether the two OAuth scopes are classed as sensitive and need app verification",
          "unchecked: whether a service account can be added to a property. The Python quickstart mentions service accounts and we did not read the detail",
          "unchecked: replies in the Search Console help community, and the CI state of the client repositories",
          "Search Console was not named on Google's SOC 2 page or on the Google Cloud MCP product list as our reader saw them. Both pages are large and partly drawn by script",
          "pypiWeekly is for google-api-python-client and githubStars for google-api-nodejs-client, which serve every Google API"
        ]
      },
      "negative": 0,
      "verdict": "The API is free, with published quotas of 1,200 Search Analytics queries a minute per site and typed filters that accept regular expressions. It covers only properties the signed-in user manages, returns at most 50,000 rows a day per search type, and has no status page, SLA or dedicated changelog. A person must complete OAuth consent first.",
      "bestFor": "An agent reporting on or monitoring search performance and index status for sites its user owns, with first-party click and impression counts.",
      "strengths": [
        "All use is free of charge per the pricing page, with no card needed",
        "Quotas are published with numbers, 1,200 Search Analytics queries a minute per site and per user and 40,000 a minute per project",
        "Public discovery document (revision 20261007, 11 methods, 30 schemas) with enums for dimensions, search types, data states and six filter operators",
        "`webmasters.readonly` is a separate read-only OAuth scope, and seven of the eleven methods accept it",
        "`rowLimit` (1 to 25,000, default 1,000) and `startRow` size and page results, and `dataState` set to `hourly_all` returns hourly data"
      ],
      "weaknesses": [
        "Data covers only properties the signed-in user has owner, full or read access to. It cannot be asked about any other domain",
        "Search Analytics exposes at most 50,000 rows a day per search type, and the reference says it returns top rows, not all rows",
        "No status page, SLA or dedicated changelog was found. Google's Search Status Dashboard lists Crawling, Indexing, Ranking and Serving only",
        "A scope covers every property the user can reach. No per-property scope and no audit log of API calls were found",
        "The discovery document still lists `urlTestingTools.mobileFriendlyTest.run`, whose reference page returns 404"
      ],
      "agentNotes": [
        "URL-encode the property in the path. A URL-prefix property needs its trailing slash, and a Domain property is written `sc-domain:example.com`",
        "Query one day at a time and page with `startRow` in steps of 25,000 until a response has no rows",
        "Leave `page` and `query` out of `dimensions` when totals must be accurate. Grouping by either drops some data",
        "Ask for `webmasters.readonly` unless the task adds or deletes properties or sitemaps",
        "After a quota exceeded error wait 15 minutes. If it repeats, the daily load quota is spent, so shorten date ranges and drop page or query grouping"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "C",
          "methodology": "0.4",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 59
        }
      ],
      "editorialScores": {
        "ergonomics": 82,
        "maintenance": 71,
        "payments": 40,
        "reliability": 37,
        "schema": 75,
        "security": 56,
        "transparency": 41
      },
      "provenanceScore": 74
    },
    "connect": {
      "install": "npm install @googleapis/searchconsole",
      "http": "curl -X POST \"https://searchconsole.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.example.com%2F/searchAnalytics/query\" \\\n  -H \"Authorization: Bearer $GOOGLE_ACCESS_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"startDate\": \"2026-09-01\", \"endDate\": \"2026-09-01\", \"dimensions\": [\"country\", \"device\"]}'"
    },
    "letme": {
      "capability": "https://letme.dev/seo.rankings",
      "tool": "https://letme.dev/google-search-console"
    },
    "sameCompany": [
      "gemini-api",
      "gemini-embedding",
      "vertex-ai-tuning",
      "google-model-armor",
      "google-imagen",
      "google-veo",
      "google-lyria",
      "google-speech-to-text",
      "gemini-live",
      "google-adk",
      "google-secret-manager",
      "google-weather-api",
      "chrome-devtools-mcp",
      "google-maps-platform",
      "google-cloud-translation",
      "google-calendar-api",
      "firebase-cloud-messaging",
      "google-drive-api",
      "gemini-cli",
      "google-ads-api",
      "google-forms",
      "google-sheets-api",
      "gmail-api"
    ],
    "notable": [
      "The v1 discovery document, revision 20261007 on 8 October 2026, lists 11 methods and 30 schemas across sites, sitemaps, searchanalytics, urlInspection and urlTestingTools (https://searchconsole.googleapis.com/$discovery/rest?version=v1)",
      "The pricing page says all use of the API is free of charge, subject to usage limits (https://developers.google.com/webmaster-tools/pricing)",
      "Search Analytics allows 1,200 queries a minute per site and per user and 40,000 a minute and 30,000,000 a day per project, plus a load quota measured over 10 minutes and over a day with no published figure (https://developers.google.com/webmaster-tools/limits)",
      "URL inspection allows 2,000 calls a day and 600 a minute per site. Other methods allow 20 a second and 200 a minute per user (https://developers.google.com/webmaster-tools/limits)",
      "`searchanalytics.query` takes `rowLimit` from 1 to 25,000 (default 1,000) and a `startRow` offset. The reference says the API does not guarantee all rows, only the top ones (https://developers.google.com/webmaster-tools/v1/searchanalytics/query)",
      "The data guide says Search Analytics exposes at most 50,000 rows a day per search type, that data is typically available after two to three days, and that grouping by page or query drops some data (https://developers.google.com/webmaster-tools/v1/how-tos/all-your-data)",
      "Hourly data arrived on 9 April 2025 through the `HOUR` dimension and `dataState` set to `hourly_all`, for up to 10 days per the announcement (https://developers.google.com/search/blog/2025/04/san-hourly-data)",
      "The query reference, last updated 11 August 2026, carries a notice that support for the FAQ search appearance would end in the API in August 2026 (https://developers.google.com/webmaster-tools/v1/searchanalytics/query)",
      "OAuth 2.0 is the only protocol the docs accept for user data, with two scopes, `webmasters` and `webmasters.readonly` (https://developers.google.com/webmaster-tools/v1/how-tos/authorizing)",
      "`urlInspection.index.inspect` reports the status of the indexed version of a URL. The reference says it cannot test the indexability of a live URL (https://developers.google.com/webmaster-tools/v1/urlInspection.index/inspect)",
      "Google's Search Status Dashboard lists Crawling, Indexing, Ranking and Serving. Search Console and its API are not among its products (https://status.search.google.com/summary)",
      "No release notes page exists for the API. `/webmaster-tools/release-notes` returns 404, and changes are announced on the Search Central blog (https://developers.google.com/search/blog)",
      "`@googleapis/searchconsole` 11.0.1 was published on 23 September 2026 and requires Node 22 or later, after breaking majors 8.0.0 to 11.0.0 that month (https://raw.githubusercontent.com/googleapis/google-api-nodejs-client/main/src/apis/searchconsole/CHANGELOG.md)",
      "Doc pages have Markdown copies when .md.txt is appended to the URL, while llms.txt returns 404 at developers.google.com and under /webmaster-tools (https://developers.google.com/webmaster-tools/about.md.txt)"
    ],
    "area": "web-data",
    "details": [
      {
        "label": "Price",
        "value": "Free of charge for all use, subject to usage limits"
      },
      {
        "label": "Interface",
        "value": "REST, 11 methods in discovery revision 20261007. `searchanalytics.query`, four `sites` methods, four `sitemaps` methods, `urlInspection.index.inspect` and a mobile-friendly test method whose reference page returns 404"
      },
      {
        "label": "Data",
        "value": "Clicks, impressions, click-through rate and average position, grouped by date, hour, query, page, country, device or search appearance, for web, image, video, news, Discover and Google News"
      },
      {
        "label": "Coverage",
        "value": "Only properties the signed-in user has owner, full or read permission on in Search Console"
      },
      {
        "label": "Quota",
        "value": "Search Analytics 1,200 a minute per site and per user, 40,000 a minute and 30,000,000 a day per project, plus an unnumbered load quota. URL inspection 2,000 a day and 600 a minute per site. Other methods 20 a second and 200 a minute per user"
      },
      {
        "label": "Row limits",
        "value": "`rowLimit` 1 to 25,000, default 1,000, paged by `startRow`. At most 50,000 rows a day per search type"
      },
      {
        "label": "Freshness",
        "value": "Final data is typically available after two to three days. `dataState` set to `all` adds fresh data and `hourly_all` an hourly breakdown"
      },
      {
        "label": "Scopes",
        "value": "`https://www.googleapis.com/auth/webmasters` (read and write) and `https://www.googleapis.com/auth/webmasters.readonly`"
      },
      {
        "label": "Batching",
        "value": "Up to 1,000 calls in one batch HTTP request"
      },
      {
        "label": "Client libraries",
        "value": "Google API client libraries for Go, Java, Node.js, Objective-C, PHP and Python, Apache-2.0. `@googleapis/searchconsole` 11.0.1 (23 September 2026, Node 22 or later) and google-api-python-client 2.201.0 (30 September 2026)"
      },
      {
        "label": "MCP server",
        "value": "None found from Google for Search Console"
      },
      {
        "label": "Status",
        "value": "No status page for Search Console or the API. The Search Status Dashboard covers Crawling, Indexing, Ranking and Serving"
      }
    ],
    "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": "",
      "changelog": "",
      "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.",
        "No status page covers Search Console or its API. status.search.google.com lists Crawling, Indexing, Ranking and Serving.",
        "No release notes for the API were found. Changes appear on reference pages and the Search Central blog.",
        "The Google privacy policy read on 8 October 2026 is the version effective 1 October 2026."
      ],
      "score": 74,
      "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": "searchconsole.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": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "Changelog",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "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-search-console.json",
    "live": {
      "slug": "google-search-console",
      "probe": {
        "target": "https://searchconsole.googleapis.com",
        "method": "get",
        "lastAt": "2026-10-09T09:26:51.541242294Z",
        "lastOk": true,
        "lastStatus": 404,
        "lastMs": 89,
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 47,
        "p95ms24h": 94,
        "samples24h": 20,
        "samples30d": 20,
        "days": [
          {
            "date": "2026-10-09",
            "probes": 20,
            "ok": 20
          }
        ]
      },
      "updatedAt": "2026-10-09T09:26:51.541242294Z"
    }
  }
}
