どのようなご質問でしょうか?
回答、セットアップガイド、ドキュメントを検索するか、お問い合わせください。
サービス状況 モデルの状況を確認中… モデルと状況
はじめに
登録から最初のリクエストまで。
APIキーはどうやって取得しますか?
登録してください — 新規アカウントには1.3M+トークンが無料で付与されます。アカウントに残高があれば、APIキーはすぐにダッシュボードに表示されます。一度しか表示されないので、すぐにコピーしてください。
どのベースURLを使えばよいですか?
OpenAI互換のSDKやツールはhttps://api.cheaptokens.dev/v1を使用します。Claude Codeを含むAnthropic互換のクライアントは、ルートアドレスhttps://api.cheaptokens.devを使用し、パスはクライアント側で追加されます。クライアントが自動的に/v1を追加する場合も、ルートアドレスを指定してください。
最初のリクエストはどうやって送信しますか?
キーをCHEAPTOKENS_API_KEY環境変数に設定し、以下のリクエストを実行してください。クイックスタートでは、お好みのモデルを使ってPython、Node、Anthropic SDK向けの同じスニペットを生成できます。
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "zai-org/GLM-5.3-Flash",
"messages": [{"role": "user", "content": "Hello"}]
}' Cursor、Cline、Claude Code、その他のツールはどうやって接続しますか?
OpenAIまたはAnthropic APIに対応したツールであればどれでも動作します。ベースURLを設定し、キーを貼り付け、モデルIDを追加してください。各ガイドでは、ツール内でのこれらの設定場所を説明しています。
どのモデルを選べばよいですか?
すべてのモデルは同じキーと同じアドレスで動作します — 切り替えるにはモデルIDを変更してください。モデルページの各カードには、コンテキストウィンドウ、最大出力、価格が記載されています。
- GLM-5.3-Flash 複雑なコーディングと推論に
- DeepSeek-V4-Flash 日常タスクを低コストで
- MiniMax-M2.7 エージェントとワークフロー自動化に
まだご不明な点がありますか? お問い合わせ
ツールを接続
ツールまたはSDKを選択すると、必要な設定だけが表示されます。例の中のキーはプレースホルダーです — ご自身のキーをツールに貼り付けてください。
Cursor OpenAI互換
Cursor — Cursor Settings → Models で、キーを OpenAI API Key に貼り付け、Override OpenAI Base URL をオンにして、モデルIDをカスタムモデルとして追加してください。Cursorのドキュメントによると、独自のキーはチャットモデルでのみ機能し、Tab 補完は引き続きCursorのモデルを使用します。
- ベースURL
-
https://api.cheaptokens.dev/v1 - APIキー
-
YOUR_CHEAPTOKENS_KEYAuthorization: Bearer <key>として送信されます。 - モデルID
-
zai-org/GLM-5.3-Flash
アドレスには /v1 を付けてください。SDKまたはツールが /chat/completions を自動的に追加します。
# Cursor Settings → Models → API Keys
OpenAI API Key: YOUR_CHEAPTOKENS_KEY
Override OpenAI Base URL: https://api.cheaptokens.dev/v1
# Models list → add this ID as a custom model:
Model: zai-org/GLM-5.3-Flash Cline OpenAI互換
Cline — OpenAI互換プロバイダーを選択し、ベースURLとキーを設定します。
- ベースURL
-
https://api.cheaptokens.dev/v1 - APIキー
-
YOUR_CHEAPTOKENS_KEYAuthorization: Bearer <key>として送信されます。 - モデルID
-
zai-org/GLM-5.3-Flash
アドレスには /v1 を付けてください。SDKまたはツールが /chat/completions を自動的に追加します。
# Cline → Settings → API Provider: OpenAI Compatible
Base URL: https://api.cheaptokens.dev/v1
API Key: YOUR_CHEAPTOKENS_KEY
Model ID: zai-org/GLM-5.3-Flash これらの設定の場所
Claude Code Anthropic互換
Claude Code — 以下の変数をエクスポートし(アドレスに /v1 は含まれません)、claude を実行してください。
- ベースURL
-
https://api.cheaptokens.dev - APIキー
-
YOUR_CHEAPTOKENS_KEYx-api-key: <key>として送信されます。Authorization: Bearer <key>も使用できます。 - モデルID
-
zai-org/GLM-5.3-Flash
/v1 を付けずにルートアドレスを使用してください。クライアントが /v1/messages を自動的に追加します。
# Claude Code → cheaptokens (Anthropic-compatible)
export ANTHROPIC_BASE_URL="https://api.cheaptokens.dev"
export ANTHROPIC_API_KEY="YOUR_CHEAPTOKENS_KEY"
export ANTHROPIC_MODEL="zai-org/GLM-5.3-Flash"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="zai-org/GLM-5.3-Flash" OpenClaw OpenAIまたはAnthropic互換
OpenClaw — 以下のプロバイダーエントリを ~/.openclaw/openclaw.json に追加してください。新規インストールの場合、Custom provider を選択して openclaw onboard を実行すると、同じエントリが書き込まれます。
- ベースURL · OpenAI互換
-
https://api.cheaptokens.dev/v1 - ベースURL · Anthropic互換
-
https://api.cheaptokens.dev - APIキー
-
YOUR_CHEAPTOKENS_KEYAuthorization: Bearer <key>として送信されます。x-api-key: <key>として送信されます。Authorization: Bearer <key>も使用できます。 - モデルID
-
zai-org/GLM-5.3-Flash
OpenAI 形式のリクエストには /v1 付きのアドレスを、Anthropic 形式のリクエストにはルートアドレスを使用してください。
// ~/.openclaw/openclaw.json — add cheaptokens as a provider
{
models: {
providers: {
cheaptokens: {
baseUrl: "https://api.cheaptokens.dev/v1",
apiKey: "YOUR_CHEAPTOKENS_KEY",
api: "openai-completions",
models: [{ id: "zai-org/GLM-5.3-Flash", name: "GLM-5.3-Flash" }],
},
},
},
agents: {
defaults: { model: { primary: "cheaptokens/zai-org/GLM-5.3-Flash" } },
},
}
// Anthropic-style requests instead? In the provider entry use:
// api: "anthropic-messages", baseUrl: "https://api.cheaptokens.dev" Aider OpenAI互換
Aider — --openai-api-base と --openai-api-key を渡すか(または環境変数を使用)、設定します。
- ベースURL
-
https://api.cheaptokens.dev/v1 - APIキー
-
YOUR_CHEAPTOKENS_KEYAuthorization: Bearer <key>として送信されます。 - モデルID
-
zai-org/GLM-5.3-Flash
アドレスには /v1 を付けてください。SDKまたはツールが /chat/completions を自動的に追加します。
export OPENAI_API_BASE="https://api.cheaptokens.dev/v1"
export OPENAI_API_KEY="YOUR_CHEAPTOKENS_KEY"
aider --model openai/zai-org/GLM-5.3-Flash Kilo Code OpenAI互換
Kilo Code — OpenAI互換プロバイダーを選択し、ベースURL、キー、モデルIDを設定してください。
- ベースURL
-
https://api.cheaptokens.dev/v1 - APIキー
-
YOUR_CHEAPTOKENS_KEYAuthorization: Bearer <key>として送信されます。 - モデルID
-
zai-org/GLM-5.3-Flash
アドレスには /v1 を付けてください。SDKまたはツールが /chat/completions を自動的に追加します。
# Kilo Code → Settings → API Provider: OpenAI Compatible
Base URL: https://api.cheaptokens.dev/v1
API Key: YOUR_CHEAPTOKENS_KEY
Model ID: zai-org/GLM-5.3-Flash Python · OpenAI OpenAI互換
- ベースURL
-
https://api.cheaptokens.dev/v1 - APIキー
-
YOUR_CHEAPTOKENS_KEYAuthorization: Bearer <key>として送信されます。 - モデルID
-
zai-org/GLM-5.3-Flash
アドレスには /v1 を付けてください。SDKまたはツールが /chat/completions を自動的に追加します。
from openai import OpenAI
client = OpenAI(
base_url="https://api.cheaptokens.dev/v1",
api_key="YOUR_CHEAPTOKENS_KEY",
)
resp = client.chat.completions.create(
model="zai-org/GLM-5.3-Flash",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content) Node · OpenAI OpenAI互換
- ベースURL
-
https://api.cheaptokens.dev/v1 - APIキー
-
YOUR_CHEAPTOKENS_KEYAuthorization: Bearer <key>として送信されます。 - モデルID
-
zai-org/GLM-5.3-Flash
アドレスには /v1 を付けてください。SDKまたはツールが /chat/completions を自動的に追加します。
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.cheaptokens.dev/v1",
apiKey: process.env.CHEAPTOKENS_API_KEY,
});
const resp = await client.chat.completions.create({
model: "zai-org/GLM-5.3-Flash",
messages: [{ role: "user", content: "Hello" }],
});
console.log(resp.choices[0].message.content); Python · Anthropic Anthropic互換
- ベースURL
-
https://api.cheaptokens.dev - APIキー
-
YOUR_CHEAPTOKENS_KEYx-api-key: <key>として送信されます。Authorization: Bearer <key>も使用できます。 - モデルID
-
zai-org/GLM-5.3-Flash
/v1 を付けずにルートアドレスを使用してください。クライアントが /v1/messages を自動的に追加します。
from anthropic import Anthropic
client = Anthropic(
base_url="https://api.cheaptokens.dev",
api_key="YOUR_CHEAPTOKENS_KEY",
)
msg = client.messages.create(
model="zai-org/GLM-5.3-Flash",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}],
)
print(msg.content[0].text) curl OpenAI互換
- ベースURL
-
https://api.cheaptokens.dev/v1 - APIキー
-
YOUR_CHEAPTOKENS_KEYAuthorization: Bearer <key>として送信されます。 - モデルID
-
zai-org/GLM-5.3-Flash
アドレスには /v1 を付けてください。SDKまたはツールが /chat/completions を自動的に追加します。
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "zai-org/GLM-5.3-Flash",
"messages": [{"role": "user", "content": "Hello"}]
}' クイックリファレンス: アドレス、キーヘッダー、モデル ID、制限
- OpenAI互換のベースURL
https://api.cheaptokens.dev/v1- Anthropic互換のベースURL
https://api.cheaptokens.dev- APIキーヘッダー
Authorization: Bearer <key>Anthropicクライアント:x-api-key- モデルID
zai-org/GLM-5.3-Flashdeepseek-ai/DeepSeek-V4-Flash-0731MiniMaxAI/MiniMax-M2.7
- レート制限
- キーごとに毎分120リクエスト
残高とお支払い
1つのUSD残高から従量課金で利用できます。
支払いはどのように行われますか?
サブスクリプションはありません。USD残高をチャージし、各リクエストはモデルの固定レート(100万入力・出力トークンあたり)で課金されます。1つの残高で全モデルをカバーします。
チャージはどうすればいいですか?
ダッシュボードでチャージを押し、USDで金額を選択してください。暗号資産(KYC不要)またはパートナー経由のカードで支払うと、資金は自動的に残高に反映されます。
支払いがまだ処理中です
暗号資産のチャージは、ネットワークがトランザクションを確認すると自動的に反映されます — 所要時間はコインによって異なります。パートナー経由でカード払いする場合、残高は支払い後 5〜30 分でチャージされます。
- 確認
- 支払いページのステータス:ページに表示されているコインとネットワークで全額が支払われているか。
- 修正
- お待ちください — 再送する必要はありません。支払いページは閉じても構いません:チャージはページなしでも反映されます。
- 動作を確認
- ダッシュボードの残高がチャージ分だけ増えます。初回チャージ後は API キーもそこに表示されます。
- まだ失敗しますか?以下をお送りください
- 支払いページでは支払い完了と表示されているのに、30 分以内に残高が変わらない場合 — 次の回答をご覧ください。
支払ったのに残高が変わりません
支払いは自動的にアカウントに照合されます。暗号資産支払いの通知が失われた場合でも、定期的なチェックが数分以内に支払いを検出します。
- 確認
- 支払いページまたはウォレット:支払いが完了しているか。暗号資産の請求書には全額が届く必要があります — 不足して届いた支払いは手動で確認されます。パートナー経由でカード払いする場合、パートナーは USDT を TRC20(Tron)ネットワークで受取アドレスに送る必要があります:他のコインやネットワークは反映されません。
- 修正
- 支払い完了から 30 分お待ちください。それでも残高が変わらない場合はご連絡ください — 再度支払わないでください。
- 動作を確認
- ダッシュボードの残高にチャージが表示されます。
- まだ失敗しますか?以下をお送りください
- 支払い方法、金額、支払い日時、支払いページまたはウォレットの支払い ID またはトランザクションハッシュ。
チャージがエラーで失敗しました
最も多いのは、金額が最低額(暗号資産で $5、パートナー経由のカードで $10)を下回っているか、支払いサービスが一時的に応答しなかったケースです。
- 確認
- 金額と、チャージ画面に表示された正確なエラーテキスト。
- 修正
- ダッシュボードを再読み込みし、数分後にもう一度お試しください。パートナー経由のカード決済が失敗する場合、チャージ画面で別のパートナーを選択できます。
- 動作を確認
- 決済ページは指定した金額で開きます。決済後、残高が増加します。
- まだ失敗しますか?以下をお送りください
- 決済方法、金額、時刻、正確なエラーメッセージ — スクリーンショットがあると助かります。
残高に有効期限はありますか?
残高がなくなるとどうなりますか?
リクエストは402を返し、キーは一時停止されます。チャージすれば同じキーが再び使えます — 新しいキーは不要です。
利用状況はどこで確認できますか?
なぜ価格が安いのですか?
オープンウェイトモデルをコスト効率の高いインフラで運用し、各モデルの100万入力・出力トークンあたりの固定USDレートを公開しています — サブスクリプションやプランはありません。
まだご不明な点がありますか? お問い合わせ
APIとエラー
ステータスコードの意味と対処方法。
401 APIキーが無効です
APIがキーを認識できません。入力ミス、別サービスのキー、または置き換えられた可能性があります。キーを更新後、古いキーは機能しなくなります。
- 確認
- ツール内のキーが現在のものであり、スペース、引用符、改行がなく、ヘッダーが正確に
Authorization: Bearer <key>であること(Anthropic クライアント:x-api-key)。 - 修正
- 現在のキーを再度貼り付けてください。紛失した場合は、ダッシュボードで キーを更新 を押し、使用しているすべての場所でキーを更新してください。
- 動作を確認
- 短いリクエストを送信してください。401 ではなく回答が返れば、キーは機能しています。
- まだ失敗しますか?以下をお送りください
- リクエストの時刻、ツールまたは SDK、エラーテキスト — キー自体は送らないでください。
402 リクエストが拒否されました:残高がないか、キーがありません
リクエストはモデルに到達する前に拒否されました。理由は2つのうちのいずれかです。エラーテキストで区別できます:Total limit exceeded — 残高が使い切られているか、このリクエストには少なすぎます。no active billing account — リクエストにAPIキーが含まれていません。
- 確認
- ダッシュボードの残高、およびリクエストがキーを
Authorization: Bearer <key>(大文字の B とキーの前のスペースを含む「Bearer」)またはx-api-keyとして送信していることを確認してください。小文字のbearerや「Bearer」なしのキーはキーなしとして扱われます。 - 修正
- 残高を使い切った場合: ダッシュボードで チャージ を押してください。チャージが反映されれば同じキーが再び機能します。キーがない場合: ツールまたは環境変数に追加し、ツールまたはターミナルを再起動してください。
- 動作を確認
- ダッシュボードでキーが 有効 と表示され、短いリクエストが回答を返します。
- まだ失敗しますか?以下をお送りください
- 残高がプラスでキーが送信されているのに 402 が続く場合: リクエストの時刻、モデル、完全なエラーテキストをお送りください。
429 リクエストが多すぎます
リクエストが許可された速度より速く送信されています。制限はAPIキーごとに1分あたり120リクエストで、1分間のウィンドウでカウントされます。429は、サービスまたはモデルが一時的に混雑していることを意味する場合もあります。
- 確認
- エラーテキスト:
Rate limit exceeded— キーが毎分の制限に達しました。at capacity、waiting for an available upstream slot、overloaded— サービスまたはモデルが混雑しています。 - 修正
Retry-Afterヘッダーの秒数だけ待ってから再試行してください。公式の OpenAI および Anthropic SDK は 429 を自動的に再試行します(デフォルトで 2 回)。エージェントの場合は、並列で実行するリクエスト数を制限してください。1 つのモデルが混雑し続ける場合は、modelフィールドを切り替えてください。- 動作を確認
- リクエストが再び回答を返し、制限を下回る安定したペースであれば 429 は発生しなくなります。
- まだ失敗しますか?以下をお送りください
- 低いリクエストレートで 429 が発生する場合: 時刻、モデル、毎分のリクエスト数、エラーテキストをお送りください。
404 · 400 アドレスが間違っているか、モデルが見つかりません
404はアドレスが間違っていることを意味します。「not found」と表示される400は、APIがモデルIDを認識していないことを意味します。
- 確認
- OpenAI 形式のクライアントには
/v1付きのアドレスが必要です。欠けていないか、またはクライアントが/v1を自動追加して二重になっていないか確認してください。モデル ID は完全である必要があり、スラッシュの前にプレフィックスが必要です(例:zai-org/GLM-5.3-Flash)。 - 修正
- このページのお使いのツールの設定からアドレスとモデル ID をコピーするか、
GET /v1/modelsから ID を取得してください。 - 動作を確認
- 短いリクエストで応答が返り、
GET /v1/modelsに同じ ID が表示されます。 - まだ失敗しますか?以下をお送りください
- 呼び出した完全なアドレス、モデル ID、エラーテキスト。
503 モデルが一時的に利用できません
モデルは現在リクエストを受け付けられません。このページ上部のサービスステータスとモデルカードは同じ状態を示しています。
- 確認
- 上記のサービスステータス:このモデルは一時的に利用不可と表示されていますか?
- 修正
- 1 分後にリクエストを再試行し、間隔を徐々に広げてください — 503 には
Retry-Afterヘッダーはありません。公式 SDK は独自に 2 回再試行します。またはmodelフィールドを別のモデルに切り替えてください — キーとアドレスはそのままです。 - 動作を確認
- モデルが再び利用可能と表示され、短いリクエストで応答が返ります。
- まだ失敗しますか?以下をお送りください
- ステータスでは利用可能と表示されているのに 503 が続く場合:時刻、モデル、エラーテキストをお知らせください。
length 回答が途中で切れます
回答が長さ制限に達しました:finish_reasonはlengthです。max_tokensを指定しない場合、非ストリーミングの回答はモデルのデフォルト長で停止します。
- 確認
finish_reasonフィールドと送信したmax_tokens— ドキュメントには各モデルのデフォルトと最大出力が記載されています。- 修正
- より長い回答には
max_tokensをモデルの最大値まで設定するか、レスポンスをストリーミングしてください。max_tokensを指定しない場合、ストリーミングされた回答は最大値まで達することがあります。 - 動作を確認
- 回答が
finish_reasonのstopで終わります。 - まだ失敗しますか?以下をお送りください
- 回答が
max_tokensを大きく下回るlengthで終わる場合、ストリームが中断されています — リクエストを再試行し、それでも続く場合は時刻、モデル、max_tokensをお知らせください。
timeout 回答に時間がかかる、またはタイムアウトします
推論モデルは回答する前に考えるため、最初のトークンに時間がかかることがあり、長い回答には数分かかります。APIはモデルが回答を開始するまで最大150秒待機します。
- 確認
- レスポンスをストリーミングしているかどうか、およびクライアントのタイムアウト:タイムアウトは 150 秒より長くする必要があります。
- 修正
- レスポンスをストリーミングしてください(
stream: true):トークンは生成され次第届き、keep-alive メッセージが接続を維持します。ストリーミングしない場合は、クライアントのタイムアウトを 150 秒より長くしてください — 公式 OpenAI および Anthropic SDK はデフォルトで 10 分待機します。Claude Code ではAPI_TIMEOUT_MS、Aider では--timeout、OpenClaw ではプロバイダーのtimeoutSecondsです。ストリーミングされた回答が途中で切れた場合はリクエストを再試行してください:中断された回答の出力は課金されません。 - 動作を確認
- 最初のトークンがストリームに現れるか、タイムアウト内に完全な回答が届きます。
- まだ失敗しますか?以下をお送りください
- 時刻、モデル、ストリーミングの有無、クライアントのタイムアウト、回答が停止した箇所。ツールに表示される場合は
x-request-idレスポンスヘッダーもお知らせください。
まだご不明な点がありますか? お問い合わせ
アカウントとサインイン
サインインとキーの安全な管理。
サインインするにはどうすればいいですか?
メールアドレスを入力すると、マジックリンクが届きます — パスワードは不要です。Google、MetaMask、またはGitHubで続行することもできます。
サインイン用のメールが届きません
各サインインリンクは1回のみ、限られた時間だけ有効で、最新のものだけが開きます。
- 確認
- 迷惑メールフォルダとプロモーションフォルダ、およびログインページに入力したアドレスの綴りをご確認ください。
- 修正
- ログインページで新しいリンクをリクエストし、最新のメールを開いてください。
- 動作を確認
- リンクを開くと、お客様のアカウントでダッシュボードが開きます。
- まだ失敗しますか?以下をお送りください
- サインインに使用したアドレスとリンクをリクエストした時刻 — このページのフォームはサインインなしで利用できます。
APIキーを紛失しました
ダッシュボードにキーが表示されるのは一度だけです。キーを更新を押して新しいキーを取得してください — 古いキーは使えなくなるので、使用しているすべての場所で更新してください。
まだご不明な点がありますか? お問い合わせ
紹介プログラム
招待した人のチャージから収益を得られます。
紹介プログラムはどのように機能しますか?
紹介リンクを共有してください。そのリンクから登録した人が行う残高チャージのたびに10%を受け取れます — その人がCheapTokensを使い続ける限り。
紹介リンクはどこで確認できますか?
招待した人は何を受け取れますか?
報酬はどのように使えますか?
まだご不明な点がありますか? お問い合わせ
回答が見つかりませんでしたか?
メッセージをお送りください — チームに直接届き、メールで返信いたします。
APIキーは絶対に送らないでください — サポートに必要ありません。
メールの方がよろしいですか?support@cheaptokens.dev までご連絡ください。