---
title: "Admin Delete Runner"
method: DELETE
path: "/admin/runners/{runner_id}"
---

# Admin Delete Runner

`DELETE /admin/runners/{runner_id}`

## Request

- Base URL: `https://safefamilyapp.com` (the document declares no server; this is the origin it was published from)
- URL: `https://safefamilyapp.com/admin/runners/{runner_id}`
- Auth: HTTP bearer

Remove a runner's profile and every result attached to it (a removal request, or a bad merge).

Answers with what it reached. A runner's results sit in other organizers' races, so this can
empty a published leaderboard that belongs to somebody who was never part of the request; those
races are unpublished rather than left advertising results that are gone, and they are named
here so the admin knows what else changed.

## Path parameters

- `runner_id` string, required

## Response `200`

Successful Response

- RunnerDeletedOut: What removing a runner actually did, including to races the admin was not looking at.
  - `results_removed` integer, required
  - `unpublished_races` string[]

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/safefamilyapp/apis/otri-api.md) · [All operations](https://skmtc.dev/safefamilyapp/apis/otri-api/llms.txt) · [OpenAPI document](https://skmtc.dev/safefamilyapp/apis/otri-api/revisions/d07bb03cb836?raw)
