Skip to content
All integrationsAvailable in v0.2.0FIT, GPX and TCX files

Activity files data, in your own stack.

Watches, bike computers and training apps save each workout as a FIT, GPX or TCX file, and every vendor lets a person download theirs. Open Health Sync imports them with the full streams: GPS route, per-second heart rate and power.

Sources
  • Activity files ● uploaded 9 min ago
GET /v1/users/u_42/samples?type=heart_rate   200  38 ms
{ "type": "heart_rate", "value": 51, "unit": "bpm", "start_date": "2026-10-19T06:12:00Z", "provider": "activity_files", "source": "activity_files" }

Data types

  • Workouts with their GPS route
  • Per-second heart rate
  • Cycling and running power

Auth

None: the user downloads their own files or account export.

Sync

Imports each file once, from a file, a folder or a whole export.

First call

Ask for it with one request.

The request your server makes, with demo values.

{
  "type": "heart_rate",
  "value": 51,
  "unit": "bpm",
  "start_date": "2026-10-19T06:12:00Z",
  "provider": "activity_files",
  "source": "activity_files"
}
Know first

Before you start.

  • Works with the Garmin and Strava account exports, the COROS bulk export, and the files Wahoo, Zwift, Suunto and Polar let a user download.
  • No vendor API, partner program or keys of yours.
  • Each file is sent once, keyed by its hash, so an overlapping export stores nothing twice.
  • The source comes from the file itself (garmin, coros, wahoo...), and the device from the FIT product.