Skip to main content
Whenever Junction detects that new data is available, data events are always sent to your configured endpoints, regardless of the provider being push-based or polling-based.

Cloud Based Providers

Cloud Based Providers can operate in the following three models:

Push

In the Push model, the data provider proactively notifies Junction of any resource changes.Junction goes and fetches the notified resources, compare it against what we have already ingested, and send out the differences (new or updated entities) to your Webhook endpoints or ETL Pipeline destinations.While resources using the Push model typically has lower latency than polling, data providers may impose throttling, debouncing or batching semantics on these push notifications to Junction on their end.

Polling

Junction schedules a recurring job to query the data provider API resources:
  • For most resources, the schedule is every 15 minutes or so.
  • Some resources may use a sparser schedule due to data provider rate limits.
Junction then compare the reported data against what we have already ingested, and send out the differences (new or updated entities) to your Webhook endpoints or ETL Pipeline destinations.

Hybrid

Some data providers support the Push model only on a subset of API resources.Junction prefers to use the Push model whenever available, but otherwise falls back to the Polling model.

SDK Based Providers

SDK Based Providers are all push-based, where data are pushed from the Junction SDK embedded inside your Android or iOS app.
ProviderDescription
Apple HealthKit
  • Auto sync on app launch and in foreground
  • Hourly Background Sync, subject to OS throttling
Android Health Connect
  • Sync On App Launch
  • Opt-in Hourly Background Sync, subject to OS throttling
OmronManual Post
ContourManual Post
Accu-ChekManual Post
For more information on Apple HealthKit and Android Health Connect, please refer to the specific guides: