Every question the Integration Guides pages answer
The 11 integration guides pages answer 55 named questions between them. Every one is listed below, and every link lands on the paragraph that answers it rather than the top of the page.
How to Integrate Apple HealthKit (2026)
- Does Apple HealthKit use OAuth or API keys?No. HealthKit is an on-device, permission-based framework, not a cloud API. There are no client secrets, access tokens, refresh flows, or…
- Why can't I tell whether the user granted read permission?This is intentional. To avoid leaking whether a person has any health data, HealthKit does not report read-authorization status.…
- Does HealthKit work on Android or on the web?No. HealthKit is limited to Apple platforms (iOS, iPadOS, watchOS, visionOS) and there is no cross-platform server endpoint. For Android…
- Why does my app crash the first time I request authorization?Almost always a missing Info.plist usage-description key. HealthKit requires NSHealthShareUsageDescription to read data and…
- How should I read step totals without double-counting?Use HKStatisticsQuery with the cumulativeSum option rather than fetching raw samples and adding them yourself. When multiple sources such…
How to Integrate Google Health Connect (2026)
- Does Google Health Connect use OAuth or an API key?No. Health Connect is on-device and permission-based, not a cloud API. There is no client secret, token exchange, or server endpoint. The…
- Do I need approval to use Health Connect?There is no OAuth partner-approval step to read data during development. However, to publish an app that uses Health Connect you must…
- Do I need a separate permission to read Health Connect data in the background?Yes. The per-record-type permissions you request cover foreground reads only; syncing while your app is backgrounded needs the dedicated…
- Which library and version should I use?Use the androidx.health.connect:connect-client Jetpack library. It updates frequently, so pin the current stable or intended release from…
- Is Health Connect available on all Android devices?No. On Android 14 and later it is part of the platform, while on older versions it is a separate app the user installs from the Play Store.…
How to Integrate the Fitbit API (2026)
- Is the Fitbit Web API being shut down?Yes. Google is retiring the legacy Fitbit Web API and replacing it with the Google Health API, which uses Google OAuth 2.0. The turndown is…
- Do my existing Fitbit OAuth tokens transfer to the Google Health API?No. Existing Fitbit access and refresh tokens do not transfer to the Google Health API and will not work there. Every user must actively…
- Should I build a new integration on the Fitbit Web API or Google Health?For a new integration in 2026, target the Google Health API with Google OAuth 2.0 directly, since the legacy Fitbit Web API is short-lived.…
- Which OAuth scopes do I need to request from Fitbit?Only the collections your features actually use. The documented scopes include activity, heartrate, sleep, and profile, with the full set…
- Does Fitbit require approval for intraday data?Yes. Minute- and second-level intraday data is available by default only to Personal apps for their own account. Other app types must…
How to Integrate the Strava API (2026)
- Does the Strava API require approval to use?No formal partner-approval program is needed to start: you register an application at the Strava API settings page and immediately get a…
- How long do Strava access tokens last?Access tokens are short-lived and expire about 6 hours after they are created (an expires_in of 21600 seconds as of 2026). Store the…
- Why do my Strava refreshes keep failing?Strava uses rotating refresh tokens: each refresh returns a new access token AND a new refresh token, and the old refresh token stops…
- How do I get private activities from Strava?You need the activity:read_all scope. Plain activity:read only returns activities the athlete has shared beyond 'Only You', and the same…
- Does the Strava webhook include the activity data?No. The webhook payload is a pointer with fields like object_id, owner_id, object_type, and aspect_type, not the activity itself. When you…
How to Integrate the Garmin API (2026)
- Does Garmin require approval to use its API?Yes. The Garmin Connect Developer Program is partner-approval-only and not self-serve, so you must apply and be approved before receiving…
- What authentication does the Garmin API use?Current docs specify OAuth 2.0 with PKCE, producing a per-user userAccessToken you store and reuse. A historical caveat: Garmin's Health…
- How does Garmin deliver data — do I poll it?You do not poll. You register HTTPS callback URLs per summary type, and Garmin POSTs data when a user's device syncs. Ping mode sends a…
- Are the endpoint URLs and summary-type names on this page accurate?Treat them as placeholders to verify, not production values. Garmin's developer docs are gated and most primary pages return errors to…
- What if I cannot get into the Garmin developer program?If approval is blocked or paused, a wearable-data aggregator that already holds a Garmin partnership can resell access through one…
How to Integrate the Oura API (2026)
- Does the Oura API still support Personal Access Tokens?No for new integrations. Oura deprecated Personal Access Tokens in December 2025, so new PATs can no longer be created and new integrations…
- Does the Oura API require approval?Registration is self-serve, but a freshly registered app can connect at most 10 Oura users until Oura approves it. You build and test…
- What OAuth endpoints and scopes does Oura use?Authorize at https://cloud.ouraring.com/oauth/authorize and exchange or refresh tokens at https://api.ouraring.com/oauth/token. As of 2026…
- Why am I getting a 403 from a usercollection endpoint?A 403 on an Oura v2 endpoint usually means the access token is missing the scope that endpoint requires, or the user's Oura subscription…
- What data can I read from the Oura API v2?Under https://api.ouraring.com/v2/ the usercollection endpoints expose daily summaries and time series, including daily_activity,…
How to Integrate the WHOOP API (2026)
- Do I need a paid WHOOP membership to use the API?Yes. The developer platform and API are free, but WHOOP is hardware plus an active membership (One, Peak, or Life). There is no data…
- Does the WHOOP API require approval?A new app works immediately but is capped at 10 connected WHOOP members. To exceed 10 or ship to production you must submit the app through…
- What are the WHOOP API rate limits?As of 2026 the documented limits are roughly 100 requests per minute and 10,000 requests per day per client, with X-RateLimit headers on…
- How do I get a refresh token from WHOOP?Request the offline scope during the OAuth authorization step. Without offline, WHOOP does not return a refresh token, so your access token…
- How do I verify WHOOP webhooks?WHOOP sends an X-WHOOP-Signature header plus a timestamp header. Recompute base64 of HMAC-SHA256 over the timestamp header concatenated…
How to Integrate Terra (Health-Data Aggregator) (2026)
- What makes Terra different from integrating each wearable directly?Terra is an aggregator: you build one integration and receive Garmin, Fitbit, Oura, Whoop, Strava, Apple Health, and 500-plus other sources…
- Do I still need my own developer credentials with each provider?For most providers Terra brokers the auth entirely. But for several popular ones (commonly Garmin, Whoop, Strava, and Oura) you must…
- How does a user connect their wearable through Terra?Your backend calls POST /v2/auth/generateWidgetSession with a list of providers and your reference_id, and Terra returns a hosted widget…
- How do I verify a Terra webhook is authentic?Terra signs each webhook with HMAC-SHA256 and sends a terra-signature header in the form t=timestamp,v1=signature. Recompute the signature…
- How much does Terra cost?As of 2026 Terra uses a subscription plus credit-based usage model. The entry tier is reported around $399/mo billed annually (about $499…
How to Integrate the Nutritionix API (2026)
- Does Nutritionix use OAuth?No. Nutritionix uses a simple API-key model: you create an application, get an App ID and App Key pair, and send them as the x-app-id and…
- What is the base URL and which endpoint should I start with?The base URL is https://trackapi.nutritionix.com/v2/. Most apps start with POST /natural/nutrients, which turns a plain-English food…
- How do I look up a food by barcode?Call GET /search/item with a upc query parameter set to the scanned barcode value, along with the two auth headers. It returns the matching…
- Is there a free tier and what are the limits?Nutritionix has offered a free developer tier that was historically rate-limited, with caps such as a per-day limit on the natural…
- Can I call Nutritionix directly from a mobile or web app?You can technically, but you should not. Because auth is just two static header values with no per-user token, anyone who extracts the pair…
How to Integrate the ExerciseDB API (2026)
- Does ExerciseDB require OAuth or an approval process?No. The RapidAPI listing uses simple API-key auth with no OAuth flow and no partner-approval step. You just create a RapidAPI account,…
- What headers does the ExerciseDB RapidAPI listing require?Every request needs two headers: X-RapidAPI-Key with your key, and X-RapidAPI-Host set to exercisedb.p.rapidapi.com. The host header is…
- Is ExerciseDB free?There is a free RapidAPI tier, but it has been reported as very small (on the order of ~10 requests/day), with paid tiers for higher…
- What is the difference between the RapidAPI ExerciseDB and exercisedb.dev?The name refers to two products: the commercial RapidAPI listing at host exercisedb.p.rapidapi.com, and the open-source, self-hostable…
- What data does each ExerciseDB exercise return?Each exercise object includes id, name, bodyPart, target, equipment, and an animated gifUrl. Newer listing versions may add…
How to Integrate the Polar API (2026)
- Is the Polar AccessLink API self-serve or does it need partner approval?Self-serve. Polar's official example repository documents creating an API client yourself at the AccessLink admin portal by signing in with…
- What are the Polar AccessLink OAuth and API base URLs?Three different hosts do three different jobs, per Polar's own example client. Users authorize at flow.polar.com/oauth2/authorization, the…
- What is a transaction in the Polar AccessLink API?A transaction is a snapshot of newly available data that you open, read, and then commit. You POST to a per-user transaction endpoint for…
- Why can I only see recent Polar data and not a user's full history?Because AccessLink exposes only recent data rather than a user's archive. Polar's example README describes the data flow as beginning once…
- Does Polar AccessLink support webhooks or publish rate limits?Neither is documented in the sources we could reach. Polar's official example integration is pull-only, built around a notifications…
Back to the Integration Guides hub, or see every question this site answers.