---
title: "List My Athletes"
method: GET
path: "/athletes/mine"
tags: ["athletes"]
---

# List My Athletes

`GET /athletes/mine`

## Request

- Base URL: `https://api.getathly.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.getathly.com/athletes/mine`
- Auth: HTTP bearer

The athletes this user actually trains with.

A separate endpoint rather than a filter on the list above, deliberately.
That one is the public marketplace; filtering it per user would put a
per-user body on a public endpoint, which the next person to re-add
response caching there would serve to the wrong person. So this one is
``private, no-store`` and that one stays anonymous.

Never gated, and it lists locked athletes too: a paused athlete missing from
the roster would leave no route to the screen that resumes them.

## Response `200`

Successful Response

- SubscribedAthlete[]
  - `slug` string, required
  - `name` string, required
  - `sport` string, nullable
  - `image` string, nullable
  - `banner_image` string, nullable
  - `status` string, nullable, required
  - `entitled` boolean, required
  - `access_source` 'admin' | 'subscription', nullable

---

[API](https://skmtc.dev/getathly/apis/athly-api.md) - [All operations](https://skmtc.dev/getathly/apis/athly-api/llms.txt) - [OpenAPI document](https://skmtc.dev/getathly/apis/athly-api/revisions/6adfdc258d75?raw)
