View as Markdown
Google Health icon

Google Health ACTION

Get Body Measurements

Get the user's weight logs with computed BMI, their body-fat percentage logs, and their current height. Raw logs, so there is no date cap; at most 1000 weigh-ins per call, with truncated set when there were more. Example: startDate="2026-08-01", endDate="2026-08-25" → weightLogs: [{ time, weightKg: 74.2, weightLb: 163.6, bmi: 22.9, notes }], bodyFatLogs: [{ time, percentage }], and height: { heightCm, heightIn, measuredAt }. weightLogs and bodyFatLogs are newest first. Two things to tell the user rather than guess: the API has no BMI field, so BMI is computed here as kg ÷ height in m² and is null when no height is on record. height is not measured over the requested range at all — it is the most recent height found in a ten-year lookback, capped at one page, so check measuredAt before calling it current: it can be years old, and when nothing turns up bmiComputable is false and every bmi is null. Body fat is measured separately from weight, so a weigh-in on a scale without body composition appears in weightLogs with no matching bodyFatLogs entry. Set includeBodyFat=false to skip the body-fat request entirely — bodyFatLogs then comes back empty because it was never asked for, which is not the same as the user having no body-fat data. See the documentation
  • Action
  • Read only
  • OAuth
  • SDK
  • MCP

IMPLEMENTATION

Call this tool

Connect a user's Google Health account once, then configure and run Get Body Measurements from your backend or agent.

import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "google_health-get-body-measurements",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    google_health: { authProvisionId: "apn_xxxxxxx" },
    startDate: "Start Date",
    endDate: "End Date",
  },
})

console.log(result)

SCHEMA

Inputs

Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.

Get Body Measurements inputs
Property Type Description
startDate Start Date string
Start date in YYYY-MM-DD format (e.g. 2026-08-24), in the user's own timezone. Defaults to today in UTC, which can be a day off from the user's local date late at night — pass an explicit date when the exact day matters.
Optional
endDate End Date string
End date in YYYY-MM-DD format, inclusive. Defaults to Start Date, i.e. a single day. For a whole week, set Start Date to the Monday and End Date to the Sunday.
Optional
includeBodyFat Include Body Fat boolean
Include body-fat percentage logs. Defaults to true.
Optional
fields Fields string[]
Field names to keep on each weight log. Defaults to a compact set: time, weightKg, weightLb, bmi. Available: time, utcOffset, weightGrams, weightKg, weightLb, bmi, notes.
Optional

REFERENCE

Tool details

Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.

Registry key
google_health-get-body-measurements
Version
0.0.2
App
Google Health
Authentication
OAuth
Read-only
Yes
Destructive
No
Open world
Yes