Skip to main content
GET
cURL

Authorizations

Authorization
string
header
required

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

exerciseId
string
required

Catalog Exercisev2 id.

Example:

"67f1234567890abcdef1234"

clientId
string
required

Client in the company bound to the Public API token.

Pattern: ^[a-fA-F0-9]{24}$

Query Parameters

clientId
string

Required when the caller is a coach.

Example:

"67f1234567890abcdef1234"

page
integer

History pagination.

Required range: x >= 1
Example:

1

limit
integer

History pagination.

Required range: x >= 1
Example:

10

statsRange
enum<string>
default:last7days

Statistics chart range. all starts at the first completed performance and switches to monthly buckets for longer histories.

Available options:
last7days,
last1month,
last6months,
all
leaderboardMetric
enum<string>
default:maxWeight

Metric for the Leaderboard tab (the metric-selector dropdown). Invalid/missing → maxWeight.

Available options:
maxWeight,
totalReps,
totalTimeSeconds,
estimated1RM,
totalVolume
leaderboardPage
integer
default:1

Leaderboard pagination (independent of the history page).

Required range: x >= 1
Example:

1

leaderboardLimit
integer
default:10

Leaderboard page size (default 10; independent of the history limit).

Required range: 10 <= x <= 100
Example:

10

Response

Combined exercise history, statistics, and leaderboard.

data
object
required

Combined History + Statistics + Leaderboard (no tab): { exercise, libraryExercise, history[], pagination, statistics, filters, leaderboard, paginationLeaderboard }.

meta
object
required