---
title: "Get an interview module member"
method: GET
path: "/v1/interview-modules/{moduleId}/members/{memberId}"
tags: ["Interview Module"]
---

# Get an interview module member

`GET /v1/interview-modules/{moduleId}/members/{memberId}`

Returns one employee's membership in the module, including current training status, pause state, limits, and calculated training progress. The module and member must be in the authenticated organization or the request returns not found.

## Path parameters

- `moduleId` string, required — an interview module ID. Accepts the canonical prefixed compact UUID, a prefixed dashed UUID, a bare dashed UUID, or a bare compact UUID; input is case-insensitive.
- `memberId` string, required — an employee ID. Accepts the canonical prefixed compact UUID, a prefixed dashed UUID, a bare dashed UUID, or a bare compact UUID; input is case-insensitive.

## Response `200`

Success

- InterviewModuleMember
  - `employee` object, required
    - `id` string, required — Canonical employee ID (emp_ followed by 32 lowercase hexadecimal UUID characters).
    - `name` string, required
  - `training_status` 'TRAINED' | 'SHADOW' | 'REVERSE_SHADOW', required
  - `next_status` 'TRAINED' | 'SHADOW' | 'REVERSE_SHADOW', required
  - `paused` object, required
    - `is_paused` boolean, required
    - `until` string, date-time, nullable, required — ISO 8601 timestamp.
  - `shadow_started_at` string, date-time, nullable, required — ISO 8601 timestamp.
  - `reverse_shadow_started_at` string, date-time, nullable, required — ISO 8601 timestamp.
  - `trained_at` string, date-time, nullable, required — ISO 8601 timestamp.
  - `time_to_train` integer, required
  - `weekly_interview_limit_override` integer, nullable, required — Member-specific maximum interviews per week; null means unlimited.
  - `progress_percentage` integer, required
  - `training_progress` InterviewModuleTrainingProgress, required
    - `completed_as_shadow` integer, required
    - `completed_as_reverse_shadow` integer, required
    - `upcoming_as_shadow` integer, required
    - `upcoming_as_reverse_shadow` integer, required
    - `manual_completed_as_shadow` integer, required
    - `manual_completed_as_reverse_shadow` integer, required
    - `all_interviews_as_shadow` integer, required
    - `all_interviews_as_reverse_shadow` integer, required
    - `shadows_required` integer, required
    - `reverse_shadows_required` integer, required
    - `needs_approval` boolean, required
    - `is_fast_track_training_enabled` boolean, required

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not found
- `409` — Conflict
- `410` — Gone
- `500` — Internal error

---

[API](https://skmtc.net/modernloop/apis/modernloop-platform-api.md) · [All operations](https://skmtc.net/modernloop/apis/modernloop-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/modernloop/modernloop-platform-api/versions/33a0f9f44e4c/schema)
