# Google Analytics API API

> Google Analytics API API on Apizie: 88 endpoints (Returns Analytics data for a view (profile)., Returns Analytics Multi-Channel Funnels data for a view (profile)., Returns real time data for a view (profile)., Lists account summaries (lightweight tree comprised of accounts/properties/profiles) to which the user has…, …) 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://www.apizie.tech/v1/analytics:googleapis-analytics/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-analytics`
- Category: Analytics
- Status: byok
- Source: https://developers.google.com/analytics/
- Page: https://www.apizie.tech/api/analytics/googleapis-analytics
- OpenAPI: https://www.apizie.tech/api/analytics/googleapis-analytics/openapi.json

Views and manages your Google Analytics data.

## Endpoints

### Returns Analytics data for a view (profile).
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-data-ga-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| dimensions | string | no | A comma-separated list of Analytics dimensions. E.g., 'ga:browser,ga:city'. |
| end-date | string | yes | End date for fetching Analytics data. Request can should specify an end date formatted as YYYY-MM-DD, or as a relative date (e.g., today,… |
| filters | string | no | A comma-separated list of dimension or metric filters to be applied to Analytics data. |
| ids | string | yes | Unique table ID for retrieving Analytics data. Table ID is of the form ga:XXXX, where XXXX is the Analytics view (profile) ID. |
| include-empty-rows | boolean | no | The response will include empty rows if this parameter is set to true, the default is true |
| max-results | integer | no | The maximum number of entries to include in this feed. |
| metrics | string | yes | A comma-separated list of Analytics metrics. E.g., 'ga:sessions,ga:pageviews'. At least one metric must be specified. |
| output | string | no | The selected format for the response. Default format is JSON. |
| samplingLevel | string | no | The desired sampling level. |
| segment | string | no | An Analytics segment to be applied to data. |
| sort | string | no | A comma-separated list of dimensions or metrics that determine the sort order for Analytics data. |
| start-date | string | yes | Start date for fetching Analytics data. Requests can specify a start date formatted as YYYY-MM-DD, or as a relative date (e.g., today,… |
| start-index | integer | no | An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |

### Returns Analytics Multi-Channel Funnels data for a view (profile).
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-data-mcf-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| dimensions | string | no | A comma-separated list of Multi-Channel Funnels dimensions. E.g., 'mcf:source,mcf:medium'. |
| end-date | string | yes | End date for fetching Analytics data. Requests can specify a start date formatted as YYYY-MM-DD, or as a relative date (e.g., today,… |
| filters | string | no | A comma-separated list of dimension or metric filters to be applied to the Analytics data. |
| ids | string | yes | Unique table ID for retrieving Analytics data. Table ID is of the form ga:XXXX, where XXXX is the Analytics view (profile) ID. |
| max-results | integer | no | The maximum number of entries to include in this feed. |
| metrics | string | yes | A comma-separated list of Multi-Channel Funnels metrics. E.g., 'mcf:totalConversions,mcf:totalConversionValue'. At least one metric must… |
| samplingLevel | string | no | The desired sampling level. |
| sort | string | no | A comma-separated list of dimensions or metrics that determine the sort order for the Analytics data. |
| start-date | string | yes | Start date for fetching Analytics data. Requests can specify a start date formatted as YYYY-MM-DD, or as a relative date (e.g., today,… |
| start-index | integer | no | An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |

### Returns real time data for a view (profile).
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-data-realtime-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| dimensions | string | no | A comma-separated list of real time dimensions. E.g., 'rt:medium,rt:city'. |
| filters | string | no | A comma-separated list of dimension or metric filters to be applied to real time data. |
| ids | string | yes | Unique table ID for retrieving real time data. Table ID is of the form ga:XXXX, where XXXX is the Analytics view (profile) ID. |
| max-results | integer | no | The maximum number of entries to include in this feed. |
| metrics | string | yes | A comma-separated list of real time metrics. E.g., 'rt:activeUsers'. At least one metric must be specified. |
| sort | string | no | A comma-separated list of dimensions or metrics that determine the sort order for real time data. |

### Lists account summaries (lightweight tree comprised of accounts/properties/profiles) to which the user has…
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-account-summaries-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| max-results | integer | no | The maximum number of account summaries to include in this response, where the largest acceptable value is 1000. |
| start-index | integer | no | An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |

### Updates permissions for an existing user on the given account.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-account-user-links-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to update the account-user link for. |
| linkId | string | yes | Link ID to update the account-user link for. |
| body | object | yes | JSON request body |

### Removes a user from the given account.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-account-user-links-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to delete the user link for. |
| linkId | string | yes | Link ID to delete the user link for. |

### Lists account-user links for a given account.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-account-user-links-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve the user links for. |
| max-results | integer | no | The maximum number of account-user links to include in this response. |
| start-index | integer | no | An index of the first account-user link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |

### Adds a new user to the given account.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-account-user-links-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to create the user link for. |
| body | object | yes | JSON request body |

### Lists all accounts to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-accounts-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| max-results | integer | no | The maximum number of accounts to include in this response. |
| start-index | integer | no | An index of the first account to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |

### Hashes the given Client ID.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-client-id-hash-client-id` (byok)

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

### List custom data sources to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-custom-data-sources-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account Id for the custom data sources to retrieve. |
| max-results | integer | no | The maximum number of custom data sources to include in this response. |
| start-index | integer | no | A 1-based index of the first custom data source to retrieve. Use this parameter as a pagination mechanism along with the max-results… |
| webPropertyId | string | yes | Web property Id for the custom data sources to retrieve. |

### Get a custom dimension to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-custom-dimensions-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID for the custom dimension to retrieve. |
| customDimensionId | string | yes | The ID of the custom dimension to retrieve. |
| webPropertyId | string | yes | Web property ID for the custom dimension to retrieve. |

### Updates an existing custom dimension.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-custom-dimensions-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID for the custom dimension to update. |
| customDimensionId | string | yes | Custom dimension ID for the custom dimension to update. |
| ignoreCustomDataSourceLinks | boolean | no | Force the update and ignore any warnings related to the custom dimension being linked to a custom data source / data set. |
| webPropertyId | string | yes | Web property ID for the custom dimension to update. |
| body | object | yes | JSON request body |

### Updates an existing custom dimension. This method supports patch semantics.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-custom-dimensions-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID for the custom dimension to update. |
| customDimensionId | string | yes | Custom dimension ID for the custom dimension to update. |
| ignoreCustomDataSourceLinks | boolean | no | Force the update and ignore any warnings related to the custom dimension being linked to a custom data source / data set. |
| webPropertyId | string | yes | Web property ID for the custom dimension to update. |
| body | object | yes | JSON request body |

### Lists custom dimensions to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-custom-dimensions-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID for the custom dimensions to retrieve. |
| max-results | integer | no | The maximum number of custom dimensions to include in this response. |
| start-index | integer | no | An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |
| webPropertyId | string | yes | Web property ID for the custom dimensions to retrieve. |

### Create a new custom dimension.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-custom-dimensions-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID for the custom dimension to create. |
| webPropertyId | string | yes | Web property ID for the custom dimension to create. |
| body | object | yes | JSON request body |

### Get a custom metric to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-custom-metrics-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID for the custom metric to retrieve. |
| customMetricId | string | yes | The ID of the custom metric to retrieve. |
| webPropertyId | string | yes | Web property ID for the custom metric to retrieve. |

### Updates an existing custom metric.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-custom-metrics-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID for the custom metric to update. |
| customMetricId | string | yes | Custom metric ID for the custom metric to update. |
| ignoreCustomDataSourceLinks | boolean | no | Force the update and ignore any warnings related to the custom metric being linked to a custom data source / data set. |
| webPropertyId | string | yes | Web property ID for the custom metric to update. |
| body | object | yes | JSON request body |

### Updates an existing custom metric. This method supports patch semantics.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-custom-metrics-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID for the custom metric to update. |
| customMetricId | string | yes | Custom metric ID for the custom metric to update. |
| ignoreCustomDataSourceLinks | boolean | no | Force the update and ignore any warnings related to the custom metric being linked to a custom data source / data set. |
| webPropertyId | string | yes | Web property ID for the custom metric to update. |
| body | object | yes | JSON request body |

### Lists custom metrics to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-custom-metrics-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID for the custom metrics to retrieve. |
| max-results | integer | no | The maximum number of custom metrics to include in this response. |
| start-index | integer | no | An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |
| webPropertyId | string | yes | Web property ID for the custom metrics to retrieve. |

### Create a new custom metric.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-custom-metrics-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID for the custom metric to create. |
| webPropertyId | string | yes | Web property ID for the custom dimension to create. |
| body | object | yes | JSON request body |

### Returns an experiment to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-experiments-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve the experiment for. |
| experimentId | string | yes | Experiment ID to retrieve the experiment for. |
| profileId | string | yes | View (Profile) ID to retrieve the experiment for. |
| webPropertyId | string | yes | Web property ID to retrieve the experiment for. |

### Update an existing experiment.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-experiments-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID of the experiment to update. |
| experimentId | string | yes | Experiment ID of the experiment to update. |
| profileId | string | yes | View (Profile) ID of the experiment to update. |
| webPropertyId | string | yes | Web property ID of the experiment to update. |
| body | object | yes | JSON request body |

### Update an existing experiment. This method supports patch semantics.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-experiments-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID of the experiment to update. |
| experimentId | string | yes | Experiment ID of the experiment to update. |
| profileId | string | yes | View (Profile) ID of the experiment to update. |
| webPropertyId | string | yes | Web property ID of the experiment to update. |
| body | object | yes | JSON request body |

### Delete an experiment.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-experiments-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to which the experiment belongs |
| experimentId | string | yes | ID of the experiment to delete |
| profileId | string | yes | View (Profile) ID to which the experiment belongs |
| webPropertyId | string | yes | Web property ID to which the experiment belongs |

### Lists experiments to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-experiments-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve experiments for. |
| max-results | integer | no | The maximum number of experiments to include in this response. |
| profileId | string | yes | View (Profile) ID to retrieve experiments for. |
| start-index | integer | no | An index of the first experiment to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |
| webPropertyId | string | yes | Web property ID to retrieve experiments for. |

### Create a new experiment.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-experiments-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to create the experiment for. |
| profileId | string | yes | View (Profile) ID to create the experiment for. |
| webPropertyId | string | yes | Web property ID to create the experiment for. |
| body | object | yes | JSON request body |

### Returns filters to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-filters-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve filters for. |
| filterId | string | yes | Filter ID to retrieve filters for. |

### Updates an existing filter.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-filters-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to which the filter belongs. |
| filterId | string | yes | ID of the filter to be updated. |
| body | object | yes | JSON request body |

### Updates an existing filter. This method supports patch semantics.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-filters-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to which the filter belongs. |
| filterId | string | yes | ID of the filter to be updated. |
| body | object | yes | JSON request body |

### Delete a filter.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-filters-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to delete the filter for. |
| filterId | string | yes | ID of the filter to be deleted. |

### Lists all filters for an account
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-filters-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve filters for. |
| max-results | integer | no | The maximum number of filters to include in this response. |
| start-index | integer | no | An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |

### Create a new filter.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-filters-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to create filter for. |
| body | object | yes | JSON request body |

### Gets a goal to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-goals-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve the goal for. |
| goalId | string | yes | Goal ID to retrieve the goal for. |
| profileId | string | yes | View (Profile) ID to retrieve the goal for. |
| webPropertyId | string | yes | Web property ID to retrieve the goal for. |

### Updates an existing goal.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-goals-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to update the goal. |
| goalId | string | yes | Index of the goal to be updated. |
| profileId | string | yes | View (Profile) ID to update the goal. |
| webPropertyId | string | yes | Web property ID to update the goal. |
| body | object | yes | JSON request body |

### Updates an existing goal. This method supports patch semantics.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-goals-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to update the goal. |
| goalId | string | yes | Index of the goal to be updated. |
| profileId | string | yes | View (Profile) ID to update the goal. |
| webPropertyId | string | yes | Web property ID to update the goal. |
| body | object | yes | JSON request body |

### Lists goals to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-goals-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve goals for. Can either be a specific account ID or '~all', which refers to all the accounts that user has access to. |
| max-results | integer | no | The maximum number of goals to include in this response. |
| profileId | string | yes | View (Profile) ID to retrieve goals for. Can either be a specific view (profile) ID or '~all', which refers to all the views (profiles)… |
| start-index | integer | no | An index of the first goal to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |
| webPropertyId | string | yes | Web property ID to retrieve goals for. Can either be a specific web property ID or '~all', which refers to all the web properties that… |

### Create a new goal.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-goals-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to create the goal for. |
| profileId | string | yes | View (Profile) ID to create the goal for. |
| webPropertyId | string | yes | Web property ID to create the goal for. |
| body | object | yes | JSON request body |

### Returns a single profile filter link.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profile-filter-links-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve profile filter link for. |
| linkId | string | yes | ID of the profile filter link. |
| profileId | string | yes | Profile ID to retrieve filter link for. |
| webPropertyId | string | yes | Web property Id to retrieve profile filter link for. |

### Update an existing profile filter link.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profile-filter-links-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to which profile filter link belongs. |
| linkId | string | yes | ID of the profile filter link to be updated. |
| profileId | string | yes | Profile ID to which filter link belongs |
| webPropertyId | string | yes | Web property Id to which profile filter link belongs |
| body | object | yes | JSON request body |

### Update an existing profile filter link. This method supports patch semantics.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profile-filter-links-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to which profile filter link belongs. |
| linkId | string | yes | ID of the profile filter link to be updated. |
| profileId | string | yes | Profile ID to which filter link belongs |
| webPropertyId | string | yes | Web property Id to which profile filter link belongs |
| body | object | yes | JSON request body |

### Delete a profile filter link.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profile-filter-links-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to which the profile filter link belongs. |
| linkId | string | yes | ID of the profile filter link to delete. |
| profileId | string | yes | Profile ID to which the filter link belongs. |
| webPropertyId | string | yes | Web property Id to which the profile filter link belongs. |

### Lists all profile filter links for a profile.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profile-filter-links-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve profile filter links for. |
| max-results | integer | no | The maximum number of profile filter links to include in this response. |
| profileId | string | yes | Profile ID to retrieve filter links for. Can either be a specific profile ID or '~all', which refers to all the profiles that user has… |
| start-index | integer | no | An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |
| webPropertyId | string | yes | Web property Id for profile filter links for. Can either be a specific web property ID or '~all', which refers to all the web properties… |

### Create a new profile filter link.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profile-filter-links-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to create profile filter link for. |
| profileId | string | yes | Profile ID to create filter link for. |
| webPropertyId | string | yes | Web property Id to create profile filter link for. |
| body | object | yes | JSON request body |

### Updates permissions for an existing user on the given view (profile).
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profile-user-links-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to update the user link for. |
| linkId | string | yes | Link ID to update the user link for. |
| profileId | string | yes | View (Profile ID) to update the user link for. |
| webPropertyId | string | yes | Web Property ID to update the user link for. |
| body | object | yes | JSON request body |

### Removes a user from the given view (profile).
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profile-user-links-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to delete the user link for. |
| linkId | string | yes | Link ID to delete the user link for. |
| profileId | string | yes | View (Profile) ID to delete the user link for. |
| webPropertyId | string | yes | Web Property ID to delete the user link for. |

### Lists profile-user links for a given view (profile).
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profile-user-links-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID which the given view (profile) belongs to. |
| max-results | integer | no | The maximum number of profile-user links to include in this response. |
| profileId | string | yes | View (Profile) ID to retrieve the profile-user links for. Can either be a specific profile ID or '~all', which refers to all the profiles… |
| start-index | integer | no | An index of the first profile-user link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |
| webPropertyId | string | yes | Web Property ID which the given view (profile) belongs to. Can either be a specific web property ID or '~all', which refers to all the web… |

### Adds a new user to the given view (profile).
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profile-user-links-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to create the user link for. |
| profileId | string | yes | View (Profile) ID to create the user link for. |
| webPropertyId | string | yes | Web Property ID to create the user link for. |
| body | object | yes | JSON request body |

### Gets a view (profile) to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profiles-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve the view (profile) for. |
| profileId | string | yes | View (Profile) ID to retrieve the view (profile) for. |
| webPropertyId | string | yes | Web property ID to retrieve the view (profile) for. |

### Updates an existing view (profile).
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profiles-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to which the view (profile) belongs |
| profileId | string | yes | ID of the view (profile) to be updated. |
| webPropertyId | string | yes | Web property ID to which the view (profile) belongs |
| body | object | yes | JSON request body |

### Updates an existing view (profile). This method supports patch semantics.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profiles-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to which the view (profile) belongs |
| profileId | string | yes | ID of the view (profile) to be updated. |
| webPropertyId | string | yes | Web property ID to which the view (profile) belongs |
| body | object | yes | JSON request body |

### Deletes a view (profile).
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profiles-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to delete the view (profile) for. |
| profileId | string | yes | ID of the view (profile) to be deleted. |
| webPropertyId | string | yes | Web property ID to delete the view (profile) for. |

### Lists views (profiles) to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profiles-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID for the view (profiles) to retrieve. Can either be a specific account ID or '~all', which refers to all the accounts to which… |
| max-results | integer | no | The maximum number of views (profiles) to include in this response. |
| start-index | integer | no | An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |
| webPropertyId | string | yes | Web property ID for the views (profiles) to retrieve. Can either be a specific web property ID or '~all', which refers to all the web… |

### Create a new view (profile).
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-profiles-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to create the view (profile) for. |
| webPropertyId | string | yes | Web property ID to create the view (profile) for. |
| body | object | yes | JSON request body |

### Gets a remarketing audience to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-remarketing-audience-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | The account ID of the remarketing audience to retrieve. |
| remarketingAudienceId | string | yes | The ID of the remarketing audience to retrieve. |
| webPropertyId | string | yes | The web property ID of the remarketing audience to retrieve. |

### Updates an existing remarketing audience.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-remarketing-audience-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | The account ID of the remarketing audience to update. |
| remarketingAudienceId | string | yes | The ID of the remarketing audience to update. |
| webPropertyId | string | yes | The web property ID of the remarketing audience to update. |
| body | object | yes | JSON request body |

### Updates an existing remarketing audience. This method supports patch semantics.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-remarketing-audience-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | The account ID of the remarketing audience to update. |
| remarketingAudienceId | string | yes | The ID of the remarketing audience to update. |
| webPropertyId | string | yes | The web property ID of the remarketing audience to update. |
| body | object | yes | JSON request body |

### Delete a remarketing audience.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-remarketing-audience-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to which the remarketing audience belongs. |
| remarketingAudienceId | string | yes | The ID of the remarketing audience to delete. |
| webPropertyId | string | yes | Web property ID to which the remarketing audience belongs. |

### Lists remarketing audiences to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-remarketing-audience-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | The account ID of the remarketing audiences to retrieve. |
| max-results | integer | no | The maximum number of remarketing audiences to include in this response. |
| start-index | integer | no | An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |
| type | string | no |  |
| webPropertyId | string | yes | The web property ID of the remarketing audiences to retrieve. |

### Creates a new remarketing audience.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-remarketing-audience-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | The account ID for which to create the remarketing audience. |
| webPropertyId | string | yes | Web property ID for which to create the remarketing audience. |
| body | object | yes | JSON request body |

### Lists segments to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-segments-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| max-results | integer | no | The maximum number of segments to include in this response. |
| start-index | integer | no | An index of the first segment to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |

### Returns a single unsampled report.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-unsampled-reports-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve unsampled report for. |
| profileId | string | yes | View (Profile) ID to retrieve unsampled report for. |
| unsampledReportId | string | yes | ID of the unsampled report to retrieve. |
| webPropertyId | string | yes | Web property ID to retrieve unsampled reports for. |

### Deletes an unsampled report.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-unsampled-reports-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to delete the unsampled report for. |
| profileId | string | yes | View (Profile) ID to delete the unsampled report for. |
| unsampledReportId | string | yes | ID of the unsampled report to be deleted. |
| webPropertyId | string | yes | Web property ID to delete the unsampled reports for. |

### Lists unsampled reports to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-unsampled-reports-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve unsampled reports for. Must be a specific account ID, ~all is not supported. |
| max-results | integer | no | The maximum number of unsampled reports to include in this response. |
| profileId | string | yes | View (Profile) ID to retrieve unsampled reports for. Must be a specific view (profile) ID, ~all is not supported. |
| start-index | integer | no | An index of the first unsampled report to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |
| webPropertyId | string | yes | Web property ID to retrieve unsampled reports for. Must be a specific web property ID, ~all is not supported. |

### Create a new unsampled report.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-unsampled-reports-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to create the unsampled report for. |
| profileId | string | yes | View (Profile) ID to create the unsampled report for. |
| webPropertyId | string | yes | Web property ID to create the unsampled report for. |
| body | object | yes | JSON request body |

### Delete data associated with a previous upload.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-uploads-delete-upload-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account Id for the uploads to be deleted. |
| customDataSourceId | string | yes | Custom data source Id for the uploads to be deleted. |
| webPropertyId | string | yes | Web property Id for the uploads to be deleted. |
| body | object | yes | JSON request body |

### List uploads to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-uploads-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account Id for the upload to retrieve. |
| customDataSourceId | string | yes | Custom data source Id for upload to retrieve. |
| uploadId | string | yes | Upload Id to retrieve. |
| webPropertyId | string | yes | Web property Id for the upload to retrieve. |

### List uploads to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-uploads-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account Id for the uploads to retrieve. |
| customDataSourceId | string | yes | Custom data source Id for uploads to retrieve. |
| max-results | integer | no | The maximum number of uploads to include in this response. |
| start-index | integer | no | A 1-based index of the first upload to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |
| webPropertyId | string | yes | Web property Id for the uploads to retrieve. |

### Upload data for a custom data source.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-uploads-upload-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account Id associated with the upload. |
| customDataSourceId | string | yes | Custom data source Id to which the data being uploaded belongs. |
| webPropertyId | string | yes | Web property UA-string associated with the upload. |

### Returns a web property-Google Ads link to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-web-property-ad-words-links-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | ID of the account which the given web property belongs to. |
| webPropertyAdWordsLinkId | string | yes | Web property-Google Ads link ID. |
| webPropertyId | string | yes | Web property ID to retrieve the Google Ads link for. |

### Updates an existing webProperty-Google Ads link.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-web-property-ad-words-links-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | ID of the account which the given web property belongs to. |
| webPropertyAdWordsLinkId | string | yes | Web property-Google Ads link ID. |
| webPropertyId | string | yes | Web property ID to retrieve the Google Ads link for. |
| body | object | yes | JSON request body |

### Updates an existing webProperty-Google Ads link. This method supports patch semantics.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-web-property-ad-words-links-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | ID of the account which the given web property belongs to. |
| webPropertyAdWordsLinkId | string | yes | Web property-Google Ads link ID. |
| webPropertyId | string | yes | Web property ID to retrieve the Google Ads link for. |
| body | object | yes | JSON request body |

### Deletes a web property-Google Ads link.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-web-property-ad-words-links-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | ID of the account which the given web property belongs to. |
| webPropertyAdWordsLinkId | string | yes | Web property Google Ads link ID. |
| webPropertyId | string | yes | Web property ID to delete the Google Ads link for. |

### Lists webProperty-Google Ads links for a given web property.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-web-property-ad-words-links-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | ID of the account which the given web property belongs to. |
| max-results | integer | no | The maximum number of webProperty-Google Ads links to include in this response. |
| start-index | integer | no | An index of the first webProperty-Google Ads link to retrieve. Use this parameter as a pagination mechanism along with the max-results… |
| webPropertyId | string | yes | Web property ID to retrieve the Google Ads links for. |

### Creates a webProperty-Google Ads link.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-web-property-ad-words-links-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | ID of the Google Analytics account to create the link for. |
| webPropertyId | string | yes | Web property ID to create the link for. |
| body | object | yes | JSON request body |

### Gets a web property to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-webproperties-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve the web property for. |
| webPropertyId | string | yes | ID to retrieve the web property for. |

### Updates an existing web property.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-webproperties-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to which the web property belongs |
| webPropertyId | string | yes | Web property ID |
| body | object | yes | JSON request body |

### Updates an existing web property. This method supports patch semantics.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-webproperties-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to which the web property belongs |
| webPropertyId | string | yes | Web property ID |
| body | object | yes | JSON request body |

### Lists web properties to which the user has access.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-webproperties-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to retrieve web properties for. Can either be a specific account ID or '~all', which refers to all the accounts that user has… |
| max-results | integer | no | The maximum number of web properties to include in this response. |
| start-index | integer | no | An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |

### Create a new property if the account has fewer than 20 properties. Web properties are visible in the Google…
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-webproperties-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to create the web property for. |
| body | object | yes | JSON request body |

### Updates permissions for an existing user on the given web property.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-webproperty-user-links-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to update the account-user link for. |
| linkId | string | yes | Link ID to update the account-user link for. |
| webPropertyId | string | yes | Web property ID to update the account-user link for. |
| body | object | yes | JSON request body |

### Removes a user from the given web property.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-webproperty-user-links-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to delete the user link for. |
| linkId | string | yes | Link ID to delete the user link for. |
| webPropertyId | string | yes | Web Property ID to delete the user link for. |

### Lists webProperty-user links for a given web property.
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-webproperty-user-links-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID which the given web property belongs to. |
| max-results | integer | no | The maximum number of webProperty-user Links to include in this response. |
| start-index | integer | no | An index of the first webProperty-user link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter. |
| webPropertyId | string | yes | Web Property ID for the webProperty-user links to retrieve. Can either be a specific web property ID or '~all', which refers to all the… |

### Adds a new user to the given web property.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-management-webproperty-user-links-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accountId | string | yes | Account ID to create the user link for. |
| webPropertyId | string | yes | Web Property ID to create the user link for. |
| body | object | yes | JSON request body |

### Lists all columns for a report type
`GET https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-metadata-columns-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| reportType | string | yes | Report type. Allowed Values: 'ga'. Where 'ga' corresponds to the Core Reporting API |

### Creates an account ticket.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-provisioning-create-account-ticket` (byok)

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

### Provision account.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-provisioning-create-account-tree` (byok)

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

### Insert or update a user deletion requests.
`POST https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-user-deletion-user-deletion-request-upsert` (byok)

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

## Example
```
curl "https://www.apizie.tech/v1/analytics:googleapis-analytics/analytics-data-ga-get" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

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

### Is the Google Analytics 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 API itself also needs your own key from googleapis.com.

### Can AI agents use the Google Analytics API API?
Yes. Add the Apizie MCP server (https://www.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-analytics.

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