PL ▾
Pobierz klucz API

API Suno: prompty i scenariusze przez jeden endpoint

Generuj prompty bez cenzury, scenariusze i metadane do swojego kreatywnego potoku, używając jednego endpointu kompatybilnego z OpenAI. Nasze API tekstu integruje się bezpośrednio z istniejącymi workflow SDK bez filtrów treści.

https://api.sunoapis.com/v1uncensored

Autoryzacja i Base URL

Nasze API używa standardowej autoryzacji OpenAI. Potrzebujesz tylko klucza API, który generujesz na stronie Pobierz klucz API. Nie jest wymagany numer telefonu ani karta kredytowa do rozpoczęcia; każde nowe konto otrzymuje $0,50 w darmowym kredycie próbnym ważnym przez 7 dni.

Ustaw base URL na https://api.sunoapis.com/v1 w konfiguracji klienta. Identyfikator modelu, który musisz wysyłać w każdym zapytaniu, to uncensored. To model o otwartych wagach hostowany na naszych własnych serwerach GPU, dostrojony do prawnego użytku dorosłego i kreatywnego bez odmów typowych dla dużych dostawców.

  • Base URL: https://api.sunoapis.com/v1
  • ID modelu: uncensored
  • Nagłówek Auth: Authorization: Bearer TWOJ_KLUCZ_API

Pierwsze zapytanie

Zacznij natychmiast ze standardowym zapytaniem o uzupełnienie czatu. Endpoint akceptuje ładunki JSON zawierające Twój prompt systemowy, instrukcje użytkownika i wszelkie metadane potrzebne do Twojego potoku tekst-wideo lub AI-muzyka.

To jest API tylko tekstowe. Nie generuje audio, wideo ani obrazów; generuje instrukcje tekstowe, które napędzają te narzędzia. Użyj tego endpointu do skryptowania scen, pisania tekstów piosenek lub ekstrakcji danych strukturalnych z Twoich aktywów kreatywnych.

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."}]
  }'

SDK Python

Zintegruj API ze swoimi aplikacjami Python, używając oficjalnego SDK OpenAI. Ponieważ jesteśmy kompatybilni z OpenAI, możesz ponownie użyć istniejącego kodu, po prostu zmieniając Base URL i klucz API.

To podejście działa do generowania scenariuszy dla narzędzi do generowania wideo lub pisania metadanych dla API muzyki. Upewnij się, że Twoja wersja SDK jest zaktualizowana, aby obsługiwać funkcje strumieniowania i wywoływania funkcji opisane w następnych sekcjach.

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)

SDK Node.js

Dla programistów JavaScript/TypeScript pakiet @anthropic-ai/sdk lub oficjalny openai działa po drobnych zmianach konfiguracji. Wskaż swojego klienta na nasz base URL i użyj identyfikatora modelu uncensored.

Pozwala to na budowanie generowania tekstu po stronie serwera dla Twoich aplikacji kreatywnych. Możesz tego użyć do wstępnego przetwarzania wejść użytkownika lub przetwarzania końcowego wygenerowanych scenariuszy przed wysłaniem ich do endpointów generowania audio lub wideo. API zwraca standardowe odpowiedzi JSON kompatybilne z nowoczesnymi frameworkami webowymi.

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);

Odpowiedzi strumieniowe

Dla długich scenariuszy lub szczegółowych metadanych użyj Server-Sent Events (SSE), aby otrzymywać tokeny w czasie rzeczywistym. Ustaw stream: true w ciele zapytania. API wyśle serię fragmentów, pozwalając wyświetlać tekst w miarę jego generowania.

Jest to szczególnie przydatne dla interaktywnych narzędzi kreatywnych, gdzie użytkownicy chcą widzieć ewoluujący prompt podczas jego pisania. Każdy fragment zawiera tylko tekst delta, więc musisz połączyć fragmenty, aby odtworzyć pełną odpowiedź.

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)

Limity, błędy i kontekst

Konto jest ograniczone do jednego klucza API, który można wygenerować ponownie w dowolnym momencie (unieważniając stary). Masz do dyspozycji 300 zapytań na minutę na klucz, przy maksymalnym rozmiarze ciała zapytania 8 MB.

Typowe błędy to 401 dla nieprawidłowych kluczy, 402 jeśli masz niewystarczający przedpłacony kredyt, oraz 429 za limity zapytań. Model obsługuje okno kontekstu 100 000 tokenów dla wejścia i wyjścia łącznie.

Uwaga dotycząca treści: Model nie odrzuca kontrowersyjnych tematów lub treści dla dorosłych, ale ściśle blokuje treści seksualne z udziałem małoletnich we wszystkich zapytaniach.

Specyfikacja techniczna

Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.

ElementWartość
Format APIzgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz
Base URLhttps://api.sunoapis.com/v1
ID modeluuncensored
EndpointyPOST /v1/chat/completions · GET /v1/models
UwierzytelnianieAuthorization: Bearer YOUR_KEY
Okno kontekstu100 000 tokenów (wejście + odpowiedź)
Tryb JSONresponse_format: {"type": "json_object"}
Wywoływanie funkcjitak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Maks. odpowiedźdo reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu)
Limit zapytań300 zapytań na minutę na klucz
Równoległe zapytaniado 8 jednocześnie na klucz
Rozmiar zapytaniado 8 MB
Nagłówki odpowiedziX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Ważnośćopłacony kredyt nie wygasa, bez subskrypcji
DoładowanieUSDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500
Darmowy kredyt$0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu
Cena$0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia
Bonus+5% od $50, +10% od $100
Rozliczenieprzedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe
Treścitreści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane
LogowanieGoogle albo e-mail i hasło
Kluczejeden aktywny klucz na konto; nowy zastępuje stary

Kody błędów

Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.

KodTypZnaczenie
400bad_requestbłędny JSON, puste wiadomości, zły parametr lub za długi kontekst
401missing_key · invalid_key · key_revokedbrak klucza, zły klucz lub klucz zastąpiony nowym
402no_creditbrak kredytu — doładuj, działa od razu
403content_blockedtreści seksualne z nieletnimi — odmowa, bez opłaty
404not_foundnieznany endpoint
413request_too_largetreść większa niż 8 MB
429rate_limited · concurrencyponad 300/min lub 8 równolegle — odczekaj i ponów
503upstream_busymodel zajęty — ponów za kilka sekund

Pytania i odpowiedzi

Czy to API generuje audio lub wideo?

Nie. To jest API tylko tekstowe. Generuje prompty, scenariusze i metadane, które możesz wysłać do narzędzi do generowania audio lub wideo. Nie tworzy plików multimedialnych.

Ile to kosztuje?

Płacisz za zużycie z przedpłaconym kredytem. Cena to $0,25 za 1 milion tokenów wejściowych i $1,00 za 1 milion tokenów wyjściowych. Nie ma miesięcznych opłat ani subskrypcji, a niewykorzystany kredyt nigdy nie wygasa.

Czy model to GPT-4 czy model innego dostawcy?

Nie. ID modelu to <code>uncensored</code>. Jest to model o otwartych wagach trenowany i hostowany na naszych własnych serwerach GPU, niezależny od OpenAI, Anthropic lub innych dostawców.

Twój klucz jest o jeden formularz stąd

Stwórz konto, skopiuj klucz, zmień Base URL. To cała konfiguracja.

Pobierz klucz APIhttps://api.sunoapis.com/v1