APIリクエスト単価と超過料金を見積もる
100,000回分を含むプランで125,000回使うと、超過は25,000回です。月額料金、含まれる回数、実際の回数、超過の単価を入れると、超過料金、月の合計、1回あたりの実際のコストが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 月額プラン料金
- 100
- 含まれるリクエスト数
- 100,000
- 実際のリクエスト数
- 125,000
- 超過リクエスト単価
- 0.0015
- リクエストあたりの含有コスト
- 0.001
- 超過リクエスト数
- 25,000
- 超過コスト
- 37.5
- 月額の合計費用
- 137.5
付帯枠の基準単価、超過件数、超過料金、月額合計、実利用1件当たりの実効コストを返します。プラン比較、請求書の確認、契約前のトラフィック試算にご利用ください。金額は通貨を限定しませんが、すべて同じ通貨で入力してください。
月額プランを実際の単価に直す
月額料金は予算を立てやすい一方、付帯枠が異なるプラン同士では比較しにくいものです。この計算ツールは、関連する2種類の単価を算出します。後者は利用率によって変わります。
固定料金が同じでも利用が少なければ、料金を分配する呼び出し数が減るため、実効単価は高くなります。結果には入力値も表示され、付帯枠の超過有無と監査用の式も含まれます。金額項目は通貨に依存しません。
ドルで入力すればドル、円で入力すれば円の結果になります。通貨や請求期間を混在させないでください。年間契約、クレジット、四半期請求は、代表的な月額へ換算してから入力してください。
付帯利用、超過料金、実効単価を計算します
超過課金がないプランや固定料金の利用率だけを確認する場合、既定値は0です。超過件数は実利用数から付帯件数を引いた値で、最小値は0です。超過料金はその件数と超過単価の積であり、月額合計は固定料金と超過料金の和です。
最後に、実効単価は月額合計を実利用数で割ります。実利用が0の場合は0除算を避けるため実効単価を0とし、プラン料金自体は月額合計に残します。付帯枠が0の場合も、付帯される単位が存在しないため名目単価を0とし、実際の呼び出しはすべて超過として数えます。
負の付帯枠は明示的に拒否されます。負の金額や利用数、有限でない値、安全に扱えない件数、範囲外の精度も受け付けません。
プラン選定と月次コスト管理に活用できます
大きなプランは名目単価が低くても、需要が付帯枠を下回れば、実利用1件当たりでは高くなることがあります。反対に、小さなプランは超過料金によって合計が上位プランを超えるまで割安に見える場合があります。このツールはトラフィックを予測するのではなく、その境界を明確にします。
運用中は当月の件数を入力し、実効単価の変化や、その利用量で月末を迎えた場合の直接費用を確認できます。財務部門と開発部門は、予算表、事業者評価、社内配賦、アラート説明に同じ結果項目を利用できます。同じ入力には常に同じ結果が返ります。
結果は事業者の課金規則に照らして解釈してください。その場合は件数と単価を正規化するか、課金区分ごとに別々に計算してください。
活用例
利用予算アラートの作成
現在の利用量を、超過件数、総費用、実効単価の一貫したレポート項目へ変換できます。
よくある質問
含まれる単価と実際の単価はどう違いますか?
含まれる単価は月額料金を含まれる回数で割った値で、枠を使い切った場合の単価です。実際の単価は月の請求総額を実際の利用回数で割るので、枠を使い残すほど高くなります。
超過分はどのように数えますか?
含まれる回数を超えた分が超過で、0を下回ることはありません。100,000回のプランで125,000回使えば、超過の25,000回に超過単価を掛け、月額料金に足します。
通貨を混ぜたり年額を入れたりできますか?
できません。金額はすべて同じ通貨で、同じ1か月分にそろえてください。年間契約やクレジット、四半期の請求は、入力する前に1か月分の金額に換算します。
税金やデータ転送料も含まれますか?
含まれません。数えるのは利用回数に直接かかる料金だけです。税金、データ転送、サポート、最低利用額は推測しないので、本当に毎月の固定費なら月額料金にご自身で足してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/dev/api-cost-per-request-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"monthly_plan_cost":100,"included_requests":100000,"actual_requests":125000}'const res = await fetch("https://api.kit.forhosting.com/dev/api-cost-per-request-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"monthly_plan_cost": 100,
"included_requests": 100000,
"actual_requests": 125000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/api-cost-per-request-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"monthly_plan_cost": 100,
"included_requests": 100000,
"actual_requests": 125000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/api-cost-per-request-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"monthly_plan_cost":100,"included_requests":100000,"actual_requests":125000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"monthly_plan_cost":100,"included_requests":100000,"actual_requests":125000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/api-cost-per-request-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"monthly_plan_cost": 100,
"included_requests": 100000,
"actual_requests": 125000
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.api_cost_per_request_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_value | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
APIサブスクリプションは、実際に処理した各リクエストの単価に直すと、見かけほど安くない場合があります。この計算ツールは、月額固定料金、付帯リクエスト数、月間の実利用数、事業者の超過単価を組み合わせます。ブラウザーでは無料で計算でき、自動呼び出しは成功1回につき$0.002です。
APIの月額プランを比較できる単価に換算します
付帯リクエスト単価は月額固定料金を付帯件数で割り、枠をすべて使った場合の名目単価を示します。実効リクエスト単価は、計算後の月額請求額を実際のリクエスト数で割ります。この計算が扱うのはリクエストの直接費用だけです。入力にない税、データ転送、コンピューティング、プレミアムエンドポイント、トークン、サポート、最低利用額は推測しません。固定月額に含めるべき項目は、monthly_plan_costへ加算してください。
付帯利用、超過料金、実効単価を計算します
monthly_plan_costには有限の0以上の金額を、included_requestsには事業者が公表する0以上の整数の付帯枠を入力してください。actual_requestsには同じ月に観測した利用件数を入力します。枠を超えた呼び出しが課金される場合は、overage_price_per_requestに公表単価を設定してください。
プラン選定と月次コスト管理に活用できます
APIを契約する前に、少ない、標準的、多いという3つのトラフィック想定を試してください。自動処理では、成功1回につき$0.002で決定論的なAPIを呼び出せます。事業者によっては利用ブロックを丸め、エンドポイント別に価格を設定し、失敗した呼び出しを除外し、アカウント単位で枠を更新し、またはトークンで課金します。本ツールは透明なリクエスト課金を見積もるもので、非公開の多次元請求処理を再現するものではありません。
連携の活用例
APIサブスクリプション階層の選定
月間リクエスト枠を契約する前に、想定利用率と超過料金のリスクを比較できます。
事業者の月次請求書の確認
固定料金、計測済みの呼び出し、公表超過単価から、リクエスト課金部分を再計算できます。
技術的な質問
APIの実効リクエスト単価はどのように計算しますか。
月額固定料金と超過料金を加算し、その合計を実リクエスト数で割ります。利用が0の場合は、0除算をせずに0を返します。
APIの超過料金はどのように計算しますか。
付帯枠を超えた件数にoverage_price_per_requestを掛けます。利用が枠以下なら、超過件数と超過料金はいずれも0です。
付帯リクエスト数が負の場合はどうなりますか。
付帯枠を負にはできないため、リクエストはinvalid_inputで失敗します。
どの通貨でも利用できますか。
はい。通貨には依存しませんが、monthly_plan_costとoverage_price_per_requestには同じ通貨と請求条件をご使用ください。
この計算ツールの料金はいくらですか。
ブラウザーでは無料でご利用いただけます。自動化されたAPIリクエストは、成功1回につき$0.002です。