Salvor API
Privacy-first health data platform Base URL: https://api.salvor.eu
API
/Root
/healthHealth Check
Authentication
/auth/registerRegister
/auth/tokenLogin
/auth/meGet Me
/auth/logoutLogout
/auth/appleApple Sign In
Coach Dashboard
/coach/profileGet Coach Profile
/coach/profileCreate Coach Profile
/coach/profileUpdate Coach Profile
/coach/athletesList Athletes
/coach/athletesAdd Athlete
/coach/athletes/{athlete_id}/detailGet Athlete Detail
/coach/athletes/{athlete_id}/todayGet Athlete Today
/coach/athletes/{athlete_id}Update Athlete
/coach/athletes/{athlete_id}Remove Athlete
/coach/dashboardGet Dashboard
/coach/trends/overviewGet Team Trends Overview
/coach/trends/athlete/{athlete_id}Get Athlete Trends
/coach/trends/compareGet Compare Trends
/coach/alertsList Alerts
/coach/alertsCreate Alert
/coach/alerts/eventsList Alert Events
/coach/alerts/events/{event_id}Acknowledge Alert Event
Doctor Share
/sharesList Shares
/sharesCreate Share
/shares/{share_id}Revoke Share
/shares/public/{share_token}Get Public Share
Emergency Card
/emergencyGet Emergency Card
/emergencyUpdate Emergency Card
/emergency/regenerate-tokenRegenerate Share Token
/emergency/public/{share_token}Get Public Emergency Card
Export
/health/emergency-cardEmergency Card
/health/export/jsonExport Json
/health/export/pdfExport Pdf
/health/export/vaccinations/pdfExport Vaccinations Pdf
/health/export/bloodwork/pdfExport Bloodwork Pdf
Health Data
/health/sleepGet Sleep
/health/sleepAdd Sleep
/health/cycleGet Cycle
/health/cycle/insightsGet Cycle Insights
/health/activityGet Activity
/health/activityAdd Activity
/health/hr-zonesGet Hr Zones
/health/workoutsGet Workouts
/health/workoutsAdd Workouts
/health/workouts/{workout_id}Get Workout Detail
/health/vitalsGet Vitals
/health/vitalsAdd Vitals
/health/intradayGet Intraday
/health/environmentGet Environment
/health/vendor_scoresGet Vendor Scores
/health/vaccinationsGet Vaccinations
/health/vaccinationsAdd Vaccinations
/health/bloodworkGet Bloodwork
/health/bloodworkAdd Bloodwork
/health/bloodwork/ocrImport Bloodwork Via Ocr
/health/medicationsGet Medications
/health/medicationsAdd Medications
Integrations
/integrationsList Integrations
/integrations/{vendor}/connectConnect Vendor
/integrations/{vendor}/callbackOauth Callback
/integrations/{vendor}/syncSync Vendor Now
/integrations/{vendor}Disconnect Vendor
OAuth
/.well-known/oauth-protected-resourceProtected Resource Metadata Root
/.well-known/oauth-protected-resource/mcpProtected Resource Metadata Mcp
/.well-known/oauth-authorization-serverAuthorization Server Metadata
/oauth/registerRegister Client
/oauth/authorizeAuthorize Get
/oauth/authorizeAuthorize Post
/oauth/tokenToken Exchange
Profile
/profileGet Profile
/profileUpdate Profile
Research
/research/opt-inResearch Opt In
/research/opt-outResearch Opt Out
/research/statusResearch Status
/research/aggregate/{data_type}Research Aggregate
/research/exportResearch Export
/research/cohort/countCohort Count
/research/studiesList Studies
/research/studies/{study_id}/joinJoin Study
/research/studies/{study_id}/withdrawWithdraw From Study
/research/studies/{study_id}/statusStudy Status
/research/studies/{study_id}/exportStudy Export
Researcher Dashboard
/researcher/profileGet Researcher Profile Route
/researcher/profileCreate Researcher Profile
/researcher/profileUpdate Researcher Profile
/researcher/dashboardGet Dashboard
/researcher/studiesList Researcher Studies
/researcher/studies/{study_id}Get Researcher Study
/researcher/api-keysList Researcher Api Keys
/researcher/api-keysCreate Researcher Api Key
/researcher/api-keys/{key_id}Revoke Researcher Api Key
Scores
/scores/todayGet Today Scores
/scores/historyGet Scores History
Settings
/settings/api-keysList Api Keys
/settings/api-keysCreate Api Key
/settings/api-keys/{key_id}Revoke Api Key
/settings/oauth-appsList Oauth Apps
/settings/oauth-apps/{grant_id}Update Oauth App
/settings/oauth-apps/{grant_id}Revoke Oauth App
/settings/accountDelete Account
Sync
/sync/uploadSync Upload
/sync/statusSync Status
Authentication
Most endpoints require a Bearer token. Get a token via POST /auth/token or create an API key in the app settings.
curl -H "Authorization: Bearer YOUR_TOKEN" https://api.salvor.eu/health/sleep