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

# Get training campaign details

`GET /v2/training/campaigns/{campaignId}`

Retrieve detailed information about a specific training campaign

## Path parameters

- `campaignId` string, required

## Response `200`

Successfully retrieved training campaign details

- TrainingCampaignDto — Training campaign information
  - `audience_type` 'GROUPS' | 'ALL_USERS' — Target audience type for the campaign
  - `created_at` string, date-time — Campaign's created date
  - `end_date` string, date-time — End date for the campaign (null for TRIGGERED mode)
  - `groups` CampaignGroupDto[] — Groups associated with the campaign
    - `id` string — Unique identifier for the group
    - `name` string — The name of the group
  - `id` string — Unique identifier for the campaign
  - `mode` 'SCHEDULED' | 'TRIGGERED' — Campaign mode
  - `name` string — Name of the training campaign
  - `start_date` string, date-time — Start date for the campaign
  - `status` 'DRAFT' | 'SCHEDULED' | 'IN_PROGRESS' | 'COMPLETED' | 'OVERDUE' — Current status of the campaign
  - `employee_title` string, nullable — Employee-facing title for the campaign. Null if no employee-facing title is set.

## Other responses

- `401` — Unauthorized - Invalid or missing authentication token
- `404` — Training campaign not found
- `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)
