# listDrumEngines

> 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/drum-engines`

List the drum-synth engines

The drum-synth engines POST /v1/synth/drum plays, each with its controls: label, unit and range. Set controls by label in that route's `param` (Tune=55,Decay=1.5); percent controls take 0 to 100. Free.

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

## Example

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

### 200: The first two engines

```json
{
  "object": "list",
  "data": [
    {
      "id": "1",
      "slug": "kick",
      "name": "Kick",
      "controls": [
        {
          "label": "Tune",
          "unit": "Hz",
          "min": 30,
          "max": 160
        },
        {
          "label": "P.Depth",
          "unit": "ratio",
          "min": 1,
          "max": 5
        },
        {
          "label": "P.Decay",
          "unit": "s",
          "min": 0.005,
          "max": 0.2
        },
        {
          "label": "Decay",
          "unit": "s",
          "min": 0.03,
          "max": 3
        },
        {
          "label": "Click",
          "unit": "percent",
          "min": 0,
          "max": 100
        },
        {
          "label": "Drive",
          "unit": "percent",
          "min": 0,
          "max": 100
        },
        {
          "label": "Tone",
          "unit": "Hz",
          "min": 150,
          "max": 16000
        },
        {
          "label": "Wave",
          "unit": "percent",
          "min": 0,
          "max": 100
        }
      ]
    },
    {
      "id": "2",
      "slug": "snare",
      "name": "Snare",
      "controls": [
        {
          "label": "Tune",
          "unit": "Hz",
          "min": 120,
          "max": 400
        },
        {
          "label": "Noise",
          "unit": "percent",
          "min": 0,
          "max": 100
        },
        {
          "label": "Decay",
          "unit": "s",
          "min": 0.03,
          "max": 0.5
        },
        {
          "label": "N.Decay",
          "unit": "s",
          "min": 0.03,
          "max": 0.6
        },
        {
          "label": "N.Tone",
          "unit": "Hz",
          "min": 800,
          "max": 8000
        },
        {
          "label": "P.Depth",
          "unit": "ratio",
          "min": 1,
          "max": 3
        },
        {
          "label": "P.Decay",
          "unit": "s",
          "min": 0.005,
          "max": 0.3
        },
        {
          "label": "Drive",
          "unit": "percent",
          "min": 0,
          "max": 100
        }
      ]
    }
  ]
}
```

### 429: Rate limited

```json
{
  "error": {
    "type": "rate_limit",
    "code": "rate_limited",
    "message": "This API key sent more than 120 requests in a minute, the limit for each key; retry after 10 s.",
    "param": null,
    "retryable": true,
    "jobId": null,
    "docUrl": "https://map.audio/developers/music-api/errors#rate_limited",
    "requestId": "9a3f7c2e5b1d8f40-LHR"
  }
}
```

## Responses

- `200`: Engines.
- `429`: Rate limited
- `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)
