# Google Health API API

> Google Health API API on Apizie: 17 endpoints (Lists all subscribers registered within the owned Google Cloud Project., Registers a new subscriber endpoint to receive notifications. A subscriber represents an application or…, Returns user's Device., Updates a single identifiable data point. If a data point with the specified `name` is not found, the…, …) 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/dev-tools:google-health/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `dev-tools:google-health`
- Category: Dev Tools
- Status: byok
- Source: https://developers.google.com/health
- Page: https://apizie.tech/api/dev-tools/google-health
- OpenAPI: https://apizie.tech/api/dev-tools/google-health/openapi.json

The Google Health API lets you view and manage health and fitness metrics and measurement data.

## Endpoints

### Lists all subscribers registered within the owned Google Cloud Project.
`GET https://apizie.tech/v1/dev-tools:google-health/health-projects-subscribers-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of subscribers to return. The service may return fewer than this value. If unspecified, at most 50… |
| pageToken | string | no | Optional. A page token, received from a previous `ListSubscribers` call. Provide this to retrieve the subsequent page. When paginating,… |
| parent | string | yes | Required. The parent, which owns this collection of subscribers. Format: projects/{project} |

### Registers a new subscriber endpoint to receive notifications. A subscriber represents an application or…
`POST https://apizie.tech/v1/dev-tools:google-health/health-projects-subscribers-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent resource where this subscriber will be created. Format: projects/{project_number} Example: projects/1234567890 |
| subscriberId | string | no | Optional. The ID to use for the subscriber, which will become the final component of the subscriber's resource name. This value should be… |
| body | object | yes | JSON request body |

### Returns user's Device.
`GET https://apizie.tech/v1/dev-tools:google-health/health-users-paired-devices-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the device to retrieve. Format: users/{user}/devices/{device} |

### Updates a single identifiable data point. If a data point with the specified `name` is not found, the…
`POST https://apizie.tech/v1/dev-tools:google-health/health-users-data-types-data-points-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Identifier. Data point name, only supported for the subset of identifiable data types. For the majority of the data types, individual data… |
| body | object | yes | JSON request body |

### Deletes a specific user subscription, stopping notifications for this user to this subscriber.
`POST https://apizie.tech/v1/dev-tools:google-health/health-projects-subscribers-subscriptions-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the subscription to delete. Format:… |

### Lists all active subscriptions for a given subscriber. This can be filtered, for example, by user or data…
`GET https://apizie.tech/v1/dev-tools:google-health/health-projects-subscribers-subscriptions-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. A filter to apply to the list of subscriptions. The filter syntax is described in https://google.aip.dev/160. The filter can be… |
| pageSize | integer | no | Optional. The maximum number of subscriptions to return. The service may return fewer than this value. If unspecified, at most 50… |
| pageToken | string | no | Optional. A page token, received from a previous `ListSubscriptions` call. Provide this to retrieve the subsequent page. When paginating,… |
| parent | string | yes | Required. The parent subscriber. Format: projects/{project}/subscribers/{subscriber} The {subscriber} ID is user-settable (4-36… |

### Creates a subscription for a specific user to a specific subscriber. This method requires the subscriber to…
`POST https://apizie.tech/v1/dev-tools:google-health/health-projects-subscribers-subscriptions-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent subscriber. Format: projects/{project}/subscribers/{subscriber} The {subscriber} ID is user-settable (4-36… |
| subscriptionId | string | no | Optional. The {subscription_id} is user-settable (4-36 chars, matching /[a-z]([a-z0-9-]{2,34}[a-z0-9])/) or system-generated otherwise. If… |
| body | object | yes | JSON request body |

### Forward a manifest request for a given SHL
`POST https://apizie.tech/v1/dev-tools:google-health/health-shl-m-get-shl-manifest` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| externalShlId | string | yes | Required. External ID mapping to a ShlSharedLinkCapabilityToken object See… |
| body | object | yes | JSON request body |

### Forward a resource request for a given SHL
`GET https://apizie.tech/v1/dev-tools:google-health/health-shl-r-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| externalShlId | string | yes | Required. External ID mapping to a ShlSharedLinkCapabilityToken object See… |
| resourceToken | string | yes | Required. Encoded, encrypted message containing resource access details |

### Delete a batch of identifyable data points.
`POST https://apizie.tech/v1/dev-tools:google-health/health-users-data-types-data-points-batch-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Optional. Parent (data type) for the Data Point collection Format: `users/{user}/dataTypes/{data_type}`, e.g.: -… |
| body | object | yes | JSON request body |

### Query user health and fitness data points.
`GET https://apizie.tech/v1/dev-tools:google-health/health-users-data-types-data-points-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| dataSourceFamily | string | no | Optional. The data source family name to filter by. If empty, data points from all available data sources will be returned. Format:… |
| filter | string | no | Optional. Filter expression following https://google.aip.dev/160. A time range (either physical or civil) can be specified. The supported… |
| pageSize | integer | no | Optional. The maximum number of data points to return. If unspecified, at most 1440 data points will be returned. The maximum page size is… |
| pageToken | string | no | Optional. The `next_page_token` from a previous request, if any. |
| parent | string | yes | Required. Parent data type of the Data Point collection. Format: `users/{user}/dataTypes/{data_type}`, e.g.: - `users/me/dataTypes/steps`… |

### Creates a single identifiable data point.
`POST https://apizie.tech/v1/dev-tools:google-health/health-users-data-types-data-points-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent resource name where the data point will be created. Format: `users/{user}/dataTypes/{data_type}`, e.g.: -… |
| body | object | yes | JSON request body |

### Roll up data points over civil time intervals for supported data types.
`POST https://apizie.tech/v1/dev-tools:google-health/health-users-data-types-data-points-daily-roll-up` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Parent data type of the Data Point collection. Format: `users/{user}/dataTypes/{data_type}`, e.g.: - `users/me/dataTypes/steps`… |
| body | object | yes | JSON request body |

### Exports exercise data in TCX format. **IMPORTANT:** HTTP clients must append `?alt=media` to the request URL…
`GET https://apizie.tech/v1/dev-tools:google-health/health-users-data-types-data-points-export-exercise-tcx` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the exercise data point to export. Format: `users/{user}/dataTypes/exercise/dataPoints/{data_point}`… |
| partialData | boolean | no | Optional. Indicates whether to include the TCX data points when the GPS data is not available. If not specified, defaults to `false` and… |

### Reconcile data points from multiple data sources into a single data stream.
`GET https://apizie.tech/v1/dev-tools:google-health/health-users-data-types-data-points-reconcile` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| dataSourceFamily | string | no | Optional. The data source family name to reconcile. If empty, data points from all data sources will be reconciled. Format:… |
| filter | string | no | Optional. Filter expression based on https://aip.dev/160. A time range, either physical or civil, can be specified. See the… |
| pageSize | integer | no | Optional. The maximum number of data points to return. If unspecified, at most 1440 data points will be returned. The maximum page size is… |
| pageToken | string | no | Optional. The `next_page_token` from a previous request, if any. |
| parent | string | yes | Required. Parent data type of the Data Point collection. Format: `users/{user}/dataTypes/{data_type}`, e.g.: - `users/me/dataTypes/steps`… |

### Roll up data points over physical time intervals for supported data types.
`POST https://apizie.tech/v1/dev-tools:google-health/health-users-data-types-data-points-roll-up` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Parent data type of the Data Point collection. Format: `users/{user}/dataTypes/{data_type}`, e.g.: - `users/me/dataTypes/steps`… |
| body | object | yes | JSON request body |

### Returns the user's list of paired 1P trackers and smartwatches.
`GET https://apizie.tech/v1/dev-tools:google-health/health-users-paired-devices-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of devices to return. The service may return fewer than this value. If unspecified, at most 5 devices will be… |
| pageToken | string | no | Optional. A page token, received from a previous `ListPairedDevices` call. Provide this to retrieve the subsequent page. When paginating,… |
| parent | string | yes | Required. The parent, which owns this collection of devices. Format: users/{user} |

## Example
```
curl "https://apizie.tech/v1/dev-tools:google-health/health-projects-subscribers-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Google Health API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/dev-tools:google-health/health-projects-subscribers-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Google Health 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 dev-tools:google-health.

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