Skip to main content
Every oura.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Profile

get

profile.get Get the authenticated user Oura profile and personal info Risk: read
await corsair.oura.api.profile.get({});
Input: empty object Output
NameTypeRequiredDescription
idstringYes
agenumberNo
weightnumberNo
heightnumberNo
biological_sexstringNo
emailstringNo

Summary

getActivity

summary.getActivity Get daily activity summary data for a date range Risk: read
await corsair.oura.api.summary.getActivity({});
Input
NameTypeRequiredDescription
start_datestringNo
end_datestringNo
next_tokenstringNo
Output
NameTypeRequiredDescription
dataobject[]Yes
next_tokenstringNo
{
  id: string,
  class_5_min?: string | null,
  score?: number | null,
  active_calories?: number,
  average_met_minutes?: number,
  contributors?: {
    meet_daily_targets?: number | null,
    move_every_hour?: number | null,
    recovery_time?: number | null,
    stay_active?: number | null,
    training_frequency?: number | null,
    training_volume?: number | null
  },
  equivalent_walking_distance?: number,
  high_activity_met_minutes?: number,
  high_activity_time?: number,
  inactivity_alerts?: number,
  low_activity_met_minutes?: number,
  low_activity_time?: number,
  medium_activity_met_minutes?: number,
  medium_activity_time?: number,
  meters_to_target?: number,
  non_wear_time?: number,
  resting_time?: number,
  sedentary_met_minutes?: number,
  sedentary_time?: number,
  steps?: number,
  target_calories?: number,
  target_meters?: number,
  total_calories?: number,
  day: string,
  timestamp: string
}[]

getReadiness

summary.getReadiness Get daily readiness summary data for a date range Risk: read
await corsair.oura.api.summary.getReadiness({});
Input
NameTypeRequiredDescription
start_datestringNo
end_datestringNo
next_tokenstringNo
Output
NameTypeRequiredDescription
dataobject[]Yes
next_tokenstringNo
{
  id: string,
  contributors?: {
    activity_balance?: number | null,
    body_temperature?: number | null,
    hrv_balance?: number | null,
    previous_day_activity?: number | null,
    previous_night?: number | null,
    recovery_index?: number | null,
    resting_heart_rate?: number | null,
    sleep_balance?: number | null
  },
  day: string,
  score?: number | null,
  temperature_deviation?: number | null,
  temperature_trend_deviation?: number | null,
  timestamp: string
}[]

getSleep

summary.getSleep Get daily sleep summary data for a date range Risk: read
await corsair.oura.api.summary.getSleep({});
Input
NameTypeRequiredDescription
start_datestringNo
end_datestringNo
next_tokenstringNo
Output
NameTypeRequiredDescription
dataobject[]Yes
next_tokenstringNo
{
  id: string,
  contributors?: {
    deep_sleep?: number | null,
    efficiency?: number | null,
    latency?: number | null,
    rem_sleep?: number | null,
    restfulness?: number | null,
    timing?: number | null,
    total_sleep?: number | null
  },
  day: string,
  score?: number | null,
  timestamp: string
}[]