Sync User Data
Synchronize data from fitness provider API for a specific user.
Data Types:
workouts: Workouts/exercises/activities247: 24/7 data including sleep, recovery, and activity samplesall: All available data types
Provider-specific:
- Suunto: Supports workouts and 247 data with pagination
- Polar: Supports workouts (exercises) only
- Garmin: Data arrives via webhooks (backfill for 30-day history)
- Whoop: Supports workouts and 247 data (sleep/recovery)
Execution Mode:
async=true(default): Dispatches sync to background Celery worker. Returns immediately with task ID.async=false: Executes synchronously (may timeout for large data sets).
Requires valid API key and active connection for the user.
Documentation Index
Fetch the complete documentation index at: https://openwearables.io/docs/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Headers
Path Parameters
Data provider
apple, samsung, google, garmin, polar, suunto, whoop, strava, oura, fitbit, ultrahuman, unknown, internal Query Parameters
Type of data to sync: workouts, 247 (sleep/recovery/activity), or all
workouts, 247, all Unix timestamp to synchronize data since (0 = all, Suunto only)
Maximum number of items (Suunto: max 100)
x <= 100Offset for pagination (Suunto only)
Filter by modification time instead of creation time (Suunto only)
Synchronize sample data (Polar only)
Synchronize zones data (Polar only)
Synchronize route data (Polar only)
Activity start time as Unix timestamp or ISO 8601 date (Garmin only)
Activity end time as Unix timestamp or ISO 8601 date (Garmin only)
Run sync asynchronously via Celery (default: true). Set false for sync.
Response
Successful Response

