RU ▾
Получить API-ключ

Suno API: промпты и сценарии через один эндпоинт

Генерируйте промпты без цензуры, сценарии и метаданные для вашего творческого конвейера, используя один эндпоинт, совместимый с OpenAI. Наше текстовое API интегрируется напрямую в ваши существующие SDK-рабочие процессы без фильтров контента.

https://api.sunoapis.com/v1uncensored

Аутентификация и базовый URL

Наше API использует стандартную аутентификацию OpenAI. Вам нужен только API-ключ, который вы генерируете на странице Получить API-ключ. Для начала не требуется номер телефона или кредитная карта; каждый новый аккаунт получает $0,50 пробного баланса, действительного в течение 7 дней.

Укажите базовый URL https://api.sunoapis.com/v1 в конфигурации клиента. Идентификатор модели, который необходимо указывать в каждом запросе, — uncensored. Это модель с открытыми весами, размещённая на наших GPU-серверах и адаптированная для законного использования взрослым контентом и в творческих целях без отказов, характерных для крупных провайдеров.

  • Базовый URL: https://api.sunoapis.com/v1
  • Идентификатор модели: uncensored
  • Заголовок авторизации: Authorization: Bearer YOUR_API_KEY

Первый запрос

Начните работу немедленно со стандартного запроса на завершение чата. Эндпоинт принимает JSON-пакеты, содержащие системный промпт, инструкции пользователя и любые метаданные, необходимые для вашего конвейера текстового видео или ИИ-музыки.

Это API только для текста. Оно не генерирует аудио, видео или изображения; оно генерирует текстовые инструкции, которые управляют этими инструментами. Используйте этот эндпоинт для создания сценариев, написания текстов песен или извлечения структурированных данных из ваших творческих активов.

curl https://api.sunoapis.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Python SDK

Интегрируйте API в свои Python-приложения с помощью официального SDK OpenAI. Поскольку мы совместимы с OpenAI, вы можете повторно использовать свой существующий код, просто изменив базовый URL и API-ключ.

Этот подход подходит для генерации сценариев для инструментов создания видео или написания метаданных для музыкальных API. Убедитесь, что версия вашего SDK обновлена, чтобы поддерживать функции потоковой передачи и вызова функций, описанные в следующих разделах.

from openai import OpenAI

client = OpenAI(base_url="https://api.sunoapis.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Node SDK

Для разработчиков JavaScript/TypeScript пакет @anthropic-ai/sdk или официальный пакет openai работают с незначительными изменениями конфигурации. Укажите базовый URL в клиенте и используйте идентификатор модели uncensored.

Это позволяет вам создавать генерацию текста на стороне сервера для ваших творческих приложений. Вы можете использовать это для предварительной обработки пользовательских вводов или постобработки сгенерированных сценариев перед отправкой их в эндпоинты генерации аудио или видео. API возвращает стандартные JSON-ответы, совместимые с современными веб-фреймворками.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.sunoapis.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Потоковые ответы

Для длинных сценариев или подробных метаданных используйте Server-Sent Events (SSE), чтобы получать токены в реальном времени. Установите stream: true в теле запроса. API будет отправлять серию фрагментов, позволяя отображать текст по мере его генерации.

Это особенно полезно для интерактивных творческих инструментов, где пользователи хотят видеть, как промпт развивается по мере его написания. Каждый фрагмент содержит только добавленный текст, поэтому вам необходимо объединить фрагменты, чтобы восстановить полный ответ.

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Лимиты, ошибки и контекст

Каждый аккаунт ограничен одним API-ключом, который можно перегенерировать в любое время (старый ключ аннулируется). Вам разрешено 300 запросов в минуту на ключ, с максимальным размером тела запроса 8 МБ.

Распространённые ошибки: 401 при недействительном API-ключе, 402 при недостатке предоплаченного баланса и 429 при достижении лимита запросов. Модель поддерживает контекстное окно на 100 000 токенов для суммарного ввода и вывода.

Примечание о контенте: Модель не отказывает в спорных или взрослых темах, но строго блокирует сексуальный контент с участием несовершеннолетних во всех запросах.

Технические характеристики

Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.

ПараметрЗначение
Формат APIсовместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ
Base URLhttps://api.sunoapis.com/v1
ID моделиuncensored
ЭндпоинтыPOST /v1/chat/completions · GET /v1/models
АвторизацияAuthorization: Bearer YOUR_KEY
Контекстное окно100 000 токенов (вход и ответ вместе)
JSON-режимresponse_format: {"type": "json_object"}
Вызов функцийда — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool
Потоковая передачада — server-sent events, последний фрагмент содержит расход токенов
Параметрыtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Максимум ответадо остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет)
Лимит запросов300 запросов в минуту на ключ
Параллельные запросыдо 8 одновременно на ключ
Размер запросадо 8 МБ
Заголовки ответаX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Срок действияоплаченный баланс не сгорает, без подписки
ПополнениеUSDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500
Пробный баланс$0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения
Цена$0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных
Бонус+5% от $50, +10% от $100
Оплатапредоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны
Контентконтент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён
ВходGoogle или e-mail и пароль
Ключиодин активный ключ на аккаунт; новый заменяет старый

Коды ошибок

Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.

КодТипЧто значит
400bad_requestневерный JSON, пустые сообщения, неверный параметр или превышено окно контекста
401missing_key · invalid_key · key_revokedнет ключа, ключ неверный или заменён новым
402no_creditбаланс пуст — пополните, работа продолжится сразу
403content_blockedсексуальный контент с несовершеннолетними — отказ, без оплаты
404not_foundнеизвестный эндпоинт
413request_too_largeтело запроса больше 8 МБ
429rate_limited · concurrencyбольше 300/мин или 8 параллельно — подождите и повторите
503upstream_busyмодель занята — повторите через несколько секунд

Вопросы и ответы

Генерирует ли это API аудио или видео?

Нет. Это API только для текста. Оно генерирует промпты, сценарии и метаданные, которые вы затем отправляете в инструменты для генерации аудио или видео. Оно не создает медиафайлы самостоятельно.

Сколько это стоит?

Вы платите по факту использования с предоплаченным балансом. Цена составляет $0,25 за 1 миллион входных токенов и $1,00 за 1 миллион выходных токенов. Нет ежемесячных платежей или подписок, неиспользованный баланс не сгорает.

Является ли модель GPT-4 или модель другого поставщика?

Нет. Идентификатор модели — <code>uncensored</code>. Это модель с открытыми весами, обученная и размещенная на наших собственных GPU-серверах, независимая от OpenAI, Anthropic и других поставщиков.

Ваш ключ — в одной форме от вас

Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.

Получить API-ключhttps://api.sunoapis.com/v1