ID ▾
Dapatkan kunci API

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.

https://api.sunoapis.com/v1uncensored

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.

ItemNilai
Formatkompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci
Base URLhttps://api.sunoapis.com/v1
ID modeluncensored
EndpointPOST /v1/chat/completions · GET /v1/models
AutentikasiAuthorization: Bearer YOUR_KEY
Jendela konteks100.000 token (input + output)
Mode JSONresponse_format: {"type": "json_object"}
Function callingya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool
Streamingya — server-sent events; potongan terakhir berisi penggunaan token
Parametertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Output maksimalhingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah)
Batas laju300 permintaan per menit per kunci
Konkurensi8 permintaan bersamaan per kunci
Ukuran permintaanhingga 8 MB
Header responsX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Masa berlakusaldo berbayar tidak kedaluwarsa, tanpa langganan
Isi saldoUSDT (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
Penagihansaldo prabayar sesuai pemakaian nyata; error dan penolakan gratis
Kontenkonten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak
MasukGoogle atau email dan kata sandi
Kuncisatu kunci aktif per akun; kunci baru menggantikan yang lama

Kode error

Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.

KodeTipeArti
400bad_requestJSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang
401missing_key · invalid_key · key_revokedkunci tidak ada, salah, atau sudah diganti
402no_creditsaldo habis — isi ulang dan lanjut seketika
403content_blockedkonten seksual dengan anak di bawah umur — ditolak, tidak ditagih
404not_foundendpoint tidak dikenal
413request_too_largebody lebih dari 8 MB
429rate_limited · concurrencylebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi
503upstream_busymodel 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.

Dapatkan kunci APIhttps://api.sunoapis.com/v1