List stalled exercises
GET/api/public/monitoring/stalled-exercises
Exercises where trainees stopped progressing (no improvement over the configured window).
Authentication
Requires an API key, sent as Authorization: Bearer cp_live_....
API keys carry scopes. Get the catalog of scopes and webhook events lists every scope.
Query parameters
| Name | Type | Description |
|---|---|---|
gender | string | Filter trainees by gender |
labels | string[] | Filter to trainees that have all of these label ids |
progressionMetric | string | Metric used to judge progression (default volume) |
minWorkouts | string | Minimum workouts to consider (default 4) |
stalledDays | string | Days of no progress to count as stalled (default 30) |
showDismissed | string | Include dismissed exercises |
minStalledDays | string | Only exercises stalled at least this many days |
minStalledExercises | string | Only trainees with at least this many stalled exercises |
minRecentWorkouts | string | Only exercises with at least this many recent workouts |
minTraineesPerExercise | string | Only exercises stalled for at least this many trainees |
minDropPercent | string | Only exercises whose metric dropped at least this percent |
page | string | Page number (1-based, default 1) |
limit | string | Items per page (1-999, default 50) |
Request examples
curl --request GET \
--url 'https://api.coach-platform.com/api/public/monitoring/stalled-exercises' \
--header 'Authorization: Bearer cp_live_...'const response = await fetch('https://api.coach-platform.com/api/public/monitoring/stalled-exercises', {
method: 'GET',
headers: {
Authorization: 'Bearer cp_live_...',
},
});
const data = await response.json();Responses
200 OK
Successful response
{
"data": {}
}Response fields (1)
| Name | Type | Description |
|---|---|---|
data | object |
Error responses
400Bad Request401Unauthorized403Forbidden404Not Found409Conflict429Too Many Requests500Internal Server Error
These statuses share the same response body.
{
"error": {
"code": "<string>",
"message": "<string>",
"fix": "<string>",
"details": {},
"retryAfterMs": 123
}
}Error fields (6)
| Name | Type | Description |
|---|---|---|
error | object | |
error.code | string | |
error.message | string | |
error.fix | string | null | |
error.details | object | null | |
error.retryAfterMs | number | null |
More Monitoring endpoints
This page is also available as Markdown. Browse it in the interactive explorer or download the OpenAPI spec.