自由計算機API
ここにあるすべての計算機は、 無料の JSON API でもあります。 登録も API キーもなく、 CORS をサポートしています。サーバから呼び出すこともできますし、ブラウザから直接呼び出すこともできます。
概要
計算機のフィールド値をクエリパラメータまたは JSON として送信し、計算結果を JSON として返します。計算機が生成する amortization schedule や chart data を含む。
- 198+ それぞれのエンドポイントを持つ計算機を
- API キーなし — 匿名アクセス IPによる速度制限
- CORS —
Access-Control-Allow-Origin: *(クライアント側で使える) - 速度制限: 60 要求/IPあたりの時間 (HTTP 429 を超えると)
ベース URL
https://calculator.free/api/v1/
インデックス — すべての計算機をリストします
GET https://calculator.free/api/v1/
クライアントを動的に構築するには十分なフィールド (キー、ラベル、タイプ、デフォルト、単位) と結果キーを含む、すべての計算機の機械読み取れるリストを返します。
Compute — 計算機を一つ実行
GET https://calculator.free/api/v1/<slug>/?field=value&field=value
POST https://calculator.free/api/v1/<slug>/ (JSON or form body)
応答形状:
{
"ok": true,
"slug": "mortgage",
"country": "us",
"inputs": { ... echoed field values ... },
"results": { ... computed result keys ... },
"schedule": { "columns": [...], "rows": [...] } | null,
"chart": { "type": "pie", "slices": [...] } | null
}
国別計算機(住宅ローン、貸付、所得税、売上税など)を受け入れる ?country=us|uk|ca|au|in|ie|nz|za. 未知のスラグは404を返します。サポートされていない国や入力が間違っている場合は、400を返します。
認証とプラン
匿名リクエストは IP によって速度制限されます。 月額割当が高く予測可能な場合 (商用利用)、アカウントページでキーを作成し、次の3つの方法のいずれかで送信してください。
GET https://calculator.free/api/v1/mortgage/?price=350000&key=YOUR_KEY
curl -H "Authorization: Bearer YOUR_KEY" "https://calculator.free/api/v1/bmi/?units=metric&height=180&weight=80"
curl -H "X-Api-Key: YOUR_KEY" "https://calculator.free/api/v1/bmi/?units=metric&height=180&weight=80"
- フリー — 匿名(IP速度制限)または月額割当の無料キー 非商用
- 開発者 — 月1万通話 商用利用
- ビジネス — 月10万件の通話 優先スループット
キーの月間割当が使われたとき、APIはHTTP 429とエラー "quota_exceeded" を返します。未知または非アクティブなキーはHTTP 401を返します。 完全なプランを見て 登録して 価格 ページ.
例
curl
curl "https://calculator.free/api/v1/mortgage/?price=350000&down=70000&rate=6.9&years=30"
JavaScript fetch()
const r = await fetch(
"https://calculator.free/api/v1/bmi/?" + new URLSearchParams({
units: "metric", height: "180", weight: "80"
}));
const { results } = await r.json();
console.log(results.bmi, results.category);
POST JSON
curl -X POST "https://calculator.free/api/v1/income-tax/?country=uk" \
-H "Content-Type: application/json" \
-d '{"income": 60000}'
すべてのエンドポイント
計算機ごとに1つのエンドポイントを設定します。各エンドポイントのフィールドキーと結果キーは次のとおりです。 /api/v1/ インデックス.
金融 (41)
税金と給与 (2)
| 計算機 | エンドポイント |
|---|---|
| 所得税計算機 | /api/v1/income-tax/ |
| 売上税 | /api/v1/sales-tax/ |
健康・フィットネス (28)
タイプ (26)
統計学 (15)
単位変換器 (17)
科学技術 (27)
日付と時間 (15)
毎日 (27)
結果は一般的な指導のための推定であり,財務的,医療的または税務的なアドバイスではない。