Anything missing, ask.
They were filmed by TotalCoaching, a coaching platform from Montréal, in one studio over two shoots, with real people. Every record was classified by watching the clip and then reviewed by a coach. The library has been in daily use by coaches and their clients for years.
Two names (client-facing and coach-style), a description, 3–4 coaching cues, primary and secondary muscles, equipment, movement pattern, difficulty 1–5, loaded joints, impact, unilateral or not, aliases, French where available, and two media paths (clip and still). See the docs for the full dictionary.
H.264 MP4, 640×360, about 8 seconds, silent, and cut to loop cleanly. About 120 KB each. The still is a 400×400 JPEG showing the start and end position side by side. HD renditions (720p, 1080p) come from the 4K masters on Business and Enterprise plans.
Names, descriptions and cues exist in French for 591 exercises today and the rest is being added from our earlier database. Paid plans receive French as it lands, with no change on your side.
For each exercise, a ranked list of others that can replace it, each with a score and a sentence explaining why ("same hinge pattern, 100% primary-muscle overlap, no knee load"). You can filter substitutes by the gear the user has and by joints to avoid.
Yes. Missing movements go on the shoot list; Business and Enterprise requests are prioritised.
From your server. Your API key must never ship inside an app binary or a web bundle. Your backend calls us with the key and passes the signed media URLs to the app; the app plays them straight from the CDN.
X-End-User?An opaque id for the person who will watch (a hash of your user id is fine). Media is only issued for a named person, through POST /v1/media/urls, and the id is how monthly end users are counted. Every other endpoint returns data only.
Send it with POST /v1/feedback, from your app or your support tool: a problem with an exercise (video, technique, equipment, muscles, names, French, substitutes) or an exercise to add. Each report keeps the exercise as you saw it, merges with repeats, and shows its status in your dashboard and at GET /v1/feedback. We email you when it is fixed or added. See feedback.
Send X-End-User-Role: coach for people who build programs. A coach may open 400 distinct exercises a day instead of 150, and stays a coach for the calendar month. Each plan includes coach seats (25 on Starter, 150 on Pro, 600 on Business); past them each extra coach is $4 a month, billed on renewal. A coach also counts as an end user. See coaches.
15 minutes by default, up to an hour with ttl. Ask for fresh ones when a screen opens; do not store them. Store exercise ids.
Yes, and you should: import /v1/catalog into your own database and search locally if you prefer. Re-fetch with If-None-Match; you get a 304 until a new version ships. Each record's hash and the /v1/changelog tell you what changed.
No. Media streams from our CDN through signed links; that is what keeps the licence affordable for everyone. Enterprise can include a bundle on your CDN under a term licence.
Yes. The signed URL is a normal HTTPS MP4 that any video element or player handles. CORS is open on the CDN and the API.
Per plan: requests per minute and per month, monthly end users, and distinct exercises one person may open per day. Headers on every response show where you stand. See limits.
Yes, with no card. The whole catalogue, video for 50 exercises, 25 end users, 5,000 requests a month. It is for building and demoing.
Distinct X-End-User values seen by all your keys together in a calendar month.
Any time from the dashboard. Your plan stays active until the end of the paid period and then drops to the sandbox.
One plan covers one product. A second product needs its own plan, or an Enterprise agreement.
Not under the standard licence. Talk to us.