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

# Licensed GymVisual GIF (allowlisted callers only)

`GET /exerciseGif`

## Request

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

Serves a GymVisual GIF from R2 when this deployment has the object. Public JSON never includes this URL. Ungated callers (no matching Origin/Referer, no X-Anatome-Media-Key) get 403. MCP_TRUSTED_KEY is not a grant. Name join is from hasaneyldrm/exercises-dataset (MIT metadata); bytes remain © Gym visual and require a Gym visual licence. Cloning this repo is not a licence. Missing object or empty bucket → 404. Do not commit media files.

## Query parameters

- `id` string, required

## Response `200`

image/gif

## Other responses

- `400`: Missing or invalid id
- `403`: Caller is not allowlisted
- `404`: Unknown id, no asset of this kind for the row, or no object in R2

---

[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)
