Spike SDK

The Spike SDK is a cross-platform library built on top of Apple HealthKit (iOS) and Android Health Connect (Android). It streamlines the extraction, standardization, and transmission of health data, enabling seamless integration with the SpikeAPI.

Key Features

  • Health Data Extraction
    Effortlessly access health and fitness data from Apple HealthKit and Android Health Connect.

  • Standardized Data Delivery
    Collected data is automatically formatted and sent to the SpikeAPI in a consistent, standardized structure.

  • Background Data Sync
    Supports background data delivery on both iOS and Android platforms, ensuring data synchronization with minimal user interaction.

  • Third-Party Provider Integration
    Enables direct data collection from external providers such as Garmin, Whoop, and others, directly through the SDK.

Platform Support

  • iOS: Apple HealthKit
  • Android: Android Health Connect
  • Third-Party: Garmin, Whoop, and other supported providers

Use Cases

Spike SDK is ideal for developers building health and wellness apps that require:

  • Unified access to health data across platforms
  • Reliable background data synchronization
  • Easy integration with wearable device data
  • Standardized data pipelines for backend processing

Learn More

To get started or explore the API in detail, visit the official documentation.

Libraries

bridge/deserialization/bool_deserializer
bridge/deserialization/iterable_deserializer
bridge/deserialization/number_deserializer
bridge/deserialization/object_deserializer
bridge/deserialization/string_deserializer
bridge/exception_handling/exception_handler
bridge/native/native_sdk_bridge
bridge/native/native_sdk_bridge_v3
connection/spike_connection
connection/spike_connection_v3
connection/spike_logger
connection/spike_sdk
connection/spike_sdk_v3
connection/spike_webhook_connection_listener
helpers/uuid_generator
model/connection/spike_log_event
model/connection/spike_permissions_result
model/connection/spike_webhook_job_details
model/data/private/spike_data_reflective_model
model/data/spike_activities_stream_data
model/data/spike_activities_summary_data
model/data/spike_body_data
model/data/spike_breathing_data
model/data/spike_calories_data
model/data/spike_data
model/data/spike_data_type
model/data/spike_distance_data
model/data/spike_ecg_data
model/data/spike_glucose_data
model/data/spike_heart_data
model/data/spike_oxygen_data
model/data/spike_sleep_data
model/data/spike_source
model/data/spike_steps_data
model/data/spike_steps_intraday_data
model/data_v3/activity_additional_data
model/data_v3/activity_config
model/data_v3/activity_entry
model/data_v3/activity_tag
model/data_v3/activity_type
model/data_v3/background_delivery_config
model/data_v3/gender
model/data_v3/health_connect_availability_status
model/data_v3/input_method
model/data_v3/integration_init_config
model/data_v3/log_level
model/data_v3/metric_type
model/data_v3/provider
model/data_v3/provider_source
model/data_v3/record
model/data_v3/record_source
model/data_v3/sleep_config
model/data_v3/statistic
model/data_v3/statistics_filter
model/data_v3/statistics_interval
model/data_v3/statistics_type
model/data_v3/unit
model/data_v3/user_info_response
model/data_v3/user_properties
model/entries/activities_stream/heart_rate_lap
model/entries/activities_stream/heart_rate_sample
model/entries/activities_stream/heart_rate_zone
model/entries/activities_stream/spike_activities_stream_data_entry
model/entries/activities_summary/spike_activities_summary_data_entry
model/entries/body/blood_pressure_data
model/entries/body/body_data
model/entries/body/body_data_record
model/entries/body/body_data_record_item
model/entries/body/spike_body_data_entry
model/entries/body/temperature_data
model/entries/body/temperature_data_record
model/entries/body/temperature_data_record_item
model/entries/body/temperature_difference_data_record
model/entries/body/temperature_difference_data_record_item
model/entries/breathing/breathing_intraday_record
model/entries/breathing/spike_breathing_data_entry
model/entries/calories/calories_intraday_record
model/entries/calories/spike_calories_data_entry
model/entries/distance/distance_intraday_record
model/entries/distance/spike_distance_data_entry
model/entries/ecg/spike_ecg_data_entry
model/entries/glucose/glucose_intraday_record
model/entries/glucose/spike_glucose_data_entry
model/entries/heart/heart_intraday_variability_record
model/entries/heart/heart_intraday_variability_record_value
model/entries/heart/heart_sample_record
model/entries/heart/heart_variability_record
model/entries/heart/spike_heart_data_entry
model/entries/oxygen/oxygen_saturation_intraday_record
model/entries/oxygen/spike_oxygen_saturation_data_entry
model/entries/sleep/sleep_level_record
model/entries/sleep/spike_sleep_data_entry
model/entries/spike_entry
model/entries/steps/spike_steps_data_entry
model/entries/steps/steps_intraday_record
model/entries/steps_intraday/spike_steps_intraday_data_entry
model/entries/steps_intraday/spike_steps_intraday_data_entry_record
model/exception/spike_callback_url_not_provided_exception
model/exception/spike_connection_is_closed_exception
model/exception/spike_exception
model/exception/spike_invalid_credentials_exception
model/exception/spike_invalid_date_range_exception
model/exception/spike_invalid_postback_url_exception
model/exception/spike_pack_exception
model/exception/spike_permissions_not_granted_exception
model/exception/spike_server_exception
model/exception/spike_unpack_exception
spike_flutter_sdk
version