Salvor
API ReferenceOpen app
Back to home

Salvor API

Privacy-first health data platform Base URL: https://api.salvor.eu

API

get/

Root

get/health

Health Check

Authentication

post/auth/register

Register

post/auth/token

Login

get/auth/me

Get Me

post/auth/logout

Logout

post/auth/apple

Apple Sign In

Coach Dashboard

get/coach/profile

Get Coach Profile

post/coach/profile

Create Coach Profile

patch/coach/profile

Update Coach Profile

get/coach/athletes

List Athletes

post/coach/athletes

Add Athlete

get/coach/athletes/{athlete_id}/detail

Get Athlete Detail

get/coach/athletes/{athlete_id}/today

Get Athlete Today

patch/coach/athletes/{athlete_id}

Update Athlete

delete/coach/athletes/{athlete_id}

Remove Athlete

get/coach/dashboard

Get Dashboard

get/coach/trends/overview

Get Team Trends Overview

get/coach/trends/athlete/{athlete_id}

Get Athlete Trends

get/coach/trends/compare

Get Compare Trends

get/coach/alerts

List Alerts

post/coach/alerts

Create Alert

get/coach/alerts/events

List Alert Events

patch/coach/alerts/events/{event_id}

Acknowledge Alert Event

Doctor Share

get/shares

List Shares

post/shares

Create Share

delete/shares/{share_id}

Revoke Share

get/shares/public/{share_token}

Get Public Share

Emergency Card

get/emergency

Get Emergency Card

put/emergency

Update Emergency Card

post/emergency/regenerate-token

Regenerate Share Token

get/emergency/public/{share_token}

Get Public Emergency Card

Export

get/health/emergency-card

Emergency Card

get/health/export/json

Export Json

get/health/export/pdf

Export Pdf

get/health/export/vaccinations/pdf

Export Vaccinations Pdf

get/health/export/bloodwork/pdf

Export Bloodwork Pdf

Health Data

get/health/sleep

Get Sleep

post/health/sleep

Add Sleep

get/health/cycle

Get Cycle

get/health/cycle/insights

Get Cycle Insights

get/health/activity

Get Activity

post/health/activity

Add Activity

get/health/hr-zones

Get Hr Zones

get/health/workouts

Get Workouts

post/health/workouts

Add Workouts

get/health/workouts/{workout_id}

Get Workout Detail

get/health/vitals

Get Vitals

post/health/vitals

Add Vitals

get/health/intraday

Get Intraday

get/health/environment

Get Environment

get/health/vendor_scores

Get Vendor Scores

get/health/vaccinations

Get Vaccinations

post/health/vaccinations

Add Vaccinations

get/health/bloodwork

Get Bloodwork

post/health/bloodwork

Add Bloodwork

post/health/bloodwork/ocr

Import Bloodwork Via Ocr

get/health/medications

Get Medications

post/health/medications

Add Medications

Integrations

get/integrations

List Integrations

post/integrations/{vendor}/connect

Connect Vendor

get/integrations/{vendor}/callback

Oauth Callback

post/integrations/{vendor}/sync

Sync Vendor Now

delete/integrations/{vendor}

Disconnect Vendor

OAuth

get/.well-known/oauth-protected-resource

Protected Resource Metadata Root

get/.well-known/oauth-protected-resource/mcp

Protected Resource Metadata Mcp

get/.well-known/oauth-authorization-server

Authorization Server Metadata

post/oauth/register

Register Client

get/oauth/authorize

Authorize Get

post/oauth/authorize

Authorize Post

post/oauth/token

Token Exchange

Profile

get/profile

Get Profile

put/profile

Update Profile

Research

post/research/opt-in

Research Opt In

post/research/opt-out

Research Opt Out

get/research/status

Research Status

get/research/aggregate/{data_type}

Research Aggregate

get/research/export

Research Export

get/research/cohort/count

Cohort Count

get/research/studies

List Studies

post/research/studies/{study_id}/join

Join Study

post/research/studies/{study_id}/withdraw

Withdraw From Study

get/research/studies/{study_id}/status

Study Status

get/research/studies/{study_id}/export

Study Export

Researcher Dashboard

get/researcher/profile

Get Researcher Profile Route

post/researcher/profile

Create Researcher Profile

patch/researcher/profile

Update Researcher Profile

get/researcher/dashboard

Get Dashboard

get/researcher/studies

List Researcher Studies

get/researcher/studies/{study_id}

Get Researcher Study

get/researcher/api-keys

List Researcher Api Keys

post/researcher/api-keys

Create Researcher Api Key

delete/researcher/api-keys/{key_id}

Revoke Researcher Api Key

Scores

get/scores/today

Get Today Scores

get/scores/history

Get Scores History

Settings

get/settings/api-keys

List Api Keys

post/settings/api-keys

Create Api Key

delete/settings/api-keys/{key_id}

Revoke Api Key

get/settings/oauth-apps

List Oauth Apps

patch/settings/oauth-apps/{grant_id}

Update Oauth App

delete/settings/oauth-apps/{grant_id}

Revoke Oauth App

delete/settings/account

Delete Account

Sync

post/sync/upload

Sync Upload

get/sync/status

Sync 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