---
title: "Lists accepted animation clips for a 3D model (Roles: user)"
method: GET
path: "/games/animations"
tags: ["Gamestorming"]
---

# Lists accepted animation clips for a 3D model (Roles: user)

`GET /games/animations`

## Query parameters

- `model_asset_id` string, required

## Response `200`

Success

- Animation3DClip[]
  - `_id` string, required
  - `user_id` string, required
  - `model_asset_id` string, required — Parent 3D asset id (the GenerationHistory _id, which for three_d_asset equals image.id).
  - `clip_name` string
  - `prompt` string
  - `preset_id` string — Set when the clip came from the preset library (retargeting) rather than a text prompt.
  - `mode` 'rot_trans' | 'rot_only'
  - `seed` integer
  - `glb_url` string — Uploaded animation-only GLB (skeleton + one clip, no mesh). May be gzip-compressed like model GLBs.
  - `preview_url` string — Uploaded mp4 preview of the clip playing on the model.
  - `accepted` boolean — Whether this clip is baked into the model's downloadable full GLB. Every generated clip is persisted (so the frontend never loses them); `accepted` is the separate opt-in that controls download inclusion.
  - `motion` number, float
  - `fit_rmse` number, float
  - `date` integer
  - `deleted` boolean

## Other responses

- `400` — Error

---

[API](https://skmtc.net/ludo/apis/ludo-ai-api.md) · [All operations](https://skmtc.net/ludo/apis/ludo-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ludo/ludo-ai-api/revisions/3af866d68651/schema)
