curl -X GET "https://api.fitsociety.io/public/v1/workout/performance/sessions/{sessionId}/supersets" \
-H "Authorization: Bearer <access_token>"const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fitsociety.io/public/v1/workout/performance/sessions/{sessionId}/supersets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.fitsociety.io/public/v1/workout/performance/sessions/{sessionId}/supersets"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"sessionId": "67f1234567890abcdef1234",
"excludeExerciseId": null,
"supersets": [
{
"groupId": "6a2b1c3d4e5f60718293a4b5",
"name": "Superset 1",
"order": 0,
"exerciseCount": 2,
"sets": 4,
"volume": 540,
"exercises": [
{
"performanceId": "67f1234567890abcdef1234",
"exerciseId": "67f1234567890abcdef1234",
"order": 0
}
]
}
]
},
"meta": {
"requestId": "4f849d7d-f4f1-45cc-b4b7-3984a3d17f83",
"rateLimit": {
"limit": 10,
"remaining": 9,
"resetSeconds": 1
}
}
}{
"error": {
"code": 400,
"key": "request.invalid",
"message": "The request is invalid."
},
"meta": {
"requestId": "4f849d7d-f4f1-45cc-b4b7-3984a3d17f83",
"rateLimit": {
"limit": 10,
"remaining": 9,
"resetSeconds": 1
}
}
}{
"error": {
"code": 404,
"key": "resource.not_found",
"message": "The requested Public API resource was not found."
},
"meta": {
"requestId": "4f849d7d-f4f1-45cc-b4b7-3984a3d17f83",
"rateLimit": {
"limit": 10,
"remaining": 9,
"resetSeconds": 1
}
}
}{
"error": {
"code": 500,
"key": "server.internal_error",
"message": "An unexpected Public API server error occurred."
},
"meta": {
"requestId": "4f849d7d-f4f1-45cc-b4b7-3984a3d17f83",
"rateLimit": {
"limit": 10,
"remaining": 9,
"resetSeconds": 1
}
}
}List the supersets in a session (Add-to-Superset picker)
Freestyle (performance-based) equivalent of the plan-day superset list. Lists the supersets within a session — a groupId shared by ≥2 active performances. Pass excludeExerciseId (a catalog Exercisev2 id) to omit any superset that already contains that movement, so the picker only offers groups the exercise can join. Labels (“Superset 1”, …) are stable across the session.
Requires the workout_sessions:read scope. This operation maps to /app/v1/workout/performance/sessions/:sessionId/supersets and retains its Workout V2 permission, feature-flag, and resource-scope checks.
The clientId path parameter is resolved inside the company bound to the Public API token when present.
curl -X GET "https://api.fitsociety.io/public/v1/workout/performance/sessions/{sessionId}/supersets" \
-H "Authorization: Bearer <access_token>"const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fitsociety.io/public/v1/workout/performance/sessions/{sessionId}/supersets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.fitsociety.io/public/v1/workout/performance/sessions/{sessionId}/supersets"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"sessionId": "67f1234567890abcdef1234",
"excludeExerciseId": null,
"supersets": [
{
"groupId": "6a2b1c3d4e5f60718293a4b5",
"name": "Superset 1",
"order": 0,
"exerciseCount": 2,
"sets": 4,
"volume": 540,
"exercises": [
{
"performanceId": "67f1234567890abcdef1234",
"exerciseId": "67f1234567890abcdef1234",
"order": 0
}
]
}
]
},
"meta": {
"requestId": "4f849d7d-f4f1-45cc-b4b7-3984a3d17f83",
"rateLimit": {
"limit": 10,
"remaining": 9,
"resetSeconds": 1
}
}
}{
"error": {
"code": 400,
"key": "request.invalid",
"message": "The request is invalid."
},
"meta": {
"requestId": "4f849d7d-f4f1-45cc-b4b7-3984a3d17f83",
"rateLimit": {
"limit": 10,
"remaining": 9,
"resetSeconds": 1
}
}
}{
"error": {
"code": 404,
"key": "resource.not_found",
"message": "The requested Public API resource was not found."
},
"meta": {
"requestId": "4f849d7d-f4f1-45cc-b4b7-3984a3d17f83",
"rateLimit": {
"limit": 10,
"remaining": 9,
"resetSeconds": 1
}
}
}{
"error": {
"code": 500,
"key": "server.internal_error",
"message": "An unexpected Public API server error occurred."
},
"meta": {
"requestId": "4f849d7d-f4f1-45cc-b4b7-3984a3d17f83",
"rateLimit": {
"limit": 10,
"remaining": 9,
"resetSeconds": 1
}
}
}Authorizations
Public API access token issued by /public/v1/oauth/token. Example: Authorization: Bearer fspt_.... Each resource request rechecks the token company's current provider access. Disabling access blocks existing tokens with 403 auth.provider_unavailable.
Path Parameters
Workout session id.
"67f1234567890abcdef1234"
Query Parameters
Catalog Exercisev2 id of the exercise being added; supersets already containing it are omitted.
"67f1234567890abcdef1234"
Target client id (coaches/admins only; client tokens use their own id).
"67f1234567890abcdef1234"