Anmeldung
Die meisten Endpunkte brauchen einen Bearer-Token. Hol ihn über POST /auth/token oder erstelle einen API-Schlüssel auf app.salvor.eu unter Freigaben & Zugriffe.
curl -H "Authorization: Bearer $SALVOR_API_TOKEN" \
https://api.salvor.eu/health/sleepFür KI-Assistenten gibt es den MCP-Server: Anleitung
API
- get
/Root - get
/healthHealth Check
Authentication
- post
/auth/registerRegister - post
/auth/tokenLogin - post
/auth/passwordChange Password - post
/auth/refreshRefresh Access Token - get
/auth/meGet Me - post
/auth/logoutLogout - post
/auth/appleApple Sign In - post
/auth/apple/linkApple Link - delete
/auth/apple/linkApple Unlink
Check-ins
- get
/checkinsList Checkins - put
/checkins/{checkin_date}Put Checkin - delete
/checkins/{checkin_date}Delete Checkin
Coach Dashboard
- get
/coach/profileGet Coach Profile - post
/coach/profileCreate Coach Profile - patch
/coach/profileUpdate Coach Profile - get
/coach/athletesList Athletes - post
/coach/athletesAdd Athlete - get
/coach/athletes/{athlete_id}/detailGet Athlete Detail - get
/coach/athletes/{athlete_id}/todayGet Athlete Today - patch
/coach/athletes/{athlete_id}Update Athlete - delete
/coach/athletes/{athlete_id}Remove Athlete - get
/coach/dashboardGet Dashboard - get
/coach/trends/overviewGet Team Trends Overview - get
/coach/trends/athlete/{athlete_id}Get Athlete Trends - get
/coach/trends/compareGet Compare Trends - get
/coach/alertsList Alerts - post
/coach/alertsCreate Alert - get
/coach/alerts/eventsList Alert Events - patch
/coach/alerts/events/{event_id}Acknowledge Alert Event
Consent
- get
/consent/healthGet Health Consent - post
/consent/healthRecord Health Consent
Doctor Share
- get
/sharesList Shares - post
/sharesCreate Share - delete
/shares/{share_id}Revoke Share - get
/shares/public/{share_token}Get Public Share
Emergency Card
- get
/emergencyGet Emergency Card - put
/emergencyUpdate Emergency Card - post
/emergency/regenerate-tokenRegenerate Share Token - get
/emergency/public/{share_token}Get Public Emergency Card - get
/emergency/public/{share_token}/passGet Emergency Wallet Pass
Export
- get
/health/emergency-cardEmergency Card - get
/health/export/jsonExport Json - get
/health/export/pdfExport Pdf - get
/health/export/vaccinations/pdfExport Vaccinations Pdf - get
/health/export/bloodwork/pdfExport Bloodwork Pdf
Health Data
- get
/health/sleepGet Sleep - post
/health/sleepAdd Sleep - get
/health/sleep/{sleep_date}Get Sleep Night - get
/health/cycleGet Cycle - delete
/health/cycleDelete Cycle - get
/health/cycle/settingsGet Cycle Settings - put
/health/cycle/settingsPut Cycle Settings - get
/health/cycle/insightsGet Cycle Insights - get
/health/activityGet Activity - post
/health/activityAdd Activity - get
/health/vitalsGet Vitals - post
/health/vitalsAdd Vitals - get
/health/intradayGet Intraday - get
/health/environmentGet Environment - get
/health/vendor_scoresGet Vendor Scores - get
/health/hr-zonesGet Hr Zones - get
/health/personal-bestsGet Personal Bests - get
/health/workoutsGet Workouts - post
/health/workoutsAdd Workouts - get
/health/workouts/{workout_id}Get Workout Detail - patch
/health/workouts/{workout_id}Patch Workout - get
/health/workouts/{workout_id}/strength-logGet Workout Strength Log - put
/health/workouts/{workout_id}/strength-logReplace Workout Strength Log - put
/health/workouts/{workout_id}/streamsReplace Workout Streams - get
/health/workouts/{workout_id}/compareGet Workout Compare - get
/health/workouts/{workout_id}/strength-suggestionsGet Strength Suggestions - get
/health/strength/templatesList Strength Templates - post
/health/strength/templatesCreate Strength Template - get
/health/strength/templates/{template_id}Get Strength Template - put
/health/strength/templates/{template_id}Update Strength Template - delete
/health/strength/templates/{template_id}Delete Strength Template - get
/health/exercises/{exercise_key}/historyGet Exercise History - get
/health/vaccinationsGet Vaccinations - post
/health/vaccinationsAdd Vaccinations - get
/health/bloodworkGet Bloodwork - post
/health/bloodworkAdd Bloodwork - post
/health/bloodwork/ocrImport Bloodwork Via Ocr - get
/health/medicationsGet Medications - post
/health/medicationsAdd Medications
Integrations
- get
/integrationsList Integrations - post
/integrations/{vendor}/connectConnect Vendor - get
/integrations/{vendor}/callbackOauth Callback - post
/integrations/{vendor}/completeComplete Vendor Connection - post
/integrations/{vendor}/syncSync Vendor Now - delete
/integrations/{vendor}Disconnect Vendor
Moments
- get
/momentsList Moments - post
/momentsUpsert Moments
OAuth
- get
/.well-known/oauth-protected-resourceProtected Resource Metadata Root - get
/.well-known/oauth-protected-resource/mcpProtected Resource Metadata Mcp - get
/.well-known/oauth-authorization-serverAuthorization Server Metadata - post
/oauth/registerRegister Client - get
/oauth/authorizeAuthorize Get - post
/oauth/authorizeAuthorize Post - post
/oauth/tokenToken Exchange
Pause mode
- get
/pauseGet Pause - put
/pausePut Pause
Preferences
- get
/preferencesGet Preferences - put
/preferencesPut Preferences
Profile
- get
/profileGet Profile - put
/profileUpdate Profile
Research
- post
/research/opt-inResearch Opt In - post
/research/opt-outResearch Opt Out - get
/research/statusResearch Status - get
/research/aggregate/{data_type}Research Aggregate - get
/research/exportResearch Export - get
/research/cohort/countCohort Count - get
/research/studiesList Studies - post
/research/studies/{study_id}/joinJoin Study - post
/research/studies/{study_id}/withdrawWithdraw From Study - get
/research/studies/{study_id}/statusStudy Status - get
/research/studies/{study_id}/exportStudy Export
Researcher Dashboard
- get
/researcher/profileGet Researcher Profile Route - post
/researcher/profileCreate Researcher Profile - patch
/researcher/profileUpdate Researcher Profile - get
/researcher/dashboardGet Dashboard - get
/researcher/studiesList Researcher Studies - get
/researcher/studies/{study_id}Get Researcher Study - get
/researcher/api-keysList Researcher Api Keys - post
/researcher/api-keysCreate Researcher Api Key - delete
/researcher/api-keys/{key_id}Revoke Researcher Api Key
Scores
- get
/scores/heart-weekGet Heart Week - get
/scores/todayGet Today Scores - get
/scores/historyGet Scores History
Settings
- get
/settings/api-keysList Api Keys - post
/settings/api-keysCreate Api Key - delete
/settings/api-keys/{key_id}Revoke Api Key - get
/settings/oauth-appsList Oauth Apps - patch
/settings/oauth-apps/{grant_id}Update Oauth App - delete
/settings/oauth-apps/{grant_id}Revoke Oauth App - delete
/settings/accountDelete Account
Sync
- post
/sync/uploadSync Upload - get
/sync/statusSync Status