---
title: "Get training campaign enrollments details"
method: GET
path: "/v2/training/campaigns/enrollments"
tags: ["Training"]
---

# Get training campaign enrollments details

`GET /v2/training/campaigns/enrollments`

Retrieve details about training enrollments with campaign and user filters

## Query parameters

- `user_id` string
- `campaign_id` string
- `page_after` string
- `page_size` integer

## Response `200`

Successfully retrieved campaign enrollment details

- UserTrainingCampaignEnrollmentListDto
  - `enrollments` UserTrainingCampaignEnrollmentDto[]
    - `campaign` TrainingCampaignSummaryDto — Training campaign information
      - `id` string — Unique identifier for the campaign
      - `name` string — Name of the training campaign
      - `employee_title` string, nullable — Employee-facing title for the campaign. Null if no employee-facing title is set.
    - `completed_at` string, date-time
    - `due_at` string, date-time — Date when the user's training completion is due
    - `enrolled_at` string, date-time
    - `has_acknowledged_policy` boolean
    - `id` string — Unique identifier for the enrollment
    - `started_at` string, date-time — Date when user started the training
    - `status` 'IN_PROGRESS' | 'COMPLETED' | 'INCOMPLETE' | 'OVERDUE' | 'UNENROLLED' — User's enrollment status in the training campaign
    - `unenrolled_at` string, date-time
    - `user` UserSummaryDto — User summary information
      - `email` string — User's email address
      - `id` string — Unique identifier for the user
  - `page_after` string

## Other responses

- `401` — Unauthorized - Invalid or missing authentication token
- `429` — Too many requests - Rate limit exceeded
- `500` — Internal server error

---

[API](https://skmtc.net/adaptivesecurity/apis/adaptive-api.md) · [All operations](https://skmtc.net/adaptivesecurity/apis/adaptive-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/adaptivesecurity/adaptive-api/versions/8d268b4f24a0/schema)
