---
title: "List Jabbertoon's ready-made cartoon moves"
method: GET
path: "/api/list_moves"
---

# List Jabbertoon's ready-made cartoon moves

`GET /api/list_moves`

## Request

- Base URL: `https://jabbertoon.com`
- URL: `https://jabbertoon.com/api/list_moves`
- Auth: none required

Lists the ready-made moves a character can do (walk in, wave hello, hop, bow, slump, talk...): id, name, length in seconds, the bodies it works on (two legs, four, none), its settings with units, page and links. A does block plays one: {"op": "does", "who": "dog", "behaviour": "c4c:beh:wave_hello"}. q keeps the moves whose words match or that do what a word means (dance finds Groove, scared finds Cower). Example: {"q": "wave"}.

## Query parameters

- `q` string

## Response `200`

What list_moves answers. ok is false when what you sent has problems; they are listed with where, says and fix.

- object
  - `ok` boolean, required
  - `url` string, required: The page that lists every move.
  - `count` integer: How many moves are listed here.
  - `total` integer: How many moves there are in all.
  - `filters` object: The filters this answer used, exactly as given.
  - `moves` object[]
    - `id` string, required: The pack id, e.g. c4c:beh:wave_hello: what a does block's behaviour says.
    - `slug` string, required: The last part of the move's page URL.
    - `pack_slug` string: The short name used in #p= links, e.g. wave_hello.
    - `name` string, required
    - `description` string
    - `seconds` number, nullable: How long the move's preview plays, in seconds.
    - `skeleton` boolean: True for the moves that bend chains, reach with hands or turn between views.
    - `version` string
    - `license` string
    - `works_on` object: bodies: two, four, none (legs), each with whether the move moves it; templates: the same for each ready-made character.
    - `suits` string[]: The ready-made characters the move suits.
    - `params` unknown[]: The settings a does block can give it (in params), each with its unit, default and what it does.
      - unknown
    - `url` string, required: The move's page on jabbertoon.com.
    - `links` object: Links that open the move: blocks (the block editor) and studio (the cartoon studio).
  - `engine` Engine
    - `version` string: The block language's version.
    - `git` string: The git tree id of the engine that answered (the same on every door).
  - `notes` string[]
  - `error` Problem
    - `code` string, required
    - `where` string, nullable, required
    - `says` string, required
    - `fix` string, nullable, required
    - `url` string: The code's entry on https://jabbertoon.com/docs/errors/.
    - `did_you_mean` string[]
    - `patch` object[]: RFC 6902 operations on what you sent that make the fix, given only when the fix is certain.

## Other responses

- `4XX`: A request the server cannot use (400 bad_arguments, 404 not_found, 405, 413 too_large, 415, 503 busy or timeout: try again after Retry-After).
- `5XX`: A request the server cannot use (400 bad_arguments, 404 not_found, 405, 413 too_large, 415, 503 busy or timeout: try again after Retry-After).

---

[API](https://skmtc.dev/jabbertoon/apis/jabbertoon-tools-for-ai-assistants-and-developers.md) · [All operations](https://skmtc.dev/jabbertoon/apis/jabbertoon-tools-for-ai-assistants-and-developers/llms.txt) · [OpenAPI document](https://skmtc.dev/jabbertoon/apis/jabbertoon-tools-for-ai-assistants-and-developers/revisions/004970e97459?raw)
