API Suno: Prompt dan skrip melalui satu endpoint
Hasilkan prompt tanpa sensor, skrip, dan metadata untuk pipeline kreatif Anda menggunakan satu endpoint yang kompatibel dengan OpenAI. API teks kami terintegrasi langsung ke dalam alur kerja SDK Anda tanpa filter konten.
Autentikasi & URL Dasar
API kami menggunakan autentikasi OpenAI standar. Anda hanya memerlukan kunci API, yang Anda hasilkan di halaman Dapatkan kunci API. Tidak diperlukan nomor telepon atau kartu kredit untuk memulai; setiap akun baru menerima $0,50 dalam kredit uji coba yang berlaku selama 7 hari.
Atur base URL menjadi https://api.sunoapis.com/v1 dalam konfigurasi klien Anda. Pengenal model yang harus Anda kirimkan dalam setiap permintaan adalah uncensored. Ini adalah model bobot terbuka yang dihosting di server GPU kami sendiri, disesuaikan untuk penggunaan dewasa yang sah dan kreatif tanpa penolakan yang khas dari penyedia utama.
- URL Dasar: https://api.sunoapis.com/v1
- ID Model: uncensored
- Header Autentikasi: Authorization: Bearer YOUR_API_KEY
Permintaan Pertama
Mulai segera dengan permintaan penyelesaian chat standar. Endpoint ini menerima payload JSON yang berisi prompt sistem Anda, instruksi pengguna, dan metadata apa pun yang diperlukan untuk pipeline teks-ke-video atau musik AI Anda.
Ini adalah API teks saja. API ini tidak menghasilkan audio, video, atau gambar; API ini menghasilkan instruksi teks yang mengendalikan alat-alat tersebut. Gunakan endpoint ini untuk membuat skena, menulis lirik, atau mengekstrak data terstruktur dari aset kreatif Anda.
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
Integrasikan API ke dalam aplikasi Python Anda menggunakan SDK OpenAI resmi. Karena kami kompatibel dengan OpenAI, Anda dapat menggunakan kembali kode Anda yang ada hanya dengan mengubah URL dasar dan kunci API.
Pendekatan ini berfungsi untuk menghasilkan skrip untuk alat pembuat video atau menulis metadata untuk API musik. Pastikan versi SDK Anda diperbarui untuk mendukung fitur streaming dan pemanggilan fungsi yang dijelaskan di bagian berikutnya.
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
Untuk pengembang JavaScript/TypeScript, paket @anthropic-ai/sdk atau paket resmi openai berfungsi dengan penyesuaian konfigurasi kecil. Arahkan klien Anda ke base URL kami dan gunakan ID model uncensored.
Hal ini memungkinkan Anda membangun generasi teks di sisi server untuk aplikasi kreatif Anda. Anda dapat menggunakannya untuk pra-memproses input pengguna atau pasca-memproses skrip yang dihasilkan sebelum mengirimkannya ke endpoint pembuat audio atau video Anda. API mengembalikan respons JSON standar yang kompatibel dengan kerangka kerja web modern.
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);
Respons Streaming
Untuk skrip panjang atau metadata terperinci, gunakan Server-Sent Events (SSE) untuk menerima token secara real-time. Atur stream: true dalam body permintaan Anda. API akan mengirim serangkaian potongan, memungkinkan Anda menampilkan teks saat teks tersebut dihasilkan.
Hal ini sangat berguna untuk alat kreatif interaktif di mana pengguna ingin melihat prompt yang berkembang saat ditulis. Setiap potongan hanya berisi teks delta, sehingga Anda harus menggabungkan fragmen tersebut untuk memulihkan respons lengkap.
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)
Batas, Kesalahan & Konteks
Setiap akun dibatasi satu kunci API, yang dapat dibuat ulang kapan saja (mencabut yang lama). Anda diizinkan 300 permintaan per menit per kunci, dengan ukuran body permintaan maksimum 8 MB.
Kesalahan umum termasuk 401 untuk kunci tidak valid, 402 jika saldo prabayar Anda tidak mencukupi, dan 429 untuk batas laju. Model mendukung jendela konteks 100.000 token untuk input dan output secara gabungan.
Catatan Konten: Model tidak menolak topik kontroversial atau dewasa, tetapi secara ketat memblokir konten seksual yang melibatkan anak di bawah umur dalam semua permintaan.
Spesifikasi teknis
Semua batas dan fitur API yang sebenarnya di satu tempat — cek dulu sebelum isi saldo.
| Item | Nilai |
|---|---|
| Format | kompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci |
| Base URL | https://api.sunoapis.com/v1 |
| ID model | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| Jendela konteks | 100.000 token (input + output) |
| Mode JSON | response_format: {"type": "json_object"} |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Batas laju | 300 permintaan per menit per kunci |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Ukuran permintaan | hingga 8 MB |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $10 sampai $500 |
| Uji coba gratis | $0,50 selama 7 hari, tanpa kartu · Kunci uji coba: 2 permintaan paralel, 60 per menit; batas penuh (8 dan 300) setelah isi saldo pertama |
| Harga | $0,25 per 1 juta token input · $1,00 per 1 juta token output |
| Bonus | +5% mulai $50, +10% mulai $100 |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
| Masuk | Google atau email dan kata sandi |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
Kode error
Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.
| Kode | Tipe | Arti |
|---|---|---|
400 | bad_request | JSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang |
401 | missing_key · invalid_key · key_revoked | kunci tidak ada, salah, atau sudah diganti |
402 | no_credit | saldo habis — isi ulang dan lanjut seketika |
403 | content_blocked | konten seksual dengan anak di bawah umur — ditolak, tidak ditagih |
404 | not_found | endpoint tidak dikenal |
413 | request_too_large | body lebih dari 8 MB |
429 | rate_limited · concurrency | lebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi |
503 | upstream_busy | model sibuk — coba lagi beberapa detik lagi |
Tanya jawab
Apakah API ini menghasilkan audio atau video?
Tidak. Ini adalah API teks saja. API ini menghasilkan prompt, skrip, dan metadata yang dapat Anda kirimkan ke alat pembuat audio atau video. API ini tidak menghasilkan file media secara langsung.
Berapa biayanya?
Anda membayar sesuai pemakaian dengan saldo prabayar. Harganya adalah $0.25 per 1 juta token input dan $1.00 per 1 juta token output. Tidak ada biaya bulanan atau langganan, dan saldo yang tidak terpakai tidak pernah kedaluwarsa.
Apakah modelnya GPT-4 atau model dari vendor lain?
Tidak. ID modelnya adalah <code>uncensored</code>. Ini adalah model bobot terbuka yang dilatih dan dihosting di server GPU kami sendiri, independen dari OpenAI, Anthropic, atau vendor lain.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kuncinya, ubah URL dasar. Itu saja seluruh pengaturannya.