Suno API: prompts en scripts via één endpoint
Genereer ongecensureerde prompts, scripts en metadata voor je creatieve pipeline met één OpenAI-compatibele endpoint. Onze tekst-API integreert direct in je bestaande SDK-workflows zonder content filters.
Authenticatie & Base URL
Onze API gebruikt standaard OpenAI-authenticatie. Je hebt alleen een API-sleutel nodig, die je genereert op de API-sleutel genereren-pagina. Er is geen telefoonnummer of creditcard nodig om te beginnen; elk nieuw account ontvangt $0,50 aan gratis proeftegoed dat 7 dagen geldig is.
Stel de base URL in op https://api.sunoapis.com/v1 in je clientconfiguratie. De model-ID die je in elk verzoek moet verzenden, is uncensored. Dit is een open-weight model gehost op onze eigen GPU-servers, getuned voor wettelijke volwassen en creatieve doeleinden zonder de weigeringen die typisch zijn voor grote aanbieders.
- Base URL: https://api.sunoapis.com/v1
- Model-ID: uncensored
- Auth-header: Authorization: Bearer YOUR_API_KEY
Eerste verzoek
Begin direct met een standaard chat-completie-verzoek. De endpoint accepteert JSON-payloads met je system prompt, user instructies en eventuele metadata die nodig is voor je tekst-naar-video- of AI-muziekpipeline.
Dit is een tekst-API. Hij genereert geen audio, video of afbeeldingen; hij genereert de tekstinstructies die die tools aansturen. Gebruik dit endpoint om scènes te scripten, teksten te schrijven of gestructureerde data uit je creatieve assets te halen.
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
Integreer de API in je Python-applicaties met de officiële OpenAI SDK. Omdat we OpenAI-compatibel zijn, kun je je bestaande code hergebruiken door simpelweg de base URL en API-sleutel te wijzigen.
Deze aanpak werkt voor het genereren van scripts voor videogeneratietools of het schrijven van metadata voor muziek-API's. Zorg dat je SDK-versie up-to-date is om de streaming- en function calling-functies te ondersteunen die in de volgende secties worden beschreven.
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
Voor JavaScript/TypeScript-ontwikkelaars werken de @anthropic-ai/sdk of de officiële openai package met kleine configuratieaanpassingen. Wijs je client naar onze base URL en gebruik de model-ID uncensored.
Dit stelt je in staat om serverzijds tekstgeneratie te bouwen voor je creatieve apps. Je kunt dit gebruiken om user inputs voor te verwerken of gegenereerde scripts na te verwerken voordat je ze naar je audio- of video-generatie-endpoints stuurt. De API retourneert standaard JSON-responses compatibel met moderne webframeworks.
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);
Streaming responses
Gebruik voor lange scripts of gedetailleerde metadata Server-Sent Events (SSE) om tokens in real-time te ontvangen. Stel stream: true in in je request body. De API stuurt een reeks chunks, zodat je tekst kunt weergeven terwijl deze wordt gegenereerd.
Dit is vooral nuttig voor interactieve creatieve tools waar gebruikers de prompt willen zien evolueren terwijl deze wordt geschreven. Elke chunk bevat alleen de delta, dus je moet de fragmenten aan elkaar plakken om de volledige response te reconstrueren.
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)
Limieten, fouten & context
Elk account is beperkt tot één API-sleutel, die op elk moment kan worden geregistreerd (waarbij de oude wordt ingetrokken). Je mag 300 verzoeken per minuut per sleutel doen, met een maximale request body-grootte van 8 MB.
Veelvoorkomende fouten zijn 401 voor ongeldige sleutels, 402 als je onvoldoende prepaid tegoed hebt, en 429 voor rate limits. Het model ondersteunt een contextvenster van 100.000 tokens voor zowel input als output samen.
Content note: Het model weigert controversiële of volwassen onderwerpen niet, maar blokkeert strikt seksuele inhoud met minderjarigen in alle verzoeken.
Technische specificaties
Alle echte limieten en functies van de API op één plek — controleer ze voordat je opwaardeert.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Base URL | https://api.sunoapis.com/v1 |
| Model-ID | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| JSON-modus | response_format: {"type": "json_object"} |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Verzoekgrootte | tot 8 MB |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
| Inloggen | Google of e-mail en wachtwoord |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
Foutcodes
Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.
| Code | Type | Betekenis |
|---|---|---|
400 | bad_request | ongeldige JSON, lege berichten, verkeerde parameter of context te lang |
401 | missing_key · invalid_key · key_revoked | sleutel ontbreekt, is onjuist of is vervangen |
402 | no_credit | geen tegoed — waardeer op en ga direct verder |
403 | content_blocked | seksuele inhoud met minderjarigen — geweigerd, niet gerekend |
404 | not_found | onbekend endpoint |
413 | request_too_large | body groter dan 8 MB |
429 | rate_limited · concurrency | meer dan 300/min of 8 tegelijk — wacht en probeer opnieuw |
503 | upstream_busy | model bezet — probeer het over enkele seconden opnieuw |
Vragen en antwoorden
Genereert deze API audio of video?
Nee. Dit is een tekst-API. Hij genereert prompts, scripts en metadata die je vervolgens naar audio- of videogeneratietools kunt sturen. Hij produceert geen mediabestanden zelf.
Hoeveel kost het?
Je betaalt naarmate je gebruikt met prepaid tegoed. De prijs is $0,25 per 1 miljoen input-tokens en $1,00 per 1 miljoen output-tokens. Er zijn geen maandelijkse kosten of abonnementen en niet-gebruikt tegoed verloopt nooit.
Is het model GPT-4 of een model van een andere leverancier?
Nee. De model-ID is <code>uncensored</code>. Het is een open-weight model getraind en gehost op onze eigen GPU-servers, onafhankelijk van OpenAI, Anthropic of andere leveranciers.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, pas de base URL aan. Dat is de hele installatie.