---
title: "Clear one onboarding mark"
method: DELETE
path: "/sites/{site_id}/onboarding-marks/{mark_key}"
tags: ["sites"]
---

# Clear one onboarding mark

`DELETE /sites/{site_id}/onboarding-marks/{mark_key}`

## Request

- Base URL: `https://api.verdun.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.verdun.ai/sites/{site_id}/onboarding-marks/{mark_key}`
- Auth: HTTP bearer

Removes `mark_key`; removing an absent key succeeds (200). Same keys, roles, scope and statuses as the PUT. Returns the site's full projected map.

## Path parameters

- `site_id` string, required
- `mark_key` 'setup_call' | 'first_night' | 'streaming_test' | 'skip:setup_call' | 'skip:instructions' | 'skip:passcode' | 'skip:speakers' | 'skip:holidays' | 'completed', required

## Response `200`

Successful Response

- OnboardingMarksResponse
  - `onboarding_marks` object: The site's full onboarding marks after the write: mark key -> when it was set (ISO-8601 UTC). Who set a mark is never exposed.
  - `streaming_test_camera_ids` string[], nullable: On streaming_test writes only: exact camera IDs covered by the saved test, or [] after clearing. Legacy marks without coverage return [].
  - `first_night_camera_ids` string[], nullable: On first_night writes only: exact camera IDs covered by the saved review, or [] after clearing. Legacy marks without coverage return [].

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verdun/apis/verdun-api.md) - [All operations](https://skmtc.dev/verdun/apis/verdun-api/llms.txt) - [OpenAPI document](https://skmtc.dev/verdun/apis/verdun-api/revisions/35a2a6ebedda?raw)
