# 可穿戴设备 API：Fitbit、Garmin、Oura 和 Withings

> 截至 2026 年 10 月的四家供应商 API 对比 — 访问规则、会员资格、数据 — 健康存储替代方案，以及适用于所有设备的单一 FHIR 格式。

Source: https://developers.anpheros.com/zh/guides/wearable-apis

**Fitbit、Garmin、Oura 和 Withings 都运行着自己的云 API 来处理其设备收集的数据，但访问规则各不相同：Fitbit 正转向 Google Health API，Garmin 的 Health API 面向已批准的企业，Oura 的 API v2 需要 OAuth 应用，对于较新的戒指还需要有效的会员资格，而 Withings 的 Public API 对任何开发者开放。** 这四家公司也都写入手机的健康存储，因此移动应用程序可以通过 Apple HealthKit 或 Android Health Connect 来读取它们。本页将对比截至 2026 年 10 月的选项，并展示如何将数据保持为一种标准格式。

<!-- visual:wapi-compare -->

## 各供应商简介

**Fitbit。** 旧版 Fitbit Web API 将于 2026 年 10 月 30 日关闭。其后继者 Google Health API 使用 Google OAuth 2.0 和受限范围，需要进行隐私和安全审查。请参阅 [Fitbit Web API shutdown](https://developers.anpheros.com/zh/guides/fitbit-web-api-shutdown)。

**Garmin。** Garmin Connect Developer Program 提供 Health API（全天摘要，如心率、睡眠和步数）、Activity API（超过 30 种活动类型）、Women's Health API 以及 Training and Courses APIs。访问权限授予已批准的企业；请查看 Garmin 的开发者网站了解新申请的当前状态。

**Oura。** Oura API v2 需要一个 Oura 账户以及在 Oura 的开发者门户中创建的 API 应用程序。Oura 表示，没有有效 Oura Membership 的 Gen3 及更高版本戒指的用户无法通过 API 访问其数据；但所有人仍可下载其数据文件。

**Withings。** Public API 无需合同：在 Withings 开发者仪表板中创建应用，并使用 OAuth 2.0（访问令牌有效期为 3 小时，刷新令牌有效期为一年并轮换）。可获取测量数据（体重、血压、心率、SpO₂、ECG 相关值）、活动和睡眠数据，并在新数据到达时向您的服务器发送通知。演示模式允许您在没有设备的情况下进行测试。

## 云 API 还是健康存储？

| | 供应商云 API | 手机健康存储 (HealthKit, Health Connect) |
|---|---|---|
| 需要构建的集成 | 每个供应商一个 | 每个平台一个 (iOS, Android) |
| 访问权限 | 供应商批准、合同或会员资格各不相同 | 用户在您的应用中的授权 |
| 是否可脱离您的移动应用运行 | 是 | 否 |
| 数据详细程度 | 供应商特定，有时更丰富 | 标准类型，有时已汇总 |

许多团队会结合使用它们：利用手机健康存储实现广泛覆盖，并使用一两个供应商 API 来获取额外详细信息。

## 统一格式，服务所有供应商

无论数据来源如何，都将每次读数以 LOINC 编码的 FHIR R4 Observation 形式存储一次，并在 provenance 中记录其来源：步骤 41950-7，心率 8867-4，静息心率 40443-4，HRV 80404-7，SpO₂ 59408-5，睡眠 93832-4，体重 29463-7，血压 85354-9。您的仪表板、分析和 AI 功能将读取一个模型，而供应商的 API 更改将仅限于一个适配器。

## 常见问题

### 哪个可穿戴设备 API 最容易上手？
Withings 的 Public API 无需合同，并提供演示模式。Oura 需要 OAuth 应用；Garmin 需要业务批准；Fitbit 集成现在必须使用 Google Health API。

### 我需要会员资格才能使用 Oura API 吗？
根据 Oura 的支持文档，Gen3 及更新的 Oura 戒指用户需要有效的 Oura Membership 才能通过 API 获取其数据。

### Garmin Health API 是免费的吗？
Garmin 将 Connect Developer Program 描述为对已批准的业务开发者免费；某些数据，例如用于商业用途的增强型逐搏间期，可能需要许可费。请查看 Garmin 的当前条款。

### 我可以通过一个 API 获取所有可穿戴设备的数据吗？
通过手机可以：iPhone 上的 Apple HealthKit 和 Android 上的 Health Connect 聚合来自许多设备的数据。也存在第三方聚合器。Anpheros 不连接到供应商云；它会根据用户的同意，以 FHIR 格式存储您的应用程序收集的数据。

<!-- visual:cta-wapi -->

## 相关资源

- [Fitbit Web API 停用（2026 年 10 月）](https://developers.anpheros.com/zh/guides/fitbit-web-api-shutdown)
- [健康追踪器 API](https://developers.anpheros.com/zh/guides/health-tracker-api)
- [FHIR 中的可穿戴设备数据（Apple Health、Health Connect）](https://developers.anpheros.com/zh/guides/wearable-data-fhir)
- [Health Connect 转 FHIR](https://developers.anpheros.com/zh/guides/health-connect-fhir)
- [Apple Health (HealthKit) 转 FHIR](https://developers.anpheros.com/zh/guides/apple-health-fhir)
