> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crazyrouter.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Suno Song Concatenation

> Use the Suno API to concatenate multiple song segments

> Last updated: 2026-06-06

# Suno Song Concatenation

```
POST /suno/submit/concat
```

Concatenate multiple song clips into a complete song.

## Request Parameters

| Parameter   | Type    | Required | Description                                                        |
| ----------- | ------- | -------- | ------------------------------------------------------------------ |
| `clip_id`   | string  | Yes      | Clip ID of the song to concatenate                                 |
| `is_infill` | boolean | No       | Whether to use infill mode (generate transitions between segments) |

## Request Examples

<CodeGroup>
  ```bash cURL theme={null}
  curl -X POST https://api.crazyrouter.com/suno/submit/concat \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer YOUR_API_KEY" \
    -d '{
      "clip_id": "clip_abc123",
      "is_infill": false
    }'
  ```

  ```python Python theme={null}
  import requests

  response = requests.post(
      "https://api.crazyrouter.com/suno/submit/concat",
      headers={
          "Content-Type": "application/json",
          "Authorization": "Bearer YOUR_API_KEY"
      },
      json={
          "clip_id": "clip_abc123",
          "is_infill": False
      }
  )

  print(response.json())
  ```
</CodeGroup>

## Response Example

```json theme={null}
{
  "code": 1,
  "description": "Submitted successfully",
  "result": "concat_task_abc123"
}
```

***

## Infill Mode

When `is_infill: true` is set, Suno will automatically generate transition passages between song segments:

```json theme={null}
{
  "clip_id": "clip_abc123",
  "is_infill": true
}
```

<Note>
  After submitting a concatenation task, use the [Task Query](/en/audio/suno/query) endpoint to get results. The concatenated song will generate a new clip ID.
</Note>
