Beranda/Dokumentasi
Dokumentasi Uncensored API: Panduan Memulai
Mulailah dengan API tanpa sensor dengan mengautentikasi menggunakan kunci Anda dan mengirim permintaan ke endpoint chat-completions. Panduan ini mencakup base URL, integrasi SDK, streaming, dan batas untuk model tanpa sensor.
https://api.uncensoredapis.com/v1uncensored
Base URL dan Autentikasi
Terhubung ke API LLM tanpa sensor menggunakan URL dasar OpenAI-compatible resmi: https://api.uncensoredapis.com/v1. Autentikasi ditangani melalui header Authorization. Anda harus menyertakan kunci API Anda sebagai token bearer. Kunci ini dibuat segera setelah Anda masuk di halaman Dapatkan kunci API. Simpan kunci ini dengan aman; kunci ini dapat dibuat ulang kapan saja, yang akan mencabut kunci lama. Tidak perlu kartu untuk memulai, dan kredit uji coba tersedia untuk akun baru.
curl https://api.uncensoredapis.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."}]
}'Setiap permintaan harus menargetkan endpoint /v1/chat/completions. Ini adalah API teks saja. Tidak ada endpoint embedding, gambar, audio, atau video. URL dasar tetap konstan terlepas dari paket Anda. Gunakan header HTTP standar untuk tipe konten dan otorisasi. Pengaturan ini berfungsi dengan klien OpenAI-compatible apa pun hanya dengan memperbaruri konfigurasi URL dasar.
ID Model dan Permintaan Pertama
Tentukan ID model sebagai uncensored dalam badan permintaan Anda. Model ini adalah model bahasa besar bobot terbuka yang berjalan di server GPU kami sendiri, disesuaikan untuk menjawab tanpa penolakan konten untuk penggunaan dewasa yang sah. Ini bukan GPT, Claude, atau model vendor lain. Jendela konteks adalah 100.000 token, mencakup prompt dan respons. Jendela besar ini mendukung kasus penggunaan API LLM NSFW volume tinggi yang memerlukan retensi konteks panjang.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredapis.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)API menerima parameter penyelesaian obrolan standar. Kirim pesan Anda dalam format daftar. Respons mengembalikan teks yang dihasilkan. Tidak ada pengalihan model; kami melayani satu model khusus. Ini memastikan perilaku yang konsisten. Periksa halaman harga untuk biaya token. Model menangani topik kontroversial atau dewasa tanpa penolakan standar, kecuali batas keras pada konten seksual yang melibatkan anak di bawah umur.
Respons Streaming (SSE)
Aktifkan streaming dengan mengatur stream: true dalam permintaan Anda. Endpoint mendukung Server-Sent Events (SSE) untuk pengiriman token secara real-time. Ini berguna untuk antarmuka obrolan di mana Anda ingin menampilkan teks saat teks tersebut dihasilkan. API tanpa sensor tidak mengembalikan data streaming secara default dalam panggilan sinkron; Anda harus memintanya secara eksplisit. Streaming berfungsi dengan ID model dan autentikasi yang sama. Ini efisien untuk aplikasi AI NSFW yang membutuhkan hasil parsial segera. Pantau aliran untuk mengetahui kapan respons berakhir.
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)Tangani potongan parsial dalam kode klien Anda. Potongan terakhir biasanya berisi pesan lengkap atau indikator penyelesaian. Pendekatan ini mengurangi latensi yang dirasakan. Pastikan klien Anda dapat menangani pembaruan teks inkremental. Kunci API dan base URL tetap sama. Batas laju berlaku untuk volume permintaan total, bukan hanya ukuran respons streaming.
Dukungan Pemanggilan Alat/Fungsi
API mendukung pemanggilan alat/fungsi untuk output terstruktur. Definisikan alat dalam tubuh permintaan Anda dengan nama, deskripsi, dan skema parameter mereka. Model mengembalikan data JSON terstruktur bersama teks ketika memutuskan untuk menggunakan alat. Ini berbeda dari respons teks mentah. Gunakan parameter tools di endpoint chat-completions. Kirim kembali output alat ke model dalam giliran berikutnya. Ini memungkinkan alur kerja kompleks tanpa logika parsing eksternal. Model tanpa sensor menangani definisi fungsi dengan andal.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredapis.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);Strukturkan definisi alat Anda sesuai dengan skema OpenAI. API mengembalikan argumen panggilan alat dalam format JSON. Parse argumen ini dalam kode Anda untuk mengeksekusi fungsi yang diinginkan. Kemudian, kirimkan hasilnya kembali ke model. Siklus ini berlanjut hingga model menghasilkan respons teks akhir. Fitur ini tersedia pada paket saldo prabayar yang sama. Tidak ada biaya tambahan untuk penggunaan alat.
Batas Laju dan Ukuran Tubuh
Setiap kunci API dibatasi hingga 300 permintaan per menit. Ukuran tubuh permintaan maksimum adalah 8 MB. Melebihi batas ini mengembalikan kode status HTTP tertentu. Kesalahan 401 menunjukkan kunci API tidak valid atau hilang. Kesalahan 402 berarti saldo saldo prabayar Anda tidak mencukupi. Kesalahan 429 menandakan bahwa Anda telah melebihi batas laju. Kurangi frekuensi permintaan Anda atau tunggu jendela untuk direset. Batas ini berlaku per kunci, bukan per akun. Buat ulang kunci Anda untuk memulai baru jika diperlukan.
Jendela konteks adalah 100.000 token. Pastikan prompt dan completion gabungan Anda sesuai dengan batas ini. Input besar mungkin dipotong atau ditolak jika melebihi batas ukuran tubuh. Pantau penggunaan Anda di dasbor. Model saldo prabayar berarti Anda hanya membayar apa yang Anda gunakan. Tidak ada biaya bulanan atau langganan. Kredit tidak pernah kedaluwarsa.
Harga dan Kredit
API tanpa sensor menggunakan model saldo prabayar yang sederhana. Token input berharga $0,25 per 1 juta token. Token output berharga $1,00 per 1 juta token. Tidak ada biaya bulanan atau langganan. Kredit berbayar tidak pernah kedaluwarsa. Anda dapat mengisi saldo mulai dari $20 menggunakan kripto (USDT atau USDC). Kredit bonus tersedia: +5% untuk $50+ dan +10% untuk $100+. Akun baru menerima $0,50 dalam kredit uji coba gratis selama 7 hari, tanpa perlu kartu. Model ini ideal untuk kasus penggunaan API AI nsfw volume tinggi.
Periksa saldo Anda di dasbor. Kredit dipotong secara otomatis dengan setiap permintaan. Alternatif model uncensored openrouter sering menggunakan harga berbeda; model langsung kami menawarkan biaya yang dapat diprediksi. Gunakan kunci API untuk mengautentikasi semua permintaan. Base URL tetap sama untuk semua tier. Tidak ada biaya tersembunyi untuk streaming atau pemanggilan alat. Lacak penggunaan Anda untuk menghindari biaya tak terduga.
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 |
| ID model | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.uncensoredapis.com/v1 |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Jendela konteks | 100.000 token (input + output) |
| Mode JSON | response_format: {"type": "json_object"} |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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 |
| 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 |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $20 sampai $500 |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Bonus | +5% mulai $50, +10% mulai $100, +15% mulai $200 |
| Harga | $0,25 per 1 juta token input · $1,00 per 1 juta token output |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
| Masuk | Google atau email dan kata sandi |
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
Berapa ukuran jendela konteks?
Jendela konteks adalah 100.000 token, mencakup prompt dan respons. Ini memungkinkan percakapan panjang atau pemrosesan dokumen besar dalam satu permintaan.
Apakah API tanpa sensor mendukung streaming?
Ya, streaming didukung melalui Server-Sent Events (SSE). Anda harus mengatur parameter stream menjadi true dalam permintaan Anda. Ini memungkinkan pengiriman token secara real-time untuk antarmuka obrolan.
Apa yang terjadi jika saldo kredit saya habis?
Anda akan menerima kode status HTTP 402 yang menunjukkan tidak ada kredit. Isi ulang akun Anda dari dasbor untuk melanjutkan penggunaan. Kredit tidak pernah kedaluwarsa, sehingga Anda dapat menambahkan dana kapan saja diperlukan.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kuncinya, ubah base URL. Itu saja seluruh pengaturannya.