# Google Analytics Admin API API

> Google Analytics Admin API API on Apizie: 28 endpoints (Returns summaries of all accounts accessible by the caller., Retrieves a single Key Event., Updates a Key Event., Deletes a Key Event., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/analytics:googleapis-analyticsadmin/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-analyticsadmin`
- Category: Analytics
- Status: byok
- Source: http://code.google.com/apis/analytics/docs/mgmt/home.html
- Page: https://apizie.tech/api/analytics/googleapis-analyticsadmin
- OpenAPI: https://apizie.tech/api/analytics/googleapis-analyticsadmin/openapi.json

Manage properties in Google Analytics. Warning: Creating multiple Customer Applications, Accounts, or Projects to simulate or act as a single Customer Application, Account, or Project (respectively) or to circumvent…

## Endpoints

### Returns summaries of all accounts accessible by the caller.
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-account-summaries-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of AccountSummary resources to return. The service may return fewer than this value, even if there are… |
| pageToken | string | no | Optional. A page token, received from a previous `ListAccountSummaries` call. Provide this to retrieve the subsequent page. When… |

### Retrieves a single Key Event.
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-key-events-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the Key Event to retrieve. Format: properties/{property}/keyEvents/{key_event} Example:… |

### Updates a Key Event.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-key-events-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Output only. Resource name of this key event. Format: properties/{property}/keyEvents/{key_event} |
| updateMask | string | no | Required. The list of fields to be updated. Field names must be in snake case (e.g., "field_to_update"). Omitted fields will not be… |
| body | object | yes | JSON request body |

### Deletes a Key Event.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-key-events-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the Key Event to delete. Format: properties/{property}/keyEvents/{key_event} Example:… |

### Returns all accounts accessible by the caller. Note that these accounts might not currently have GA…
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-accounts-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of resources to return. The service may return fewer than this value, even if there are additional pages. If… |
| pageToken | string | no | Optional. A page token, received from a previous `ListAccounts` call. Provide this to retrieve the subsequent page. When paginating, all… |
| showDeleted | boolean | no | Whether to include soft-deleted (ie: "trashed") Accounts in the results. Accounts can be inspected to determine whether they are deleted… |

### Requests a ticket for creating an account.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-accounts-provision-account-ticket` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Returns a customized report of data access records. The report provides records of each time a user reads…
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-run-access-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| entity | string | yes | The Data Access Report supports requesting at the property level or account level. If requested at the account level, Data Access Reports… |
| body | object | yes | JSON request body |

### Searches through all changes to an account or its children given the specified set of filters. Only returns…
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-accounts-search-change-history-events` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| account | string | yes | Required. The account resource for which to return change history resources. Format: accounts/{account} Example: `accounts/100` |
| body | object | yes | JSON request body |

### Acknowledges the terms of user data collection for the specified property. This acknowledgement must be…
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-acknowledge-user-data-collection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| property | string | yes | Required. The property for which to acknowledge user data collection. |
| body | object | yes | JSON request body |

### Returns child Properties under the specified parent Account. Properties will be excluded if the caller does…
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Required. An expression for filtering the results of the request. Fields eligible for filtering are: `parent:`(The resource name of the… |
| pageSize | integer | no | Optional. The maximum number of resources to return. The service may return fewer than this value, even if there are additional pages. If… |
| pageToken | string | no | Optional. A page token, received from a previous `ListProperties` call. Provide this to retrieve the subsequent page. When paginating, all… |
| showDeleted | boolean | no | Whether to include soft-deleted (ie: "trashed") Properties in the results. Properties can be inspected to determine whether they are… |

### Creates a Google Analytics property with the specified location and attributes.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Deprecated: Use `ListKeyEvents` instead. Returns a list of conversion events in the specified parent…
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-conversion-events-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of resources to return. If unspecified, at most 50 resources will be returned. The maximum value is 200;… |
| pageToken | string | no | Optional. A page token, received from a previous `ListConversionEvents` call. Provide this to retrieve the subsequent page. When… |
| parent | string | yes | Required. The resource name of the parent property. Example: 'properties/123' |

### Deprecated: Use `CreateKeyEvent` instead. Creates a conversion event with the specified attributes.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-conversion-events-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The resource name of the parent property where this conversion event will be created. Format: properties/123 |
| body | object | yes | JSON request body |

### Archives a CustomMetric on a property.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-custom-metrics-archive` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the CustomMetric to archive. Example format: properties/1234/customMetrics/5678 |
| body | object | yes | JSON request body |

### Lists CustomDimensions on a property.
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-custom-dimensions-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of resources to return. If unspecified, at most 50 resources will be returned. The maximum value is 200… |
| pageToken | string | no | Optional. A page token, received from a previous `ListCustomDimensions` call. Provide this to retrieve the subsequent page. When… |
| parent | string | yes | Required. Example format: properties/1234 |

### Creates a CustomDimension. Warning: It's not permissible to use this method to collect data on individual…
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-custom-dimensions-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Example format: properties/1234 |
| body | object | yes | JSON request body |

### Lists CustomMetrics on a property.
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-custom-metrics-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of resources to return. If unspecified, at most 50 resources will be returned. The maximum value is 200 (higher values… |
| pageToken | string | no | A page token, received from a previous `ListCustomMetrics` call. Provide this to retrieve the subsequent page. When paginating, all other… |
| parent | string | yes | Required. Example format: properties/1234 |

### Creates a CustomMetric.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-custom-metrics-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Example format: properties/1234 |
| body | object | yes | JSON request body |

### Lists DataStreams on a property.
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-data-streams-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of resources to return. If unspecified, at most 50 resources will be returned. The maximum value is 200 (higher values… |
| pageToken | string | no | A page token, received from a previous `ListDataStreams` call. Provide this to retrieve the subsequent page. When paginating, all other… |
| parent | string | yes | Required. Example format: properties/1234 |

### Creates a DataStream.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-data-streams-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Example format: properties/1234 |
| body | object | yes | JSON request body |

### Returns child MeasurementProtocolSecrets under the specified parent Property.
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-data-streams-measurement-protocol` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of resources to return. If unspecified, at most 10 resources will be returned. The maximum value is 10.… |
| pageToken | string | no | Optional. A page token, received from a previous `ListMeasurementProtocolSecrets` call. Provide this to retrieve the subsequent page. When… |
| parent | string | yes | Required. The resource name of the parent stream. Format: properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets |

### Creates a measurement protocol secret.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-data-streams-measurement-protocol-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent resource where this secret will be created. Format: properties/{property}/dataStreams/{dataStream} |
| body | object | yes | JSON request body |

### Lists FirebaseLinks on a property. Properties can have at most one FirebaseLink.
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-firebase-links-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of resources to return. The service may return fewer than this value, even if there are additional pages. If… |
| pageToken | string | no | Optional. A page token, received from a previous `ListFirebaseLinks` call. Provide this to retrieve the subsequent page. When paginating,… |
| parent | string | yes | Required. Format: properties/{property_id} Example: `properties/1234` |

### Creates a FirebaseLink. Properties can have at most one FirebaseLink.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-firebase-links-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Format: properties/{property_id} Example: `properties/1234` |
| body | object | yes | JSON request body |

### Lists GoogleAdsLinks on a property.
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-google-ads-links-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of resources to return. If unspecified, at most 50 resources will be returned. The maximum value is 200… |
| pageToken | string | no | Optional. A page token, received from a previous `ListGoogleAdsLinks` call. Provide this to retrieve the subsequent page. When paginating,… |
| parent | string | yes | Required. Example format: properties/1234 |

### Creates a GoogleAdsLink.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-google-ads-links-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Example format: properties/1234 |
| body | object | yes | JSON request body |

### Returns a list of Key Events in the specified parent property. Returns an empty list if no Key Events are…
`GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-key-events-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of resources to return. If unspecified, at most 50 resources will be returned. The maximum value is 200;… |
| pageToken | string | no | Optional. A page token, received from a previous `ListKeyEvents` call. Provide this to retrieve the subsequent page. When paginating, all… |
| parent | string | yes | Required. The resource name of the parent property. Example: 'properties/123' |

### Creates a Key Event.
`POST https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-properties-key-events-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The resource name of the parent property where this Key Event will be created. Format: properties/123 |
| body | object | yes | JSON request body |

## Example
```
curl "https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-account-summaries-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Google Analytics Admin API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/analytics:googleapis-analyticsadmin/analyticsadmin-account-summaries-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Google Analytics Admin API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Google Analytics Admin API itself also needs your own key from googleapis.com.

### Can AI agents use the Google Analytics Admin API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-analyticsadmin.

### What is the status of the Google Analytics Admin API API?
Needs your own provider key (bring your own key)
