ホーム リファレンス デモ 料金

chatweb.ai API

OpenAI互換・マルチモデルAIゲートウェイ。Claude / GPT-4o / Gemini / DeepSeek を単一エンドポイントで利用。

13+
AI モデル
5
プロバイダー
OpenAI 互換
ベースURL https://api.chatweb.ai

chatweb.ai APIは、Claude・GPT-4o・Gemini・DeepSeekなど13以上のAIモデルを集約したAPI集約ゲートウェイです。OpenAI互換エンドポイント/v1/chat/completions)を提供するため、既存のOpenAI SDKをそのまま利用可能。セッション管理、クロスチャネル同期(Web/LINE/Telegram)、ツール呼び出し、メディア生成(画像・音声・動画・OCR)、クレジット課金に対応しています。

認証

すべてのAPIリクエストにはAuthorizationヘッダーにAPIキーが必要です。

Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0

chatweb.ai/pricingでサインアップしてAPIキーを取得してください。無料枠で毎月100クレジットが利用可能です。

無料枠: 基本チャットにはAPIキー不要。/api/v1/chatに session_id を付けてリクエストするだけで開始できます。

クイックスタート

数秒で最初のメッセージを送信:

# メッセージを送信 curl -X POST https://api.chatweb.ai/api/v1/chat \ -H "Content-Type: application/json" \ -d '{ "message": "こんにちは!", "session_id": "my-session-1" }'

レスポンス:

{ "response": "こんにちは!何かお手伝いできることはありますか?", "session_id": "my-session-1" }

インタラクティブPlayground

APIキーを入力してその場でリクエストを試せます。

メッセージ送信

POST /api/v1/chat メッセージを送信してAI応答を取得

リクエストボディ

フィールド必須説明
messagestringYes送信するメッセージ
session_idstringNoセッションID。デフォルト: api:default
channelstringNoチャネル識別子。デフォルト: api

レスポンス

フィールド説明
responsestringAIの応答。ツール呼び出し結果を含む場合あり。
session_idstring使用されたセッションID

curl -X POST https://api.chatweb.ai/api/v1/chat \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "message": "東京の天気は?", "session_id": "user-123" }'
ツール呼び出しは自動です。天気、検索、計算について質問すると、AIが内蔵ツールを使用して結果を返します。

ストリーミング

POST /api/v1/chat/stream SSEでリアルタイム応答を取得

Server-Sent Events (SSE) を使用したリアルタイムストリーミング応答。エージェントの思考過程やツール実行の進捗もリアルタイムで確認できます。

SSE イベント型

イベント説明
startストリーミング開始
contentテキストチャンク(逐次表示用)
thinkingAIの思考過程
tool_startツール実行開始
tool_resultツール実行結果
errorエラー発生
doneストリーミング完了

curl -N -X POST https://api.chatweb.ai/api/v1/chat/stream \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "message": "Rustの特徴を教えて", "session_id": "user-123" }'

セッション

GET /api/v1/sessions セッション一覧を取得

すべてのセッションキーとメタデータの配列を返します。

curl https://api.chatweb.ai/api/v1/sessions \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0"
GET /api/v1/sessions/{id} メッセージ履歴付きセッションを取得

セッションの全メッセージ履歴を返します。他チャネルにリンクされている場合、全チャネルのメッセージが含まれます。

レスポンス

フィールド説明
keystring元のセッションキー
resolved_keystring統合セッションキー(リンク済みの場合)
messagesarrayメッセージ履歴(role, content, channel)
message_countnumber総メッセージ数
DELETE /api/v1/sessions/{id} セッションを削除

セッションとそのメッセージ履歴を永久に削除します。

🔄 OpenAI互換 API

chatweb.ai は OpenAI API互換エンドポイントを提供します。既存のOpenAI SDK・ライブラリをそのままベースURLだけ変更して利用可能。Claude・GPT-4o・Gemini・DeepSeekなど13以上のモデルにアクセスできます。

OpenAI SDKからの移行: ベースURLを https://api.chatweb.ai に変更するだけで利用できます。
# Python: openai ライブラリをそのまま使用 from openai import OpenAI client = OpenAI( api_key="nb_live_...", # chatweb.ai APIキー base_url="https://api.chatweb.ai/v1", ) response = client.chat.completions.create( model="claude-sonnet-4-6", # またはgpt-4o, gemini-2.0-flashなど messages=[{"role": "user", "content": "こんにちは!"}], ) print(response.choices[0].message.content)

モデル一覧 NEW

GET /v1/models 利用可能なモデル一覧を取得

現在利用可能なすべてのAIモデルをOpenAI形式で返します。認証不要。

サポートモデル

モデルIDプロバイダー特徴
claude-opus-4-6Anthropic最高性能・複雑推論
claude-sonnet-4-6Anthropic高性能・バランス
claude-haiku-4-5Anthropic高速・低コスト
gpt-4oOpenAIマルチモーダル対応
gpt-4o-miniOpenAI高速・低コスト
o3-miniOpenAI推論特化
gemini-2.5-proGoogle長コンテキスト・コード
gemini-2.0-flashGoogle超高速
deepseek-chatDeepSeek低コスト・多言語
deepseek-reasonerDeepSeek推論・数学特化
llama-3.3-70b-versatileMeta / Groqオープンソース・高速
kimi-k2Moonshot中国語・コード特化

curl https://api.chatweb.ai/v1/models

レスポンス

{ "object": "list", "data": [ { "id": "claude-sonnet-4-6", "object": "model", "created": 1740000000, "owned_by": "anthropic" }, // ... その他のモデル ] }

チャット補完 NEW

POST /v1/chat/completions OpenAI互換チャット補完 1+ credits

OpenAI の /v1/chat/completions と完全互換のエンドポイント。ストリーミング(stream: true)もサポート。

リクエストボディ

フィールド必須説明
modelstringYesモデルID(例: claude-sonnet-4-6, gpt-4o
messagesarrayYes会話履歴(role: system/user/assistant)
streambooleanNotrue でSSEストリーミング
max_tokensintegerNo最大トークン数(デフォルト: 4096)
temperaturenumberNo温度パラメータ(0-2、デフォルト: 0.7)

例(非ストリーミング)

curl -X POST https://api.chatweb.ai/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "model": "claude-sonnet-4-6", "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "東京の人口は?"} ], "max_tokens": 1024 }'

レスポンス

{ "id": "chatcmpl-abc123", "object": "chat.completion", "created": 1740000000, "model": "claude-sonnet-4-6", "choices": [{ "index": 0, "message": { "role": "assistant", "content": "東京の人口は約1,400万人です..." }, "finish_reason": "stop" }], "usage": { "prompt_tokens": 25, "completion_tokens": 48, "total_tokens": 73 } }

例(ストリーミング)

curl -X POST https://api.chatweb.ai/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "model": "gpt-4o", "messages": [{"role": "user", "content": "Rust のベストプラクティスは?"}], "stream": true }' # SSEストリーム出力例: data: {"id":"chatcmpl-...","object":"chat.completion.chunk","choices":[{"delta":{"role":"assistant"}}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","choices":[{"delta":{"content":"Rust"}}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","choices":[{"delta":{},"finish_reason":"stop"}]} data: [DONE]

Node.js / TypeScript例

// npm install openai import OpenAI from 'openai'; const client = new OpenAI({ apiKey: 'nb_live_...', baseURL: 'https://api.chatweb.ai/v1', }); const response = await client.chat.completions.create({ model: 'gemini-2.0-flash', messages: [{ role: 'user', content: 'Hello!' }], stream: true, }); for await (const chunk of response) { process.stdout.write(chunk.choices[0]?.delta?.content || ''); }

音声合成(OpenAI互換)

POST /v1/audio/speech OpenAI互換テキスト音声変換 1-5 credits

OpenAI の tts-1 と互換のTTSエンドポイント。OpenAI SDK からそのまま利用可能。

curl -X POST https://api.chatweb.ai/v1/audio/speech \ -H "Authorization: Bearer nb_live_..." \ -H "Content-Type: application/json" \ -d '{"model":"tts-1","input":"こんにちは!","voice":"nova"}' \ --output speech.mp3

🎨 メディア API

最先端のAIモデルを使って画像・音声・動画・テキスト認識を行うための統合API。DALL-E 3、Flux、Kling AI、BRIA、Real-ESRGANなどに対応。

🎨 インタラクティブデモで全メディアAPI機能をビジュアルに試すことができます。

全エンドポイント料金一覧

サービスエンドポイントクレジット備考
音声合成 (TTS)/media/tts1 / 100文字Polly, OpenAI, Qwen3
音声認識 (STT)/media/stt準備中Whisper
画像生成 Standard/media/image5-10Flux Schnell, DALL-E 3
画像生成 HD/media/image15-20Flux Pro, DALL-E 3 HD
背景削除/media/remove-bg8-15BRIA RMBG
アップスケール/media/upscale12-25Real-ESRGAN / CCSR
OCR/media/ocr5-10Tesseract / Google Vision
効果音/media/sfx5-17長さにより変動
音楽生成/media/music10-40Stable Audio
動画 5秒/media/video50Kling AI Standard
動画 10秒/media/video100Kling AI Standard

音声合成 (TTS)

POST /api/v1/media/tts テキストを自然な音声に変換 1 credit / 100文字

複数のTTSエンジンに対応し、自動フォールバックで高可用性を実現: Polly (AWS)、OpenAI TTS、Qwen3。

リクエストボディ

フィールド必須説明
textstringYes音声に変換するテキスト(最大4096文字)
voicestringNo音声名。デフォルト: Kazuha
speednumberNo再生速度 (0.25-4.0)。デフォルト: 1.0

利用可能な音声

音声言語性別エンジン
Kazuha日本語女性Polly(推奨)
Takumi日本語男性Polly
Mizuki日本語女性Polly
female_calm日本語女性Qwen3
male_calm日本語男性Qwen3
nova英語女性OpenAI
alloy英語中性OpenAI

レスポンス

audio/mpeg (MP3形式) で音声ファイルを返します。

curl -X POST https://api.chatweb.ai/api/v1/media/tts \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "text": "こんにちは、これはテストです", "voice": "Kazuha", "speed": 1.0 }' \ --output audio.mp3
🎨 デモで試す →

音声認識 (STT)

POST /api/v1/media/stt 音声をテキストに変換 準備中
🚧 このエンドポイントは現在開発中です。Whisper APIを使用した音声認識機能を近日リリース予定です。

予定パラメータ

フィールド説明
audiofile音声ファイル(MP3, WAV, M4A)
languagestring言語コード(ja, en など)

画像生成

POST /api/v1/media/image テキストから画像を生成 5-20 credits

DALL-E 3、Flux Pro、Flux Schnell、Flux Realismで高品質な画像を生成。

リクエストボディ

フィールド必須説明
promptstringYes生成する画像の説明
modelstringNoflux-schnell(デフォルト), flux-pro, flux-realism, dalle-3
sizestringNo1024x1024(デフォルト), 1792x1024, 1024x1792
qualitystringNostandard(デフォルト), hd(DALL-E 3のみ)

モデル比較

モデルクレジット速度品質
flux-schnell5高速(約15秒)良好
flux-realism10中速(約30秒)超リアル
flux-pro15低速(約60秒)最高品質
dalle-310 (HD: 20)中速(約30秒)優秀

レスポンス

{ "images": [{ "url": "https://..." }], "model": "flux-schnell", "credits_used": 5 }

curl -X POST https://api.chatweb.ai/api/v1/media/image \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "prompt": "雪の中の可愛い猫、シネマティックライティング、4K", "model": "flux-schnell", "size": "1024x1024" }'
🎨 デモで試す →

背景削除 NEW

POST /api/v1/media/remove-bg 画像の背景を自動で削除 8-15 credits

BRIA RMBGモデルを使用して、画像の背景を高精度に削除します。ECサイト商品画像、プロフィール写真加工、デザイン素材作成に最適。

リクエストボディ

フィールド必須説明
image_urlstringYes*画像URL
image_base64stringYes*Base64エンコードされた画像(image_urlの代替)
qualitystringNostandard(デフォルト、8 credits), hd(15 credits)

* image_url または image_base64 のいずれかが必須

料金

品質クレジットモデル
standard8BRIA RMBG
hd15BRIA RMBG v2

レスポンス

{ "url": "https://...", "credits_used": 8 }

curl -X POST https://api.chatweb.ai/api/v1/media/remove-bg \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "image_url": "https://example.com/photo.jpg", "quality": "standard" }'
🎨 デモで試す →

アップスケール NEW

POST /api/v1/media/upscale 画像を高解像度に拡大 12-25 credits

Real-ESRGAN / CCSRモデルを使用して、低解像度画像を2倍・4倍に高品質アップスケールします。印刷用高品質化やAI生成画像の精細化に。

リクエストボディ

フィールド必須説明
image_urlstringYes*画像URL
image_base64stringYes*Base64エンコードされた画像(image_urlの代替)
scalenumberNo2(デフォルト)または 4
modelstringNofast(デフォルト), quality

* image_url または image_base64 のいずれかが必須

料金

倍率モデルクレジット
2xfast (Real-ESRGAN)12
2xquality (CCSR)15
4xfast (Real-ESRGAN)20
4xquality (CCSR)25

レスポンス

{ "url": "https://...", "original_size": "512x512", "upscaled_size": "2048x2048", "credits_used": 20 }

curl -X POST https://api.chatweb.ai/api/v1/media/upscale \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "image_url": "https://example.com/low-res.jpg", "scale": 4, "model": "quality" }'
🎨 デモで試す →

OCR (文字認識) NEW

POST /api/v1/media/ocr 画像からテキストを抽出 5-10 credits

Tesseract / Google Cloud Visionを使用して、画像内のテキストを高精度に認識します。レシート読み取り、名刺データ化、ドキュメントデジタル化に。日本語を含む100+言語に対応。

リクエストボディ

フィールド必須説明
image_urlstringYes*画像URL
image_base64stringYes*Base64エンコードされた画像(image_urlの代替)
languagestringNoja(デフォルト), en, premium(Google Vision)
formatstringNotext(デフォルト), json

* image_url または image_base64 のいずれかが必須

料金

エンジンクレジット精度
Standard (Tesseract)5良好
Premium (Google Vision)10最高精度

レスポンス

{ "text": "認識されたテキスト...", "confidence": 0.95, "language": "ja", "credits_used": 5 }

curl -X POST https://api.chatweb.ai/api/v1/media/ocr \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "image_url": "https://example.com/document.jpg", "language": "ja", "format": "text" }'
🎨 デモで試す →

効果音生成 NEW

POST /api/v1/media/sfx テキストから効果音を生成 5-17 credits

テキスト説明から高品質な効果音を生成します。ゲームSE、動画編集、ポッドキャスト素材に最適。

リクエストボディ

フィールド必須説明
promptstringYes効果音の説明
durationnumberNo長さ(1-10秒)。デフォルト: 3

料金

長さクレジット
3秒5
5秒8
10秒17

レスポンス

{ "audio_url": "https://...", "duration": 3, "credits_used": 5 }

curl -X POST https://api.chatweb.ai/api/v1/media/sfx \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "prompt": "ドアが閉まる重厚な音", "duration": 3 }'

音楽生成 NEW

POST /api/v1/media/music テキストから音楽を生成(非同期) 10-40 credits

Stable Audioを使用して、テキスト説明からオリジナル音楽を生成します。BGM、ジングル、プロモーション音楽に。

リクエストボディ

フィールド必須説明
promptstringYes音楽の説明
typestringNomusic(デフォルト), sfx
durationnumberNo10(デフォルト), 30, 60

料金

長さクレジット
10秒10
30秒20
60秒40

レスポンス

{ "music_id": "mus_abc123...", "status": "processing", "credits_used": 20 }

# 1. 音楽生成ジョブを作成 curl -X POST https://api.chatweb.ai/api/v1/media/music \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "prompt": "アコースティックギターのカフェBGM、Lo-fi、リラックス", "duration": 30 }' # 2. ステータスを確認(ポーリング) curl https://api.chatweb.ai/api/v1/media/music/mus_abc123 \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0"
🎨 デモで試す →
GET /api/v1/media/music/{id} 音楽生成のステータスを確認

ポーリングで音楽生成の完了を確認します。ステータス: processingcompleted または failed

レスポンス(完了時)

{ "music_id": "mus_abc123...", "status": "completed", "audio_url": "https://...", "duration": 30 }

動画生成

POST /api/v1/media/video テキストからショート動画を生成(非同期) 50-300 credits

Kling AIを使用して5-10秒のショート動画を生成。非同期処理のため、video_idをポーリングして完了を確認します。

リクエストボディ

フィールド必須説明
promptstringYes動画シーンの説明
durationnumberNo5(デフォルト)または 10
modestringNostandard(デフォルト), pro

料金

長さモードクレジット
5秒standard50
10秒standard100
5秒pro150
10秒pro300

レスポンス (202 Accepted)

{ "video_id": "abc123...", "status": "queued", "estimated_time": 120, "credits_used": 50 }

# 1. 動画生成ジョブを作成 curl -X POST https://api.chatweb.ai/api/v1/media/video \ -H "Content-Type: application/json" \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0" \ -d '{ "prompt": "犬がビーチで走る、夕暮れ時", "duration": 5 }'
🎨 デモで試す →
GET /api/v1/media/video/{id} 動画生成のステータスを確認

ポーリングで動画生成の完了を確認。ステータス: queuedprocessingcompleted または failed

レスポンス

{ "video_id": "abc123...", "status": "completed", "url": "https://...", "thumbnail_url": "https://...", "created_at": "2026-02-18T12:00:00Z" }

# 2. ステータスを確認(15秒ごとにポーリング) curl https://api.chatweb.ai/api/v1/media/video/abc123 \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0"

ユーザー情報

GET /api/v1/account/{id} プロフィールと課金情報を取得

レスポンス

フィールド説明
user_idstring統合ユーザーID
planstring現在のプラン: free, starter, pro
credits_remainingnumber残りクレジット
credits_usednumber消費済みクレジット
channelsarrayリンク済みチャネル
allowed_modelsarray利用可能なモデル
curl https://api.chatweb.ai/api/v1/account/my-session \ -H "Authorization: Bearer nb_live_a1b2c3d4e5f6g7h8i9j0"

使用量

GET /api/v1/usage 使用量統計を取得

X-User-Idヘッダーで特定ユーザーの使用量を取得可能。

レスポンス

フィールド説明
credits_usednumber消費済みクレジット
credits_remainingnumber残りクレジット

チェックアウト

POST /api/v1/billing/checkout Stripeチェックアウトセッションを作成

リクエストボディ

フィールド説明
planstringstarter($9/月)または pro($29/月)

レスポンス

ユーザーをStripeにリダイレクトするためのcheckout_urlを返します。

課金ポータル

GET /api/v1/billing/portal Stripe課金ポータルURLを取得

サブスクリプション管理のためのStripeカスタマーポータルURLを返します。

クーポン

POST /api/v1/coupon/validate クーポンコードを検証

リクエストボディ

フィールド説明
codestring検証するクーポンコード

LINE Webhook

POST /webhooks/line LINE Messaging API Webhook

LINE Webhookイベントを受信します。LINE Developer Consoleで設定してください。

LINE Bot ID: @619jcqqh

Telegram Webhook

POST /webhooks/telegram Telegram Bot API Webhook

Telegram Webhookアップデートを受信します。setWebhookで設定してください。

Bot: @chatweb_ai_bot

チャネル連携

Web、LINE、Telegramの会話をリンクして、全チャネルでチャット履歴を共有できます。

方法 1: 自動リンク(推奨)

chatweb.aiのLINE/Telegramボタンをクリック。セッションIDがディープリンクに含まれ、Bot追加時に自動連携されます。

方法 2: セッションID

WebセッションID(チャットページに表示)をコピーし、LINEまたはTelegram Botに直接送信します。

方法 3: リンクコード

任意のチャネルで/linkと入力して6桁コードを生成。別のチャネルで/link CODEと入力して連携。

クレジットレート

モデル1Kトークンあたり
GPT-4o-mini4 credits
Gemini Flash4 credits
GPT-4o20 credits
Claude Sonnet24 credits
Claude Opus120 credits

プラン

プラン料金月間クレジットモデル
Free$01,000GPT-4o-mini, Gemini Flash
Starter$9/月50,000+ GPT-4o, Claude Sonnet
Pro$29/月200,000+ Claude Opus, 全モデル

プロバイダー

GET /api/v1/providers 利用可能なAIプロバイダー一覧

設定済みのAIプロバイダーとそのモデル、ロードバランシング状態を返します。

レスポンス

{ "providers": [ { "id": "openai", "name": "OpenAI", "models": ["gpt-4o", "gpt-4o-mini"] }, { "id": "anthropic", "name": "Anthropic", "models": ["claude-sonnet", "claude-opus"] } ], "load_balanced": true, "total_providers": 2 }

ツール

GET /api/v1/integrations 利用可能なツール一覧

内蔵ツールはチャット中にAIが必要と判断した際に自動で呼び出されます。

アクティブなツール

ツール説明
web_searchDuckDuckGoでWeb検索
weather任意の場所の現在の天気を取得(Open-Meteo)
calculator数式を計算
web_fetchURLからコンテンツを取得・抽出
code_executeサンドボックスでコード実行
file_readサンドボックス内ファイル読取
file_writeサンドボックス内ファイル書込
file_listディレクトリ一覧

ヘルスチェック

GET /health システムヘルスステータス
curl https://api.chatweb.ai/health # {"status":"ok","version":"0.1.0"}

chatweb.ai · 料金 · ステータス · GitHub · お問い合わせ · © 2025-2026