Suno

API для получения генерации от модели Suno

Чтобы отправлять авторизованные запросы нужно получить API ключ, как это сделать написано в разделе С чего начать?

Запрос

POST https://gptunnel.ru/v1/media/create

Асинхронный запрос вернёт задачу и её идентификатор — сохраните его для последующего получения ссылки на результат.

Пример запроса /create

import axios from 'axios'

const request = axios({
  method: 'POST',
  url: 'https://gptunnel.ru/v1/media/create',
  headers: {
    // use your API key here
    Authorization: 'YOUR_API_KEY',
  },
  data: {
    "model":"suno",
    "prompt": "Джингл про AI интегратора GPTunneL"
  }
})

request.then((result) => {
  console.log(result)
}).catch((error) => {
  console.error(error)
})

Request Body (basic mode)

Name
Type
Description

model*

"suno"

Уникальный ID модели

prompt*

string

Промпт запроса (для basic mode максимально 400 знаков)

version

enum

Версия, допустимые значения 'chirp-v3-5', 'chirp-v4', 'chirp-v4-5'

Headers

Name
Type
Description

Authorization*

string

API ключ

Пример ответа /create

{
	"code": 0,
	"id": "6880c0c4e606050001881b51",
	"model": "suno",
	"created_at": 1753268420,
	"status": "idle",
	"result": null,
	"input": {
		"model": "suno",
		"prompt": "Джингл про AI интегратора GPTunneL"
	}
}

После получения 24-значного идентификатора задачи вы можете вызвать метод для получения результата.

POST https://gptunnel.ru/v1/media/result

Запрос можно вызвать как POST так и GET методом передав task_id в query либо в body. Результатом выполнения запроса будет json объект данными по генерациям.

Пример запроса /result

import axios from 'axios'

const request = axios({
  method: 'POST',
  url: 'https://gptunnel.ru/v1/media/result',
  headers: {
    // use your API key here
    Authorization: 'YOUR_API_KEY',
  },
  data: {
    task_id:"6880c0c4e606050001881b51"
  },
})

request.then((result) => {
  console.log(result)
}).catch((error) => {
  console.error(error)
})

Пример ответа /result

{
	"code": 0,
	"id": "6880c0c4e606050001881b51",
	"model": "suno",
	"created_at": 1753268420,
	"status": "done",
	"input": {
		"model": "suno",
		"prompt": "Джингл про AI интегратора GPTunneL"
	},
	"result": [
		{
			"id": "c158f164-1028-447c-9333-2d4cdfc94581",
			"image_url": "https://gptunnel.ru/v1/lab/suno/6880c0c4e606050001881b51/c158f164-1028-447c-9333-2d4cdfc94581/image.jpeg",
			"audio_url": "https://gptunnel.ru/v1/lab/suno/6880c0c4e606050001881b51/c158f164-1028-447c-9333-2d4cdfc94581/audio.mp3",
			"lyric": "[Verse]\nВ мире цифр\nГде хаос живет\nGPTunneL порядок найдет\nСветлый путь в туннеле виден\nТам\nГде код и смысл едины\n\n[Chorus]\nGPTunneL\nТы мост меж миров\nGPTunneL\nРазгоняешь поток слов\nТы ведешь нас сквозь лабиринт\nGPTunneL\nТы наш гид\nТы наш синт\n\n[Verse 2]\nСложный запрос? Для нас это просто\nСвяжем системы в одну\nБез вопросов\nГде был разрыв\nТеперь есть контакт\nGPTunneL решает всё\nЭто факт\n\n[Chorus]\nGPTunneL\nТы мост меж миров\nGPTunneL\nРазгоняешь поток слов\nТы ведешь нас сквозь лабиринт\nGPTunneL\nТы наш гид\nТы наш синт\n\n[Bridge]\nКод за кодом\nШаг за шагом\nМы вперед\nЗа новым флагом\nТехнологии летят вперед\nGPTunneL путь найдет\n\n[Chorus]\nGPTunneL\nТы мост меж миров\nGPTunneL\nРазгоняешь поток слов\nТы ведешь нас сквозь лабиринт\nGPTunneL\nТы наш гид\nТы наш синт",
			"tags": "catchy with synth leads and dynamic rhythm, electronic",
			"duration": 148.44,
			"status": "succeeded"
		},
		{
			"id": "0c26644b-9eed-4d27-9685-c7593a084cbd",
			"image_url": "https://gptunnel.ru/v1/lab/suno/6880c0c4e606050001881b51/0c26644b-9eed-4d27-9685-c7593a084cbd/image.jpeg",
			"audio_url": "https://gptunnel.ru/v1/lab/suno/6880c0c4e606050001881b51/0c26644b-9eed-4d27-9685-c7593a084cbd/audio.mp3",
			"lyric": "[Verse]\nВ мире цифр\nГде хаос живет\nGPTunneL порядок найдет\nСветлый путь в туннеле виден\nТам\nГде код и смысл едины\n\n[Chorus]\nGPTunneL\nТы мост меж миров\nGPTunneL\nРазгоняешь поток слов\nТы ведешь нас сквозь лабиринт\nGPTunneL\nТы наш гид\nТы наш синт\n\n[Verse 2]\nСложный запрос? Для нас это просто\nСвяжем системы в одну\nБез вопросов\nГде был разрыв\nТеперь есть контакт\nGPTunneL решает всё\nЭто факт\n\n[Chorus]\nGPTunneL\nТы мост меж миров\nGPTunneL\nРазгоняешь поток слов\nТы ведешь нас сквозь лабиринт\nGPTunneL\nТы наш гид\nТы наш синт\n\n[Bridge]\nКод за кодом\nШаг за шагом\nМы вперед\nЗа новым флагом\nТехнологии летят вперед\nGPTunneL путь найдет\n\n[Chorus]\nGPTunneL\nТы мост меж миров\nGPTunneL\nРазгоняешь поток слов\nТы ведешь нас сквозь лабиринт\nGPTunneL\nТы наш гид\nТы наш синт",
			"tags": "catchy with synth leads and dynamic rhythm, electronic",
			"duration": 223.48,
			"status": "succeeded"
		}
	]
}

Режим cusom

В этом режиме можно создавать песни с текстом пести и указанием стиля, пример параметров запроса:

Name
Type
Описание

model*

string

Модель - значение "suno"

mode*

string

Режим - значение "custom"

title*

string

Название трека - до 80 знаков

lyric*

style

Текст песни - до 3000 знаков в режиме custom

tags*

string

Стиль песни, тэги - до 200 знаков

version

string

Версия модели, доступные значения: 'chirp-v3-5', 'chirp-v3', 'chirp-v4-5'

Режим instrumental

В этом режиме можно создавать песни без вокала с указанием стиля, пример параметров запроса:

Name
Type
Описание

model*

string

Модель - значение "suno"

mode*

string

Режим - значение "instrumental"

title*

string

Название трека - до 80 знаков

tags*

string

Стиль песни, тэги - до 200 знаков

version

string

Версия модели, доступные значения: 'chirp-v3-5', 'chirp-v3', 'chirp-v4-5'

Last updated