Google Analytics · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Google Analytics Accounts API

27 actions 27 updates phrasing extends openapi/google-analytics-accounts-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Google Analytics's API. It is a proposal applied on top of the contract, not a document Google Analytics publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 27 · first 16 shown; the file carries all of them

$.info
$.paths['/v1beta/accounts'].get
$.paths['/v1beta/accounts:provisionAccountTicket'].post
$.paths['/v1beta/{account}:searchChangeHistoryEvents'].post
$.paths['/v1alpha/accounts/{accountsId}'].get
$.paths['/v1alpha/accounts/{accountsId}'].delete
$.paths['/v1alpha/accounts/{accountsId}'].patch
$.paths['/v1alpha/accounts/{accountsId}/dataSharingSettings'].get
$.paths['/v1alpha/accounts'].get
$.paths['/v1alpha/accounts:provisionAccountTicket'].post
$.paths['/v1alpha/accounts/{accountsId}:runAccessReport'].post
$.paths['/v1alpha/accounts/{accountsId}:searchChangeHistoryEvents'].post
$.paths['/v1alpha/accounts/{accountsId}/accessBindings:batchCreate'].post
$.paths['/v1alpha/accounts/{accountsId}/accessBindings:batchDelete'].post
$.paths['/v1alpha/accounts/{accountsId}/accessBindings:batchGet'].get
$.paths['/v1alpha/accounts/{accountsId}/accessBindings:batchUpdate'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Google Analytics Accounts API
  version: 1.0.0
extends: openapi/google-analytics-accounts-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 26
- target: $.paths['/v1beta/accounts'].get
  update:
    x-apievangelist-phrasing:
      intent: List accessible Analytics accounts (v1beta)
      effect: read
      questions:
      - Which Google Analytics accounts can I reach through the v1beta Admin API accounts list?
      - Can the v1beta accounts list include accounts I've moved to the trash?
      instructions:
      - text: List every Analytics account I can access using the v1beta Admin API.
      - text: List my Analytics accounts via v1beta, including trashed ones, {pageSize} per page.
        slots:
          pageSize: query.pageSize
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1beta/accounts:provisionAccountTicket'].post
  update:
    x-apievangelist-phrasing:
      intent: Request an account-creation ticket (v1beta)
      effect: write
      questions:
      - What does the v1beta provisionAccountTicket call give me when setting up a new Analytics account?
      - Where does the user land after accepting the Terms of Service on a v1beta account ticket?
      instructions:
      - text: Request a v1beta ticket to create a new Analytics account that redirects to {redirectUri} after Terms of Service.
        slots:
          redirectUri: requestBody.redirectUri
      - text: Get a v1beta account-creation ticket for an account named in {account}.
        slots:
          account: requestBody.account
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1beta/{account}:searchChangeHistoryEvents'].post
  update:
    x-apievangelist-phrasing:
      intent: Search account change history by resource name
      effect: read
      questions:
      - Who changed settings in my Analytics account, looked up by its accounts/ resource name?
      - Can I narrow v1beta change history by the email of the person who made the change?
      - What changes were made to one property under an account between two dates?
      instructions:
      - text: Search the change history of account resource {account} made by {actorEmail}.
        slots:
          account: path.account
          actorEmail: requestBody.actorEmail
      - text: Show changes to account resource {account} made after {earliestChangeTime}.
        slots:
          account: path.account
          earliestChangeTime: requestBody.earliestChangeTime
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up one Analytics account (v1alpha)
      effect: read
      questions:
      - How do I fetch a single Analytics account's details with the v1alpha Admin API?
      - Can the v1alpha endpoint tell me an account's display name and country of business?
      instructions:
      - text: Get Analytics account {accountsId} using the v1alpha endpoint.
        slots:
          accountsId: path.accountsId
      - text: Look up account {name} via v1alpha, id {accountsId}.
        slots:
          name: query.name
          accountsId: path.accountsId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Trash an Analytics account (v1alpha)
      effect: destructive
      questions:
      - Can a trashed Analytics account be restored after I delete it through v1alpha?
      - What happens to properties and streams when I soft-delete an account with the v1alpha API?
      instructions:
      - text: Move Analytics account {accountsId} to the trash using v1alpha.
        slots:
          accountsId: path.accountsId
      - text: Soft-delete account {name} (id {accountsId}) with the v1alpha delete call.
        slots:
          name: query.name
          accountsId: path.accountsId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an Analytics account (v1alpha)
      effect: write
      questions:
      - Can I rename an Analytics account using the v1alpha Admin API?
      - Which account fields must I list in the update mask for a v1alpha account update?
      instructions:
      - text: Rename account {accountsId} to {displayName} using v1alpha.
        slots:
          accountsId: path.accountsId
          displayName: requestBody.displayName
      - text: Set the country of business on account {accountsId} to {regionCode} via v1alpha.
        slots:
          accountsId: path.accountsId
          regionCode: requestBody.regionCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}/dataSharingSettings'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an account's data sharing settings (v1alpha)
      effect: read
      questions:
      - What data sharing options are turned on for my Analytics account, per the v1alpha API?
      - Where do I read an account's data sharing settings in the v1alpha Admin API?
      instructions:
      - text: Show the data sharing settings for account {accountsId} using v1alpha.
        slots:
          accountsId: path.accountsId
      - text: Fetch v1alpha data sharing settings {name} for account {accountsId}.
        slots:
          name: query.name
          accountsId: path.accountsId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts'].get
  update:
    x-apievangelist-phrasing:
      intent: List accessible Analytics accounts (v1alpha)
      effect: read
      questions:
      - Which Analytics accounts does the v1alpha Admin API return for my login?
      - Does the v1alpha account list leave out trashed accounts unless I ask for them?
      instructions:
      - text: List all Analytics accounts I can access through the v1alpha endpoint.
      - text: List my v1alpha Analytics accounts, including soft-deleted ones, {pageSize} at a time.
        slots:
          pageSize: query.pageSize
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts:provisionAccountTicket'].post
  update:
    x-apievangelist-phrasing:
      intent: Request an account-creation ticket (v1alpha)
      effect: write
      questions:
      - How do I start creating a new Analytics account through a v1alpha provisioning ticket?
      - Does the v1alpha account ticket need a redirect URI configured in the Cloud Console?
      instructions:
      - text: Request a v1alpha account-creation ticket that sends the user to {redirectUri} after accepting terms.
        slots:
          redirectUri: requestBody.redirectUri
      - text: Open a v1alpha ticket to create the Analytics account described in {account}.
        slots:
          account: requestBody.account
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}:runAccessReport'].post
  update:
    x-apievangelist-phrasing:
      intent: Run an account data access report (v1alpha)
      effect: read
      questions:
      - Who has been reading reporting data in my Analytics account, according to the v1alpha access report?
      - How far back do v1alpha data access records go for an account?
      - Can the v1alpha access report expand user groups into individual users?
      instructions:
      - text: Run a v1alpha data access report for account {accountsId} over {dateRanges}.
        slots:
          accountsId: path.accountsId
          dateRanges: requestBody.dateRanges
      - text: Show v1alpha access records for {entity} broken down by {dimensions}, limited to {limit} rows.
        slots:
          entity: query.entity
          dimensions: requestBody.dimensions
          limit: requestBody.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}:searchChangeHistoryEvents'].post
  update:
    x-apievangelist-phrasing:
      intent: Search account change history (v1alpha)
      effect: read
      questions:
      - What changes happened in my Analytics account recently, via the v1alpha change history search?
      - Can the v1alpha change history search filter by resource type, like only property changes?
      instructions:
      - text: Search v1alpha change history for account {accountsId} filtered to actions {action}.
        slots:
          accountsId: path.accountsId
          action: requestBody.action
      - text: List v1alpha changes to account {accountsId} made before {latestChangeTime}.
        slots:
          accountsId: path.accountsId
          latestChangeTime: requestBody.latestChangeTime
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}/accessBindings:batchCreate'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant several users access at once
      effect: write
      questions:
      - Can I add many users to an Analytics account in one request?
      - If one of the new access bindings fails, are the others still created?
      instructions:
      - text: 'Batch-create these access bindings on account {accountsId}: {requests}.'
        slots:
          accountsId: path.accountsId
          requests: requestBody.requests
      - text: Grant roles to multiple users under {parent} in a single transaction.
        slots:
          parent: query.parent
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}/accessBindings:batchDelete'].post
  update:
    x-apievangelist-phrasing:
      intent: Remove several users' access at once
      effect: destructive
      questions:
      - Can I revoke access for a batch of users from an Analytics account together?
      - What's the maximum number of access bindings I can remove in one bulk request?
      instructions:
      - text: 'Batch-delete these access bindings from account {accountsId}: {requests}.'
        slots:
          accountsId: path.accountsId
          requests: requestBody.requests
      - text: Remove multiple users' links from {parent} in one call.
        slots:
          parent: query.parent
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}/accessBindings:batchGet'].get
  update:
    x-apievangelist-phrasing:
      intent: Fetch several named access bindings
      effect: read
      questions:
      - Can I look up several specific access bindings by name in one request?
      - What roles do a handful of named user bindings on my account have?
      instructions:
      - text: Get access bindings {names} on account {accountsId}.
        slots:
          names: query.names
          accountsId: path.accountsId
      - text: Batch-fetch the named access bindings under {parent}.
        slots:
          parent: query.parent
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}/accessBindings:batchUpdate'].post
  update:
    x-apievangelist-phrasing:
      intent: Change roles for several users at once
      effect: write
      questions:
      - Can I change the roles of many users on an Analytics account in a single request?
      - How many access bindings can one bulk role update touch?
      instructions:
      - text: 'Batch-update these access bindings on account {accountsId}: {requests}.'
        slots:
          accountsId: path.accountsId
          requests: requestBody.requests
      - text: Apply role changes to multiple existing bindings under {parent}.
        slots:
          parent: query.parent
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}/accessBindings'].get
  update:
    x-apievangelist-phrasing:
      intent: List who has access to an account
      effect: read
      questions:
      - Who currently has access to my Google Analytics account and with which roles?
      - Is there a way to page through every user permission on an account?
      instructions:
      - text: List all access bindings on account {accountsId}.
        slots:
          accountsId: path.accountsId
      - text: List users with access to {parent}, {pageSize} per page.
        slots:
          parent: query.parent
          pageSize: query.pageSize
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}/accessBindings'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant one user access to an account
      effect: write
      questions:
      - How do I give a colleague viewer access to my Analytics account?
      - Which predefined roles can I grant a single user on an account?
      instructions:
      - text: Give {user} the roles {roles} on account {accountsId}.
        slots:
          user: requestBody.user
          roles: requestBody.roles
          accountsId: path.accountsId
      - text: Add {user} as a new user on {parent}.
        slots:
          user: requestBody.user
          parent: query.parent
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}/accessBindings/{accessBindingsId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one user's access binding
      effect: read
      questions:
      - What roles does one particular access binding grant on my account?
      - Can I check a single user's permission record by its binding ID?
      instructions:
      - text: Show access binding {accessBindingsId} on account {accountsId}.
        slots:
          accessBindingsId: path.accessBindingsId
          accountsId: path.accountsId
      - text: Get the access binding named {name}, id {accessBindingsId} under account {accountsId}.
        slots:
          name: query.name
          accessBindingsId: path.accessBindingsId
          accountsId: path.accountsId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}/accessBindings/{accessBindingsId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke one user's access
      effect: destructive
      questions:
      - How do I remove a single person's access to my Analytics account?
      - Can I delete one access binding without touching the others?
      instructions:
      - text: Delete access binding {accessBindingsId} from account {accountsId}.
        slots:
          accessBindingsId: path.accessBindingsId
          accountsId: path.accountsId
      - text: Revoke the access granted by binding {name} (id {accessBindingsId}) on account {accountsId}.
        slots:
          name: query.name
          accessBindingsId: path.accessBindingsId
          accountsId: path.accountsId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1alpha/accounts/{accountsId}/accessBindings/{accessBindingsId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change one user's roles
      effect: write
      questions:
      - Can I promote one user from viewer to editor on my Analytics account?
      - What happens to a user's existing roles when I update their single access binding?
      instructions:
      - text: Set the roles on access binding {accessBindingsId} in account {accountsId} to {roles}.
        slots:
          accessBindingsId: path.accessBindingsId
          accountsId: path.accountsId
          roles: requestBody.roles
      - text: Update binding {name} (id {accessBindingsId}, account {accountsId}) to grant {roles}.
        slots:
          name: query.name
          accessBindingsId: path.accessBindingsId
          accountsId: path.accountsId
          roles: requestBody.roles
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1beta/accounts/{accountsId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up one Analytics account (v1beta)
      effect: read
      questions:
      - Where do I get a single account's details from the v1beta Admin API?
      - Does the v1beta account lookup show whether the account is in the trash?
      instructions:
      - text: Get Analytics account {accountsId} from the v1beta endpoint.
        slots:
          accountsId: path.accountsId
      - text: Look up account {name} (id {accountsId}) with v1beta.
        slots:
          name: query.name
          accountsId: path.accountsId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1beta/accounts/{accountsId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Trash an Analytics account (v1beta)
      effect: destructive
      questions:
      - Is deleting an account with the v1beta Admin API permanent or can I restore it from the Trash Can?
      - Which child resources are purged if a v1beta-trashed account isn't restored in time?
      instructions:
      - text: Trash Analytics account {accountsId} using the v1beta delete endpoint.
        slots:
          accountsId: path.accountsId
      - text: Soft-delete account {name} (id {accountsId}) via v1beta.
        slots:
          name: query.name
          accountsId: path.accountsId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1beta/accounts/{accountsId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an Analytics account (v1beta)
      effect: write
      questions:
      - Can I change an account's display name with the v1beta Admin API?
      - Is the update mask required when updating an account through v1beta?
      instructions:
      - text: Rename account {accountsId} to {displayName} with v1beta.
        slots:
          accountsId: path.accountsId
          displayName: requestBody.displayName
      - text: Update account {accountsId} via v1beta, changing only {updateMask}.
        slots:
          accountsId: path.accountsId
          updateMask: query.updateMask
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1beta/accounts/{accountsId}/dataSharingSettings'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an account's data sharing settings (v1beta)
      effect: read
      questions:
      - Is my Analytics account sharing data with Google, per the v1beta data sharing settings?
      - Can I read account-level data sharing settings through the v1beta API?
      instructions:
      - text: Get the v1beta data sharing settings for account {accountsId}.
        slots:
          accountsId: path.accountsId
      - text: Read data sharing settings {name} on account {accountsId} with v1beta.
        slots:
          name: query.name
          accountsId: path.accountsId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1beta/accounts/{accountsId}:runAccessReport'].post
  update:
    x-apievangelist-phrasing:
      intent: Run an account data access report (v1beta)
      effect: read
      questions:
      - Can I audit which users pulled reporting data from my account using the v1beta access report?
      - How many dimensions and metrics can a v1beta data access report request?
      - Does the v1beta access report return my property's current quota state?
      instructions:
      - text: Run a v1beta access report on account {accountsId} for {dateRanges}.
        slots:
          accountsId: path.accountsId
          dateRanges: requestBody.dateRanges
      - text: Pull v1beta data access records for {entity} with metrics {metrics}.
        slots:
          entity: query.entity
          metrics: requestBody.metrics
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1beta/accounts/{accountsId}:searchChangeHistoryEvents'].post
  update:
    x-apievangelist-phrasing:
      intent: Search account change history by account ID (v1beta)
      effect: read
      questions:
      - What was changed in my account last week, searching v1beta change history by numeric account ID?
      - Can I page through v1beta change history events for an account ID?
      instructions:
      - text: Search v1beta change history for account ID {accountsId} on property {property}.
        slots:
          accountsId: path.accountsId
          property: requestBody.property
      - text: List v1beta changes for account ID {accountsId} affecting resource types {resourceType}.
        slots:
          accountsId: path.accountsId
          resourceType: requestBody.resourceType
      method: generated
      generated: '2026-09-26'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/google-analytics-accounts-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.