Startseite

Salvor-API

REST-API für deine eigenen Tools. Basis-URL: https://api.salvor.eu

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/sleep

Fü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