---
title: "Save Onboarding Performance"
method: POST
path: "/us-onboarding/save-performance"
tags: ["US Onboarding"]
---

# Save Onboarding Performance

`POST /us-onboarding/save-performance`

Save a user's performance for a specific topic during the onboarding assessment.
Requires authentication as a US student.

If the user already has performance data for this course and topic,
it will be removed before saving the new data. If the collection doesn't exist yet,
the deletion step will be skipped.

## Request body

- SaveOnboardingPerformanceRequest
  - `course_name` string, required
  - `topic_name` string, required
  - `final_level` integer, required
  - `history` LevelSelectionHistoryInput[], required
    - `level` integer, required
    - `selection` integer, required
    - `question` string, nullable
    - `timestamp` string, required

## Response `201`

Successful Response

- object

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/excellence-ai/apis/excellence-learning.md) · [All operations](https://skmtc.dev/excellence-ai/apis/excellence-learning/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/excellence-ai/excellence-learning/revisions/8d495ed916c6/schema)
