---
title: "Get session participants for attendance modal"
method: GET
path: "/api/coach/sessions/{sessionId}/participants"
tags: ["Coach Portal"]
---

# Get session participants for attendance modal

`GET /api/coach/sessions/{sessionId}/participants`

## Request

- Base URL: `https://api.production.yourmedley.com`
- URL: `https://api.production.yourmedley.com/api/coach/sessions/{sessionId}/participants`
- Auth: HTTP bearer

Returns participants for a session with their current attendance status. Used for the Mark Attendance modal (E8-10).

## Path parameters

- `sessionId` string, uuid, required

## Response `200`

Session details with participants

- object
  - `session_id` string, uuid
  - `session_title` string
  - `session_number` integer
  - `session_date` string, date-time
  - `group_id` string, uuid
  - `group_name` string
  - `participants` object[]
    - `user_id` string, uuid
    - `first_name` string
    - `last_name` string
    - `email` string
    - `current_status` 'pending' | 'attended' | 'partial' | 'absent'
    - `current_absent_reason` 'business_conflict' | 'personal_conflict' | 'no_notice', nullable
    - `current_notes` string, nullable
    - `current_coach_notes` string, nullable: MED-979 — coach-authored per-participant free-text note from the post-session screen.

## Other responses

- `401`: Unauthorized
- `404`: Session not found

---

[API](https://skmtc.dev/withmedley/apis/medley-api.md) - [All operations](https://skmtc.dev/withmedley/apis/medley-api/llms.txt) - [OpenAPI document](https://skmtc.dev/withmedley/apis/medley-api/revisions/40aaac5ca6bd?raw)
