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, the name and cues in French (the description too on 591), and whether it has a clip and a still. See the docs for the full dictionary.
Each clip shows the movement from two or three camera angles (front, then side or three-quarter), cross-faded inside one loop. 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.
Yes. Every exercise has its name and cues in French, and 591 also have a French description. French is on every plan, the sandbox included.
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 (5 on Starter, 25 on Pro, 100 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. A link works only for the person it was issued to, for about as long as a workout, so one that leaks stops working by itself: that is how the videos stay licensed to your users and not to whoever copies a URL. Ask for fresh ones when a screen opens, one call for up to 50 exercises; store exercise ids, not URLs. The Claude connector's card renews its own links.
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: Solo is $39 a year (about $3.25 a month) for one person, with every video. Connect ExerciseBank to Claude and ask for a workout; Claude picks real exercises for your gear and the joints you want to spare and plays each video in the chat. You can also call the API with your own key. Solo covers one person, so an app with users needs Starter or above.
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.