# listTransitionPresets

> Part of the MAP Audio Music API docs. Index of every page: https://map.audio/developers/music-api/llms.txt. OpenAPI document: https://map.audio/developers/music-api/openapi.json.

`GET https://api.map.audio/v1/transition-presets`

List the DJ transitions

What a DJ set's transitions can use: the transition presets a render knows, the modes and curves a transition takes, the longest window in bars, and the DJ set schema's definitions. Read it before writing a set for POST /v1/arrangements or POST /v1/dj/set. Free.

Auth: `Authorization: Bearer` with an API key or a map.audio access token. MCP tool: `list_transition_presets`.

## Example

```sh
curl -sS "https://api.map.audio/v1/transition-presets" \
  -H "Authorization: Bearer $MAP_API_KEY" \
  -H "Map-Version: 2026-11-01"
```

### 200: Factory transitions (definitions cut to DjTransition's plain fields)

```json
{
  "object": "transition_presets",
  "presets": [
    "drop",
    "rise",
    "break",
    "blend",
    "sweep",
    "fill"
  ],
  "modes": [
    "auto",
    "param",
    "mix",
    "seq",
    "all",
    "swap",
    "chop"
  ],
  "curves": [
    "linear",
    "ease",
    "exp",
    "log"
  ],
  "maxBars": 32,
  "schema": "https://map.audio/schemas/pam/dj-set.schema.json",
  "definitions": {
    "DjTransition": {
      "type": "object",
      "additionalProperties": false,
      "description": "Resolved in order: the preset's spec, spec merged over it one level deep per section, then bars, mode and curve as the DJ view's Length, Mode and Curve rows apply them.",
      "properties": {
        "preset": {
          "type": "string",
          "minLength": 1,
          "maxLength": 64,
          "description": "A transition preset id: drop, rise, break, blend, sweep, fill, or one the user saved."
        },
        "bars": {
          "type": "number",
          "minimum": 0,
          "maximum": 32
        },
        "mode": {
          "enum": [
            "auto",
            "param",
            "mix",
            "seq",
            "all",
            "swap",
            "chop"
          ]
        },
        "curve": {
          "enum": [
            "linear",
            "ease",
            "exp",
            "log"
          ]
        }
      }
    }
  }
}
```

### 401: Authentication failed

```json
{
  "error": {
    "type": "authentication",
    "code": "authentication_failed",
    "message": "Send an API key or a map.audio access token as `Authorization: Bearer …`.",
    "param": null,
    "retryable": false,
    "jobId": null,
    "docUrl": "https://map.audio/developers/music-api/errors#authentication_failed",
    "requestId": "9a3f7c2e5b1d8f40-LHR"
  }
}
```

## Responses

- `200`: Transitions.
- `401`: Authentication failed
- `default`: Any other error: `error.code` names it, `error.param` the field at fault, and `error.docUrl` its entry in the error catalogue.

## Errors

- [`invalid_request`](https://map.audio/developers/music-api/errors#invalid_request)
