{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-14",
    "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-people-api",
    "name": "Google People API",
    "vendor": "Google",
    "vendorUrl": "https://developers.google.com/people",
    "kind": "http-api",
    "category": "contacts",
    "summary": "Google's REST API for a user's Google Contacts, contact groups, \"Other contacts\" and Workspace directory profiles, with incremental sync tokens and a read-only remote MCP server in developer preview.",
    "url": "https://www.anchorterminal.com/tools/google-people-api",
    "markdownUrl": "https://www.anchorterminal.com/tools/google-people-api.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-people-api.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-people-api.json",
    "repo": "https://github.com/googleapis/google-api-nodejs-client",
    "license": "Proprietary service under the Google APIs Terms of Service. Client libraries are Apache-2.0",
    "transports": [
      "http"
    ],
    "remoteUrl": "https://people.googleapis.com/v1",
    "packages": [
      {
        "registry": "npm",
        "name": "@googleapis/people"
      },
      {
        "registry": "pypi",
        "name": "google-api-python-client"
      }
    ],
    "auth": "oauth",
    "authNotes": "OAuth 2.0 access tokens from a Google Cloud project with the People API enabled. The discovery document lists 12 scopes, among them contacts (read and write), contacts.readonly, contacts.other.readonly, directory.readonly and per-field profile scopes such as user.emails.read. The MCP server at https://people.googleapis.com/mcp/v1 needs your own OAuth client and the directory.readonly, userinfo.profile and contacts.readonly scopes, and membership of the Google Workspace Developer Preview Program (https://developers.google.com/people/v1/configure-mcp-server).",
    "pricing": "free",
    "pricingNotes": "No charge for the People API was found. Requests count against per-project quotas in categories such as Critical read requests, Critical write requests and Daily Contact Writes, and the first page of a full sync has a fixed extra quota that can't be raised. Quota numbers aren't published on the developer pages and are shown in the Cloud console (checked 2026-10-14).",
    "priceSummary": "Free",
    "where": "hosted",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the People API docs or the discovery document (checked 2026-10-14).",
      "endpoints": []
    },
    "toolCount": 3,
    "popularity": {
      "githubStars": null,
      "npmWeekly": 177082,
      "pypiWeekly": null,
      "asOf": "2026-10-14"
    },
    "docsUrl": "https://developers.google.com/people",
    "openapi": "https://people.googleapis.com/$discovery/rest?version=v1",
    "capabilities": [
      "contacts.read",
      "contacts.write",
      "contacts.search",
      "contacts.sync",
      "contacts.groups"
    ],
    "tags": [
      "hosted",
      "official",
      "free-tier",
      "oauth",
      "mcp",
      "typescript",
      "python",
      "go",
      "java",
      "enterprise"
    ],
    "lastRelease": "2026-10-12",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 65.2,
      "grade": "B",
      "agentReady": false,
      "rank": 346,
      "ranked": true,
      "rankOf": 1076,
      "categoryRank": 1,
      "methodology": "0.4",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 83,
        "maintenance": 83,
        "payments": 35,
        "reliability": 30,
        "schema": 79,
        "security": 86,
        "transparency": 71
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 30,
          "points": 6,
          "reason": "Graded with the hosted lines on the REST API. No status page covers the People API, since the Google Workspace Status Dashboard lists 37 products and Contacts isn't one of them (0). No readable incident history (5). Quota categories and per-method costs are documented, but the numbers sit in the Cloud console rather than the docs (5 of 15). A fixed full-sync quota that returns 429, ETags on contact updates, and guidance to send mutate requests for one user one at a time. No backoff formula was found on the People pages (10 of 15). No SLA for the API found (0). The REST API is v1 and generally available. The MCP server is a developer preview (10)."
        },
        {
          "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": 79,
          "points": 12.84,
          "reason": "A Google discovery document at revision 20261012, which is a machine-readable contract with typed schemas (25). developers.google.com/llms.txt returned 404 (0). Reference pages say what each method does and carry warnings that change how an agent calls it, such as the warmup search and sequential writes, and the MCP tool descriptions say when to stop and ask the user (18). Typed parameters with enums such as sources and sortOrder, and personFields is required where it matters (13). Examples in several languages per guide and a documented EXPIRED_SYNC_TOKEN reason, but no single error catalogue for the API (11 of 15). v1 in the path and a release notes page with a feed, though its only 2026 entry is 22 April (12 of 15)."
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 83,
          "points": 13.49,
          "reason": "personFields field masks and pageSize up to 1,000 on connections, with MCP search capped at 30 results (22). Page tokens, sync tokens with deletion markers, contact group filters and separate search methods for contacts, other contacts and the directory (20). google.rpc ErrorInfo reasons such as EXPIRED_SYNC_TOKEN, though most errors are generic Google codes (15 of 20). ETags guard updates and the MCP tools carry readOnlyHint and idempotentHint, but createContact has no idempotency key, so a retried create can duplicate (14 of 20). Official clients in many languages, but personFields is required on most reads (12 of 15)."
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 86,
          "points": 15.05,
          "reason": "OAuth 2.0 with 12 scopes, separating read-only contacts, other contacts, the directory and individual profile fields from full contacts access (30). Read-only scopes exist for every read path and the MCP server is read-only by design, but nothing in the REST API confirms a delete (17 of 20). The MCP guide warns about indirect prompt injection and points to Model Armor, and each tool description forbids passing results to another tool without the user's confirmation (13 of 15). The Cloud console shows traffic and errors per method, with no per-call log for the operator (8 of 15). Valid security.txt to 2030 with the Google VRP. We didn't recheck whether Contacts is named in the Workspace SOC 2 scope this run (18 of 20)."
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 35,
          "points": 4.38,
          "reason": "No x402, MPP or L402 (0). No charge was found, but there is no published per-unit price because the API isn't sold, and quota numbers aren't on the docs, which we read the same way as the Google Calendar listing (15). Free with a Google account and no card (20). A person creates a Cloud project, an OAuth consent screen and an OAuth client (0)."
        },
        {
          "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": 83,
          "points": 7.26,
          "reason": "Discovery revision 20261012 and @googleapis/people 12.0.1 on 24 September 2026 (30). Client releases 11.0.0 (11 September), 12.0.0 (14 September) and 12.0.1 (24 September), all within 90 days (20). Public issue tracker, Stack Overflow tag and a release notes feed, though the notes are sparse (10 of 15). Current official client libraries (15). Generated clients rebuilt by CI in google-api-nodejs-client (8 of 10)."
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 71,
          "points": 6.21,
          "note": "editorial 57, provenance 84",
          "reason": "Closed service under the Google APIs Terms of Service, with Apache-2.0 client libraries (15). Google's privacy policy and the API Services User Data Policy cover the data, but we found no retention statement specific to the People API (18 of 30). A dated migration guide from the old Contacts API and dated release notes. No People-specific deprecation policy found (12 of 20). Workspace sub-processors are published for tenants, which we didn't recheck for this API (12 of 20)."
        }
      ],
      "assessment": {
        "date": "2026-10-14",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "personFields field masks and pageSize up to 1,000 on connections, with MCP search capped at 30 results (22). Page tokens, sync tokens with deletion markers, contact group filters and separate search methods for contacts, other contacts and the directory (20). google.rpc ErrorInfo reasons such as EXPIRED_SYNC_TOKEN, though most errors are generic Google codes (15 of 20). ETags guard updates and the MCP tools carry readOnlyHint and idempotentHint, but createContact has no idempotency key, so a retried create can duplicate (14 of 20). Official clients in many languages, but personFields is required on most reads (12 of 15).",
          "maintenance": "Discovery revision 20261012 and @googleapis/people 12.0.1 on 24 September 2026 (30). Client releases 11.0.0 (11 September), 12.0.0 (14 September) and 12.0.1 (24 September), all within 90 days (20). Public issue tracker, Stack Overflow tag and a release notes feed, though the notes are sparse (10 of 15). Current official client libraries (15). Generated clients rebuilt by CI in google-api-nodejs-client (8 of 10).",
          "payments": "No x402, MPP or L402 (0). No charge was found, but there is no published per-unit price because the API isn't sold, and quota numbers aren't on the docs, which we read the same way as the Google Calendar listing (15). Free with a Google account and no card (20). A person creates a Cloud project, an OAuth consent screen and an OAuth client (0).",
          "reliability": "Graded with the hosted lines on the REST API. No status page covers the People API, since the Google Workspace Status Dashboard lists 37 products and Contacts isn't one of them (0). No readable incident history (5). Quota categories and per-method costs are documented, but the numbers sit in the Cloud console rather than the docs (5 of 15). A fixed full-sync quota that returns 429, ETags on contact updates, and guidance to send mutate requests for one user one at a time. No backoff formula was found on the People pages (10 of 15). No SLA for the API found (0). The REST API is v1 and generally available. The MCP server is a developer preview (10).",
          "schema": "A Google discovery document at revision 20261012, which is a machine-readable contract with typed schemas (25). developers.google.com/llms.txt returned 404 (0). Reference pages say what each method does and carry warnings that change how an agent calls it, such as the warmup search and sequential writes, and the MCP tool descriptions say when to stop and ask the user (18). Typed parameters with enums such as sources and sortOrder, and personFields is required where it matters (13). Examples in several languages per guide and a documented EXPIRED_SYNC_TOKEN reason, but no single error catalogue for the API (11 of 15). v1 in the path and a release notes page with a feed, though its only 2026 entry is 22 April (12 of 15).",
          "security": "OAuth 2.0 with 12 scopes, separating read-only contacts, other contacts, the directory and individual profile fields from full contacts access (30). Read-only scopes exist for every read path and the MCP server is read-only by design, but nothing in the REST API confirms a delete (17 of 20). The MCP guide warns about indirect prompt injection and points to Model Armor, and each tool description forbids passing results to another tool without the user's confirmation (13 of 15). The Cloud console shows traffic and errors per method, with no per-call log for the operator (8 of 15). Valid security.txt to 2030 with the Google VRP. We didn't recheck whether Contacts is named in the Workspace SOC 2 scope this run (18 of 20).",
          "transparency": "Closed service under the Google APIs Terms of Service, with Apache-2.0 client libraries (15). Google's privacy policy and the API Services User Data Policy cover the data, but we found no retention statement specific to the People API (18 of 30). A dated migration guide from the old Contacts API and dated release notes. No People-specific deprecation policy found (12 of 20). Workspace sub-processors are published for tenants, which we didn't recheck for this API (12 of 20)."
        },
        "sources": [
          {
            "what": "discovery document, revision 20261012",
            "url": "https://people.googleapis.com/$discovery/rest?version=v1",
            "seen": "2026-10-14"
          },
          {
            "what": "contacts guide (sync, search warmup, quota costs)",
            "url": "https://developers.google.com/people/v1/contacts",
            "seen": "2026-10-14"
          },
          {
            "what": "connections.list reference",
            "url": "https://developers.google.com/people/api/rest/v1/people.connections/list",
            "seen": "2026-10-14"
          },
          {
            "what": "MCP server configuration",
            "url": "https://developers.google.com/people/v1/configure-mcp-server",
            "seen": "2026-10-14"
          },
          {
            "what": "MCP search_contacts tool reference",
            "url": "https://developers.google.com/people/api/mcp/tools_list/search_contacts",
            "seen": "2026-10-14"
          },
          {
            "what": "release notes",
            "url": "https://developers.google.com/people/release-notes",
            "seen": "2026-10-14"
          },
          {
            "what": "Workspace status products",
            "url": "https://www.google.com/appsstatus/dashboard/products.json",
            "seen": "2026-10-14"
          },
          {
            "what": "npm @googleapis/people",
            "url": "https://registry.npmjs.org/@googleapis/people",
            "seen": "2026-10-14"
          },
          {
            "what": "google.com security.txt",
            "url": "https://www.google.com/.well-known/security.txt",
            "seen": "2026-10-14"
          }
        ],
        "openQuestions": [
          "unchecked: the default quota numbers per category, which are shown only in the Cloud console",
          "unchecked: whether contacts scopes count as sensitive or restricted for app verification this run",
          "unchecked: whether Google Contacts is named in the Workspace SOC 2 scope",
          "The release notes list nothing for the API between 22 April and 14 October 2026, though the discovery document and clients changed"
        ]
      },
      "negative": 0,
      "verdict": "Covers saved contacts, contact groups, \"Other contacts\" and the Workspace directory under 12 OAuth scopes, with seven-day sync tokens and a read-only MCP server that warns against prompt injection. No status page covers it, quota numbers are only in the Cloud console, and searches need a warmup call first.",
      "bestFor": "Agents that read or maintain a Google user's address book or look people up in a Workspace directory.",
      "strengths": [
        "Separate read-only scopes for contacts, other contacts, the directory and individual profile fields",
        "Incremental sync with tokens that return deletions, valid for 7 days",
        "Batch create, update and delete, and contact group membership changes in one call",
        "Read-only MCP tools carry readOnlyHint and tell the model to confirm before passing results on",
        "Client libraries released three times between 11 and 24 September 2026"
      ],
      "weaknesses": [
        "No status page covers Contacts or the People API",
        "Quota numbers aren't published in the docs, only quota categories and costs",
        "searchContacts needs a warmup request and writes take minutes to reach sync",
        "createContact has no idempotency key",
        "The MCP server is a developer preview behind a programme sign-up"
      ],
      "agentNotes": [
        "Send an empty searchContacts query first, wait a few seconds, then search",
        "Always pass personFields, such as names,emailAddresses,phoneNumbers, or the call fails",
        "Store nextSyncToken and do a full sync when you get EXPIRED_SYNC_TOKEN",
        "Send writes for one user one at a time and include the etag on updates",
        "Ask for contacts.readonly unless the task must create or change contacts"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "B",
          "methodology": "0.4",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 65.2
        }
      ],
      "editorialScores": {
        "ergonomics": 83,
        "maintenance": 83,
        "payments": 35,
        "reliability": 30,
        "schema": 79,
        "security": 86,
        "transparency": 57
      },
      "provenanceScore": 84
    },
    "connect": {
      "http": "curl \"https://people.googleapis.com/v1/people/me/connections?personFields=names,emailAddresses,phoneNumbers\u0026pageSize=100\u0026requestSyncToken=true\" \\\n  -H \"Authorization: Bearer $GOOGLE_ACCESS_TOKEN\"",
      "config": {
        "mcpServers": {
          "google-people": {
            "url": "https://people.googleapis.com/mcp/v1"
          }
        }
      }
    },
    "letme": {
      "capability": "https://letme.dev/contacts.read",
      "tool": "https://letme.dev/google-people-api"
    },
    "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-cloud-document-ai",
      "google-weather-api",
      "chrome-devtools-mcp",
      "google-maps-platform",
      "google-cloud-translation",
      "google-calendar-api",
      "firebase-cloud-messaging",
      "google-drive-api",
      "gemini-enterprise",
      "gemini-cli",
      "google-search-console",
      "google-ads-api",
      "google-forms",
      "google-sheets-api",
      "gmail-api"
    ],
    "notable": [
      "Sync tokens on people.connections.list expire 7 days after the full sync, an expired token returns the reason EXPIRED_SYNC_TOKEN, and writes can take several minutes to reach incremental syncs (https://developers.google.com/people/api/rest/v1/people.connections/list)",
      "searchContacts uses a lazy cache, so Google asks clients to send a warmup request with an empty query first, and mutate requests for the same user should be sent one at a time (https://developers.google.com/people/v1/contacts)",
      "The remote MCP server entered developer preview on 22 April 2026 with three read-only tools, search_contacts, search_directory_people and get_user_profile (https://developers.google.com/people/release-notes)",
      "Each MCP tool page lists annotations (Read Only Hint and Idempotent Hint set, Destructive Hint unset) and tells the model not to pass results to another tool without the user's confirmation (https://developers.google.com/people/api/mcp/tools_list/search_contacts)",
      "The Google Workspace Status Dashboard lists 37 products and none of them is Contacts or the People API (https://www.google.com/appsstatus/dashboard/products.json)"
    ],
    "area": "everyday",
    "details": [
      {
        "label": "Resources",
        "value": "people (24 methods across people, connections, contactGroups and otherContacts in discovery revision 20261012), including batchCreateContacts, batchUpdateContacts, batchDeleteContacts, searchContacts, searchDirectoryPeople and listDirectoryPeople"
      },
      {
        "label": "Sync",
        "value": "connections.list with requestSyncToken and syncToken. Tokens last 7 days, deletions come back as people with metadata.deleted, pageSize 1 to 1,000"
      },
      {
        "label": "Scopes",
        "value": "contacts, contacts.readonly, contacts.other.readonly, directory.readonly, userinfo.profile, userinfo.email and six user.*.read profile scopes"
      },
      {
        "label": "MCP server",
        "value": "https://people.googleapis.com/mcp/v1, developer preview, three read-only tools, OAuth with your own client. Claude needs a Pro, Max, Team or Enterprise plan per Google's guide"
      },
      {
        "label": "Quotas",
        "value": "Per-project quota categories with per-method costs in the guides (for example 6 Critical read requests for a search). Numbers are in the Cloud console, not on the docs"
      },
      {
        "label": "Client libraries",
        "value": "@googleapis/people 12.0.1 (24 September 2026), google-api-python-client 2.201.0 (30 September 2026), plus Java, Go, .NET, PHP and Ruby clients"
      }
    ],
    "provenance": {
      "legalEntity": "Google LLC",
      "domain": "google.com",
      "domainRegistered": "1997-09-15",
      "endpointOnVendorDomain": true,
      "terms": "https://developers.google.com/terms",
      "privacy": "https://policies.google.com/privacy",
      "statusPage": "",
      "changelog": "https://developers.google.com/people/release-notes",
      "securityTxt": "valid",
      "checked": "2026-10-14",
      "notes": [
        "The endpoint is on people.googleapis.com, Google's API domain. google.com was registered in 1997.",
        "google.com's security.txt is valid to 2030-04-01 and points to the Google VRP.",
        "No status page covers the People API. The Google Workspace Status Dashboard has no Contacts entry.",
        "The MCP configuration page was last updated on 2026-10-09. The release notes' latest entry is 22 April 2026."
      ],
      "score": 84,
      "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": "people.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": "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-people-api.json",
    "live": {
      "slug": "google-people-api",
      "probe": {
        "target": "https://people.googleapis.com/v1",
        "method": "get",
        "lastAt": "2026-10-14T09:41:52.260427325Z",
        "lastOk": true,
        "lastStatus": 404,
        "lastMs": 39,
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 43,
        "p95ms24h": 173,
        "samples24h": 17,
        "samples30d": 17,
        "days": [
          {
            "date": "2026-10-14",
            "probes": 17,
            "ok": 17
          }
        ]
      },
      "updatedAt": "2026-10-14T09:41:52.260427325Z"
    }
  }
}
