Last Updated: August 21, 2025
The Fulcra Life API provides comprehensive access to behavioral, biometric, and lifestyle data collected through Fulcra's platform. This article provides a detailed overview of the extensive data types and capabilities available through the API.
Overview of Available Data Categories
The Fulcra Life API organizes data into several key categories, each providing rich, granular access to different aspects of personal health and lifestyle information.
1. Time Series Metrics
The API provides access to over 200 distinct, precisely-defined metrics across comprehensive health domains. Each metric includes detailed descriptions, units, data types (discrete/cumulative), and specific value column mappings.
Core Metric Categories:
Cardiovascular Health Metrics:
AFibBurden
: Percentage of time showing signs of atrial fibrillation during monitoring periodsHeartRate
: User's heart rate measurementsRestingHeartRate
: Baseline heart rate during rest periodsHeartRateVariabilitySDNN
: Heart rate variability standard deviation measurementsWalkingHeartRate
: Heart rate during walking activitiesHeartRateRecoveryOneMinute
: Heart rate recovery after one minute post-exerciseHighHeartRateEvent
: Events indicating elevated heart rate
Activity and Exercise Metrics:
StepCount
: Count of steps taken by the userActiveCaloriesBurned
: Cumulative active energy expenditureBasalCaloriesBurned
: Basal metabolic energy expenditureDistanceTraveledOnFoot
: Distance covered while walking or runningCyclingPower
: Power output during cycling activitiesRunningSpeed
: Speed measurements during runningSwimmingStrokeCount
: Stroke count during swimming sessions
Sleep Analysis Metrics:
SleepStage
: Discrete sleep stage classifications (in bed, awake, light sleep, deep sleep, REM)SleepChanges
: Transitions between sleep stagesSleepApneaEvent
: Sleep apnea detection eventsSleepingWristTemperature
: Temperature readings during sleepSleepingBreathingDisturbances
: Breathing irregularities during sleep
Nutrition and Dietary Metrics (25+ available):
CaloriesConsumed
: Total caloric intakeDietaryProteinConsumed
: Protein intake measurementsDietaryVitaminCConsumed
: Vitamin C intake trackingPlus 20+ additional vitamins, minerals, and macronutrient metrics
Clinical Symptoms (30+ tracked):
SymptomFatigue
: Fatigue level reporting with severity scalesSymptomHeadache
: Headache occurrence and intensitySymptomNausea
: Nausea symptoms and severityPlus 25+ additional symptom tracking metrics
Reproductive Health Metrics (12+ available):
MenstrualFlow
: Menstrual flow trackingOvulationTestResult
: Ovulation test outcomesPregnancyTestResult
: Pregnancy test resultsCervicalMucusQuality
: Cervical mucus observationsPlus additional women's health tracking metrics
Environmental Metrics:
Audio exposure levels and ambient sound measurements
UV exposure tracking
Water temperature readings
Time spent in daylight
2. Advanced Data Processing Functions
Beyond basic metric retrieval, the API provides sophisticated data processing capabilities:
Sleep Cycle Analysis
The sleep_cycles()
function processes raw sleep stage data into comprehensive cycle summaries:
Multiple sleep cycles per night with precise timing
Stage-by-stage breakdowns with millisecond precision
Calculated metrics including total sleep time, sleep latency, and time in each stage
Detailed interval tracking and cycle gap analysis
Support for custom cycle gap parameters and stage filtering
Location Intelligence
Comprehensive location tracking beyond basic GPS data:
High-frequency location tracking via
location_time_series()
Point-in-time location queries with
location_at_time()
Configurable precision controls using
change_meters
parameterOptional reverse geocoding integration for address resolution
Apple and Google Maps location update processing
Workout Data Processing
The apple_workouts()
function returns extensive structured workout data, including:
Detailed workout sessions with start/end times
Exercise type classification and duration tracking
Associated health metrics during workout periods
Equipment and device information
Performance metrics and workout intensity data
3. Raw Sample Data Access
For detailed analysis, the API provides access to raw underlying samples through metric_samples()
:
Individual data points with exact timestamps
Source device and application information
Data quality indicators and accuracy measurements
Overlapping sample resolution for multi-source data
Complete metadata including device properties and software versions
4. Calendar and Event Integration
Calendar Events:
Complete calendar event retrieval with
calendar_events()
Event details including location, participants, and notes
Multi-calendar support with filtering capabilities
Time zone handling and recurrence rule processing
Integration with Apple Calendar and other calendar sources
Calendar Management:
Calendar inventory and metadata via
calendars()
Calendar source identification and color coding
Permission and sharing status information
5. Annotation System
The API supports multiple types of user annotations for contextualizing data:
Boolean Annotations: Simple true/false markers for events or states Duration Annotations: Time-based annotations with start and end periods Moment Annotations: Point-in-time contextual markers Numeric Annotations: Quantitative user-reported values Scale Annotations: Subjective ratings and scaled responses
6. Time Series Data Retrieval
Single Metric Time Series: Use metric_time_series()
for individual metric analysis with:
Configurable sample rates (sub-second to hourly)
Custom time range specification
Null value handling options
Additional calculation parameters
Multi-Metric Time Series: Use time_series_grouped()
for comprehensive analysis:
Query multiple metrics simultaneously
Synchronized time indexing across all metrics
Pandas DataFrame output for analysis workflows
Efficient data aggregation and processing
7. Authentication and User Management
User Information Access:
User profile and preference retrieval via
get_user_info()
Time zone and calendar preference management
Account creation and modification history
Data sharing and permission settings
Shared Dataset Access:
Access to datasets shared by other users via
get_shared_datasets()
Permission-based data access control
Collaborative research and family sharing support
8. Device and Source Tracking
All data points include comprehensive source attribution:
Device identification (wearables, smartphones, manual entry)
Application source tracking
Data quality and accuracy indicators
Version information for devices and software
Source prioritization for overlapping data
API Technical Specifications
Authentication
OAuth 2.0 Device Authorization Flow via Auth0
Bearer token authentication for all requests
Refresh token support for long-running applications
Time zone-aware request processing
Data Formats
JSON response format for all endpoints
Pandas DataFrame integration via Python client library
ISO 8601 timestamp formatting with timezone support
Standardized unit specifications for all metrics
Rate Limiting and Performance
Authenticated access required for all data endpoints
Optimized for both real-time and batch data retrieval
Support for large-scale data exports and analysis workflows
Getting Started
To begin using the Fulcra Life API:
Explore Available Metrics: Use the
metrics_catalog()
function to get a complete list of available metrics with descriptions and specificationsAuthentication Setup: Configure OAuth authentication using the Python client library or direct API calls
Data Retrieval: Start with basic time series queries using
metric_time_series()
ortime_series_grouped()
Advanced Analysis: Leverage specialized functions like
sleep_cycles()
andlocation_time_series()
for sophisticated data processing
The Fulcra Life API represents a comprehensive health data platform with capabilities far exceeding basic metric tracking, providing researchers, developers, and users with unprecedented access to detailed personal health and lifestyle data.