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

# Статус музыкальной задачи

> Запрос статуса и результата задачи Suno

* Опрос статуса и результатов асинхронных музыкальных задач
* Отслеживание прогресса в реальном времени
* По завершении — аудио, обложки, видео URL(зеркалятся на CDN)
* При сбое средства возвращаются автоматически

Все музыкальные задачи асинхронны. После отправки опрашивайте этот endpoint.

## Authorizations

**Authorization** `string` *required*

Bearer Token. API Key:[страница управления](https://toapis.com/console/token)

## Path Parameters

**task\_id** `string` *required*

ID задачи из API генерации(префикс `tsk_aud_`)

## Response

**id** `string`

ID задачи

**status** `string`

`submitted` / `queued` / `in_progress` / `completed` / `failed`

**progress** `integer`

Прогресс 0-100

**cost** `number`

Фактическая стоимость upstream(USD)

**created** `integer`

Создано(Unix)

**completed** `integer`

Завершено(Unix)

**result** `object`

Результат задачи; структура зависит от операции:

**структура result**

**music** `array`

Треки с `audio_url`, `image_url`, `title`, `tags`, `lyrics`, `duration`

**instruments** `array`

`midi`: по дорожкам `name`/`program`/`is_drum`/`notes[]`

**files** `array`

`download`: URL файлов разных форматов

**videoUrl** `string`

`generateMp4`: URL видео

**avg\_bpm** `number`

`bpm`: средний BPM(также `max_bpm`/`min_bpm`)

**error** `object`

Информация об ошибке(`code`/`message`)

```bash cURL theme={null}
curl --request GET \
  --url https://toapis.com/v1/music/tasks/tsk_aud_01M3EXAMPLE \
  --header 'Authorization: Bearer <token>'
```

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

task_id = "tsk_aud_01M3EXAMPLE"
while True:
    resp = requests.get(
        f"https://toapis.com/v1/music/tasks/{task_id}",
        headers={"Authorization": "Bearer <token>"}
    ).json()["data"]
    if resp["status"] in ("completed", "failed"):
        break
    time.sleep(5)
print(resp["result"])
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.