---
title: "Licensed GymVisual MP4 (allowlisted callers only)"
method: GET
path: "/exerciseVideo"
tags: ["Exercise Database"]
---

# Licensed GymVisual MP4 (allowlisted callers only)

`GET /exerciseVideo`

## Request

- Base URL: `https://api.anatome.dev`
- URL: `https://api.anatome.dev/exerciseVideo`
- Auth: none declared

Same gate as /exerciseGif. Supports Range / 206 / HEAD for seeking. Public JSON never includes this URL. Empty bucket → 404. 1,006 of the 1,324 rows ship an MP4; the other 318 ship an illustration instead and 404 here — read licensed_media_kinds on the exercise record rather than probing.

## Query parameters

- `id` string, required

## Response `200`

video/mp4

## Other responses

- `206`: Partial content
- `403`: Caller is not allowlisted
- `404`: Unknown id, no asset of this kind for the row, or no object in R2
- `416`: Unsatisfiable Range

---

[API](https://skmtc.dev/anatome/apis/anatome-muscle-group-image-generator-api.md) · [All operations](https://skmtc.dev/anatome/apis/anatome-muscle-group-image-generator-api/llms.txt) · [OpenAPI document](https://skmtc.dev/anatome/apis/anatome-muscle-group-image-generator-api/revisions/87cc81795f65?raw)
