ホーム/ドキュメント
Uncensored API ドキュメント:クイックスタートガイド
APIキーで認証し、chat-completionsエンドポイントにリクエストを送信することで、無検閲APIの使用を開始できます。このガイドでは、ベースURL、SDK統合、ストリーミング、無検閲モデルの制限について説明します。
https://api.uncensoredapis.com/v1uncensored
ベースURLと認証
公式のOpenAI互換ベースURLを使用して無検閲LLM APIに接続します:https://api.uncensoredapis.com/v1。認証はAuthorizationヘッダーによって行われます。APIキーはベアラートークンとして含める必要があります。キーはGet API keyページでサインアップした直後に生成されます。このキーは安全に保管してください。再生成すると古いキーは無効になります。開始にカードは不要で、新規アカウントには無料トライアルクレジットが利用可能です。
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."}]
}'すべてのリクエストは/v1/chat/completionsエンドポイントをターゲットにする必要があります。これはテキストのみのAPIです。埋め込み、画像、音声、または映像のエンドポイントはありません。ベースURLはプランに関係なく一定です。コンテンツタイプと認証には標準的なHTTPヘッダーを使用します。このセットアップは、ベースURL設定を更新するだけで、すべてのOpenAI互換クライアントで動作します。
モデルIDと最初のリクエスト
リクエストボディにモデルIDとしてuncensoredを指定します。このモデルは、当社のGPUサーバー上で動作するオープンウェイト大規模言語モデルであり、法的な成人向け利用に対してコンテンツ拒否なしで回答するようにチューニングされています。GPT、Claude、またはその他のベンダーのモデルではありません。コンテキストウィンドウは100,000トークンで、プロンプトと補完の両方をカバーします。この大きなウィンドウは、長いコンテキスト保持を必要とする高ボリュームのnsfw llm apiユースケースをサポートします。
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は標準的なチャット補完パラメータを受け入れます。メッセージをリスト形式で送信します。レスポンスは生成されたテキストを返します。モデルルーティングはありません。単一の専用モデルを提供します。これにより、一貫した動作が保証されます。トークンコストについては価格ページをご覧ください。このモデルは、子供との性的コンテンツに関するハードリミットを除き、標準的な拒否なしで論争の的となる話題や成人向けトピックを処理します。
ストリーミングレスポンス (SSE)
リクエストにstream: trueを設定してストリーミングを有効にします。エンドポイントはリアルタイムのトークン配信のためにServer-Sent Events(SSE)をサポートします。これは、生成されるテキストを表示したいチャットインターフェースに役立ちます。無検閲APIは同期呼び出しではデフォルトでストリーミングデータを返さないため、明示的にリクエストする必要があります。ストリーミングは同じモデルIDと認証で動作します。即時の部分的な結果を必要とするnsfw ai apiアプリケーションに効率的です。ストリームを監視して完了を確認し、レスポンスの終了を知ってください。
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)クライアントコードで部分的なチャンクを処理してください。最後のチャンクには通常、完全なメッセージまたは完了のインジケーターが含まれています。このアプローチは知覚されるレイテンシを削減します。クライアントがインクリメンタルなテキスト更新を処理できるようにしてください。APIキーとベースURLは同じままです。レート制限はストリーミングレスポンスのサイズだけでなく、総リクエスト量に適用されます。
ツール/関数呼び出しのサポート
APIは構造化された出力のためにツール/関数呼び出しをサポートしています。リクエストボディにツールを定義し、その名前、説明、パラメータスキーマを含めます。モデルはツールを使用すると判断した場合、テキストとともに構造化されたJSONデータを返します。これは生テキストレスポンスとは異なります。chat-completionsエンドポイントでtoolsパラメータを使用します。ツール出力を後続のターンでモデルに戻します。これにより、外部の解析ロジックなしで複雑なワークフローが可能になります。無検閲モデルは関数定義を確実に処理します。
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);OpenAIスキーマに従ってツール定義を構成してください。APIはツール呼び出し引数をJSON形式で返します。これらの引数をコードで解析して目的の関数を実行します。その後、結果をモデルに戻します。このサイクルは、モデルが最終的なテキストレスポンスを生成するまで続きます。この機能は同じ前払いクレジットプランで利用可能です。ツール使用料の追加料金はかかりません。
レート制限とボディサイズ
各APIキーは1分あたり300リクエストに制限されています。最大リクエストボディサイズは8 MBです。これらの制限を超えると、特定のHTTPステータスコードが返されます。401エラーは、無効または欠落したAPIキーを示します。402エラーは、前払いクレジット残高が不足していることを意味します。429エラーは、レート制限を超えたことを示します。リクエスト頻度を減らすか、ウィンドウがリセットされるまで待ってください。これらの制限はアカウントではなくキーごとに適用されます。必要に応じてキーを再生成してリセットしてください。
コンテキストウィンドウは100,000トークンです。プロンプトと補完の合計がこの制限内に収まるようにしてください。ボディサイズの制限を超えると、大きな入力は切り捨てられたり拒否されたりする場合があります。ダッシュボードで使用状況を監視してください。前払いクレジットモデルでは、使用した分だけ支払うため、月額料金やサブスクリプションはありません。クレジットは期限切れになりません。
価格とクレジット
無検閲APIはシンプルな前払いクレジットモデルを使用します。入力トークンは1Mトークンあたり$0.25、出力トークンは1Mトークンあたり$1.00です。月額料金やサブスクリプションはありません。有料クレジットは期限切れになりません。暗号通貨(USDTまたはUSDC)を使用して$10からチャージできます。ボーナスクレジットが利用可能です:$50以上で+5%、$100以上で+10%。新規アカウントには7日間の無料トライアルクレジット$0.50が付与されます。カードは不要です。このモデルは高ボリュームのnsfw ai apiユースケースに最適です。
ダッシュボードで残高を確認してください。クレジットは各リクエストで自動的に減算されます。openrouter uncensored models alternativeは異なる価格体系を使用することが多いですが、当社の直接モデルは予測可能なコストを提供します。APIキーを使用してすべてのリクエストを認証してください。ベースURLはすべてのティアで同じです。ストリーミングや関数呼び出しに隠れた料金はありません。予期せぬ請求を避けるために使用状況を追跡してください。
技術仕様
購入前に確認できるよう、API の実際の制限と機能をすべてまとめました。
| 項目 | 内容 |
|---|---|
| 形式 | OpenAI 互換:どの OpenAI SDK でも base URL とキーを変えるだけで動作 |
| モデル ID | uncensored |
| エンドポイント | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.uncensoredapis.com/v1 |
| 認証 | Authorization: Bearer YOUR_KEY |
| 関数呼び出し | 対応 — tools、tool_choice。応答に tool_calls(ストリーミングでも)、結果は role: tool で返送 |
| 最大出力 | 100,000 トークンのウィンドウの残りまで。max_tokens は任意(個別の上限なし) |
| ストリーミング | 対応 — SSE、最後のチャンクにトークン使用量 |
| コンテキスト長 | 100,000 トークン(入力+出力) |
| JSON モード | response_format: {"type": "json_object"} |
| パラメータ | temperature、top_p、stop、seed、presence_penalty、frequency_penalty |
| レート制限 | キーごとに毎分 300 リクエスト |
| 同時実行 | キーごとに同時 8 リクエストまで |
| リクエストサイズ | 最大 8 MB |
| レスポンスヘッダー | X-Request-Id、X-Balance-USD、X-RateLimit-Limit-Requests、X-RateLimit-Limit-Concurrency |
| 無料トライアル | $0.50、7 日間、カード不要 · トライアルキー: 同時2件、毎分60件。初回チャージ後に上限が8件・300件へ拡大 |
| チャージ | USDT(TRC20)または USDC(Base)、$20〜$500 の任意の整数額 |
| 課金 | 前払いクレジットから実使用量で課金。エラーと拒否は無料 |
| 有効期限 | 購入クレジットは失効なし、サブスクなし |
| ボーナス | $50 以上で +5%、$100 以上で +10%、$200 以上で +15% |
| 料金 | 入力 100 万トークン $0.25 · 出力 100 万トークン $1.00 |
| コンテンツ | 成人向けコンテンツ可。未成年者を含む性的コンテンツは拒否 |
| キー | アカウントごとに有効なキーは 1 つ。新しいキーで旧キーは無効 |
| ログイン | Google またはメール+パスワード |
エラーコード
エラーは固定の type を持つ JSON で返ります。失敗・拒否されたリクエストは課金されません。
| コード | タイプ | 意味 |
|---|---|---|
400 | bad_request | JSON 不正、メッセージ空、パラメータ誤り、またはコンテキスト超過 |
401 | missing_key · invalid_key · key_revoked | キーなし・誤り・新しいキーに置換済み |
402 | no_credit | 残高ゼロ — チャージすれば即再開 |
403 | content_blocked | 未成年者を含む性的コンテンツ — 拒否、課金なし |
404 | not_found | 不明なエンドポイント |
413 | request_too_large | 本文が 8 MB 超 |
429 | rate_limited · concurrency | 毎分 300 回または同時 8 件を超過 — 待って再試行 |
503 | upstream_busy | モデル混雑 — 数秒後に再試行 |
質問と回答
コンテキストウィンドウのサイズは?
コンテキストウィンドウは100,000トークンで、プロンプトと補完の両方をカバーします。これにより、単一のリクエスト内で長い会話や大規模なドキュメント処理が可能です。
無検閲APIはストリーミングをサポートしていますか?
はい、Server-Sent Events (SSE) を介してストリーミングがサポートされています。リクエストでstreamパラメータをtrueに設定する必要があります。これにより、チャットインターフェースへのリアルタイムトークン配信が可能になります。
クレジットが枯渇するとどうなりますか?
クレジットがないことを示す402 HTTPステータスコードが返されます。ダッシュボードからアカウントをチャージして利用を再開してください。クレジットは期限切れにならないため、必要な時にいつでも資金を追加できます。