GET
/external-providers
Get all external data providers for the authenticated user
POST
/external-providers
Create a new external data provider
GET
/external-providers/user/{targetUserId}
Get external data providers for a specific user
PUT
/external-providers/{id}
Update an existing external data provider
DELETE
/external-providers/{id}
Delete an external data provider
GET
/external-providers/{id}
Get details of a specific external data provider
POST
/external-providers/garmin/activities-and-workouts
Process Garmin activities and workouts
GET
/integrations/fitbit/authorize
Initiate Fitbit OAuth flow
POST
/integrations/fitbit/callback
Handle Fitbit OAuth callback
POST
/integrations/fitbit/sync
Manually trigger a Fitbit data sync
POST
/integrations/fitbit/disconnect
Disconnect a Fitbit account
GET
/integrations/fitbit/status
Get Fitbit connection status
GET
/foods/fatsecret/search
Search for foods on FatSecret
GET
/foods/fatsecret/nutrients
Get nutrient information from FatSecret
GET
/foods/fatsecret/barcode/{barcode}
Search for food by barcode on FatSecret
GET
/foods/openfoodfacts/search
Search for foods on Open Food Facts
GET
/foods/openfoodfacts/barcode/{barcode}
Search for food by barcode on Open Food Facts
GET
/foods/nutritionix/search
Search for foods on Nutritionix
GET
/foods/nutritionix/nutrients
Get nutrient information from Nutritionix
GET
/foods/nutritionix/item
Get branded food nutrient information from Nutritionix
GET
/foods/mealie/search
Search for foods on Mealie
GET
/foods/mealie/details
Get food details from Mealie
GET
/foods/tandoor/search
Search for foods on Tandoor
GET
/foods/tandoor/details
Get food details from Tandoor
GET
/foods/norish/search
Search for foods on Norish
GET
/foods/norish/details
Get food details from Norish
GET
/foods/usda/search
Search for foods on USDA FoodData Central
GET
/foods/usda/details
Get food details from USDA FoodData Central
POST
/integrations/garmin/login
Garmin direct login
POST
/integrations/garmin/resume_login
Resume Garmin login (e.g., after MFA)
POST
/integrations/garmin/sync/health_and_wellness
Manually sync health and wellness data from Garmin
POST
/integrations/garmin/sync/activities_and_workouts
Manually sync activities and workouts data from Garmin
POST
/integrations/garmin/sync/nutrition_diary
Manually sync nutrition diary data from Garmin
POST
/integrations/garmin/sync
Manual full sync for Garmin data
GET
/integrations/garmin/status
Get Garmin connection status
POST
/integrations/garmin/unlink
Unlink Garmin account
POST
/integrations/garmin/sleep_data
Process sleep data from Garmin
GET
/integrations/googlehealth/authorize
Initiate Google Health OAuth flow
POST
/integrations/googlehealth/callback
Handle Google Health OAuth callback
POST
/integrations/googlehealth/sync
Manually trigger a Google Health data sync
POST
/integrations/googlehealth/disconnect
Disconnect a Google Health account
GET
/integrations/googlehealth/status
Get Google Health connection status
POST
/integrations/hevy/sync
Manually trigger a Hevy data sync
GET
/integrations/hevy/status
Get Hevy connection status
GET
/integrations/oura/authorize
Initiate Oura OAuth flow
POST
/integrations/oura/callback
Handle Oura OAuth callback
POST
/integrations/oura/sync
Manually trigger an Oura data sync
POST
/integrations/oura/disconnect
Disconnect an Oura account
GET
/integrations/oura/status
Get Oura connection status
GET
/integrations/polar/authorize
Initiate Polar OAuth flow
POST
/integrations/polar/callback
Handle Polar OAuth callback
POST
/integrations/polar/sync
Manually trigger a Polar data sync
POST
/integrations/polar/disconnect
Disconnect a Polar account
GET
/integrations/polar/status
Get Polar connection status
GET
/integrations/withings/data
Get aggregated Withings data for display
GET
/withings/authorize
Initiate Withings OAuth flow
POST
/withings/callback
Handle Withings OAuth callback
POST
/withings/sync
Manually trigger a Withings data sync
POST
/withings/disconnect
Disconnect a Withings account
GET
/withings/status
Get Withings connection status and last sync time