---
title: "Get user completions with trend data"
method: GET
path: "/api/v1/detailed-user-activity/completions"
tags: ["dashboard", "bff"]
---

# Get user completions with trend data

`GET /api/v1/detailed-user-activity/completions`

## Query parameters

- `userId` string, uuid, required
- `trackIds` string[]
- `createdAfter` string, date-time
- `createdBefore` string, date-time

## Response `201`

- DetailedUserActivityGetCompletionsResponseDTO
  - `beforeLastWeek` object, required — Completion statistics from before last week
    - `averageScore` number, nullable, required — Average score across scored activities (analysis DONE). Null when nothing has been scored (never 0).
    - `averageScoreImprovement` number, required — Average score improvement across all activities
    - `missionsCompleted` number, required — Total number of missions completed
    - `sessionsCompleted` number, required — Total number of sessions completed
    - `tracksCompleted` number, required — Total number of tracks completed
  - `overall` object, required — Overall completion statistics
    - `averageScore` number, nullable, required — Average score across scored activities (analysis DONE). Null when nothing has been scored (never 0).
    - `averageScoreImprovement` number, required — Average score improvement across all activities
    - `missionsCompleted` number, required — Total number of missions completed
    - `sessionsCompleted` number, required — Total number of sessions completed
    - `tracksCompleted` number, required — Total number of tracks completed
  - `trends` object, required — Trend changes in completion statistics
    - `averageScore` number, nullable, required — Average score across scored activities (analysis DONE). Null when nothing has been scored (never 0).
    - `averageScoreImprovement` number, required — Average score improvement across all activities
    - `missionsCompleted` number, required — Total number of missions completed
    - `sessionsCompleted` number, required — Total number of sessions completed
    - `tracksCompleted` number, required — Total number of tracks completed

## Changes

- **2026-08-28** `b4e171f8d0f4` — 3 breaking
  - the response property `beforeLastWeek/averageScore` became nullable for the status `201`
  - the response property `overall/averageScore` became nullable for the status `201`
  - the response property `trends/averageScore` became nullable for the status `201`

[Change history](https://skmtc.dev/wejam/apis/jam/changes/api/v1/detailed-user-activity/completions/get.md)

---

[API](https://skmtc.dev/wejam/apis/jam.md) · [All operations](https://skmtc.dev/wejam/apis/jam/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/wejam/jam/revisions/508c5e76f927/schema)
