Free Calculator API (бясплатны калькулятар)

Кожны калькулятар на гэтым сайце таксама з' яўляецца свабодным API JSON. Няма рэгістрацыі, няма ключа API, уключаны CORS - выклікаць яго з вашага сервера або прама з браўзэра.

Прагляд

API выконвае тую ж самую матэматыку, што і вэб-сайт. Адпраўляйце значэнні палёў калькулятара як параметры запыту або JSON і атрымлівайце вылічаныя вынікі назад як JSON - уключаючы любы расклад амортызацыі або дадзеныя дыяграмы, якія вырабляе калькулятар.

  • 198+ калькулятары, кожны з уласнай канечнай кропкай
  • Няма ключа API — ананімны доступ, абмежаваны хуткасцю IP
  • CORSAccess-Control-Allow-Origin: * (выкарыстоўваць на баку кліента)
  • Абмежаванне хуткасці: 60 запыты/ гадзіна на IP (HTTP 429 пры перавышэнні)
  • Errors are free — only a successful (2xx) response uses one call from your monthly quota. Every 400, 401, 404, 429 and 500 costs you nothing.

Базавы URL

https://calculator.free/api/v1/

Індэкс - спіс усіх калькулятараў

GET https://calculator.free/api/v1/

Верне машынна- чытальны спіс усіх калькулятараў з палямі кожнага з іх (ключ, пазнака, тып, па змаўчанні, адзінка) і ключамі выніку - дастаткова для дынамічнага стварэння кліента. Each field also carries a required flag — true for the few fields that have no default (dates, mostly). Send those: a couple of calculators can infer one, the rest answer 400 without it.

Вылічыць - запусціць адзін калькулятар

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":   { ... the values actually computed with ... },
  "results":  { ... computed result keys ... },
  "schedule": { "columns": [...], "rows": [...] } | null,
  "chart":    { "type": "pie", "slices": [...] } | null,
  "defaults_applied": ["tax", "insurance"]
}

Калюмнатары, якія ўлічваюць краіну (іпатэка, пазыка, падаткі на даход, падаткі на продаж...) ?country=us|uk|ca|au|in|ie|nz|za. Невядомая памылка вяртае 404; непадтрымліваемая краіна або няправільны ўвод вяртае 400 з карысным паведамленнем і спецыфікацыяй поля.

Parameters, defaults and errors

Send only the fields you care about. Anything you leave out is filled with that field's published default — the same value the calculator page pre-fills, so the API and the website always return the same numbers for the same inputs. Each response lists what it filled in under defaults_applied.

Anything the API cannot resolve honestly is an error, never a zero: a misspelled parameter, a value of the wrong type, an unknown dropdown option, or a missing field that has no default (the date fields — a birth date cannot be guessed). Every 400 names the offending parameter and echoes the full field spec so a client can correct itself.

$ curl "https://calculator.free/api/v1/mortgage/?price=350000&rate=6.5&term=30"
{
  "ok": false,
  "error": "unknown_parameter",
  "message": "Unknown parameter 'term' for calculator 'mortgage'. Did you mean 'years'? ...",
  "unknown_parameters": ["term"],
  "did_you_mean": { "term": "years" },
  "valid_parameters": ["down", "extra", "extra_onetime", "extra_yearly", "hoa",
                       "insurance", "other", "pmi", "price", "rate", "tax", "years"],
  "fields": [ ... ]
}
errorHTTPWhen
unknown_parameter400a parameter that is not a field of this calculator (with a did-you-mean suggestion)
invalid_value400a number field that is not a number, a dropdown value outside its options, an unparseable date, or an unknown _mode
missing_parameter400the calculator produced no result because a field with no default was left empty
unsupported_country400?country= is not one this calculator has data for
bad_json400the POST body is not valid JSON
unknown_calculator404no calculator with that slug
invalid_key401an API key was sent but is unknown or inactive
rate_limited / quota_exceeded429the anonymous hourly IP limit, or a key's monthly quota, is used up
too_many_invalid_requests429too many rejected requests in one hour for this key — rejected calls are free, so they are rate-limited instead. Resets hourly; successful calls never count towards it.

The /api/v1/ index publishes every field's key, type, unit, default and whether it is required — enough to build a client that never guesses.

Аўтарызацыя і планы

Вы можаце выклікаць API без ключа - ананімныя запыты абмежаваныя па IP. Для большай, прадказальнай штомесячнай квота (і камерцыйнага выкарыстання), стварыце ключ на старонцы вашага рахунку і дашліце яго адным з трох спосабаў:

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) або бясплатны ключ з невялікай штомесячнай квотой. Некамэрцыйны.
  • Распрацоўшчык $9/ месяц — 100
  • Бізнес $49/ месяц — 100

What counts against your quota

Only a successful response does. One 2xx = one call. Every error is free: a 400 for a misspelled parameter, a bad value or a missing required field, a 404 for an unknown slug, a 401 for a bad key, a 429, and anything that goes wrong on our side. Explore the contract and fix your request as many times as you need — you are billed for answers, not for corrections.

Because errors are free they are rate-limited instead: if one key provokes more than 200 rejected responses in an hour, it gets HTTP 429 "too_many_invalid_requests" until the hour rolls over. Successful calls never count towards that, so a working integration will never see it — it only catches a client stuck in a retry loop.

Калі месяцовая квота ключа выкарыстана, 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);

Python

import requests

r = requests.get("https://calculator.free/api/v1/mortgage/",
                 params={"price": 350000, "down": 70000,
                         "rate": 6.9, "years": 30},
                 headers={"Authorization": "Bearer YOUR_KEY"})
print(r.json()["results"])

POST JSON

curl -X POST "https://calculator.free/api/v1/income-tax/?country=uk" \
  -H "Content-Type: application/json" \
  -d '{"income": 60000}'

Усе канечнасці

Адзін канец на калькулятар. Клавішы палёў і выніку для кожнага з іх знаходзяцца ў /api/v1/ Індэкс.

Фінансавы (41)
КаляндарКанчатковая кропка
Калькулятор ипотеки /api/v1/mortgage/
Калькулятор займоў /api/v1/loan/
КаляндарName /api/v1/compound-interest/
Просты калькулятар адсоткаўName /api/v1/simple-interest/
Калькулятор выплат па крэдытных картах /api/v1/credit-card-payoff/
Калькулятор расходаў паліва /api/v1/fuel-cost/
Аўтаматычны калькулятар пазык /api/v1/auto-loan/
Каляндар пенсій /api/v1/retirement/
КаляндарName /api/v1/savings-goal/
Каляндар /api/v1/margin/
Каляндар будучых значэнняў /api/v1/future-value/
Каляндар /api/v1/present-value/
Калькулятар ROI /api/v1/roi/
Каляндар /api/v1/annuity-payout/
КаляндарName /api/v1/apr-to-apy/
Калькулятор CD /api/v1/cd/
Каляндар інфляцыі /api/v1/inflation/
[Translation temporarily unavailable. Please try again.] /api/v1/home-affordability/
Калькулятор арендной платы /api/v1/rent-affordability/
Калькулятор авансовых плацяжоў /api/v1/down-payment/
КаляндарName /api/v1/refinance/
Калюмнатар суадносінаў запазычанасьці і даходу /api/v1/debt-to-income/
КалюмбіяName /api/v1/boat-loan/
КалюмбіяName /api/v1/student-loan/
Калюмбяр для асабістых пазык /api/v1/personal-loan/
Калькулятор аренды автомобиля /api/v1/lease/
КаляндарName /api/v1/net-worth/
Каляндар /api/v1/break-even/
Калькулятор SIP /api/v1/sip/
Калькулятор EMI /api/v1/emi/
КаляндарName /api/v1/401k/
Калькулятор Roth IRA /api/v1/roth-ira/
Традыцыйны калькулятар IRA /api/v1/ira/
Каляндар бюджэту (50/ 30/ 20) Name /api/v1/budget/
Калькулятор социального страхования /api/v1/social-security/
КалюмбіяName /api/v1/debt-payoff/
Калькулятор аренды и покупки /api/v1/rent-vs-buy/
КалюмбіяName /api/v1/mortgage-payoff/
Калькулятар /api/v1/apr/
Калькулятар дэпрэсіі /api/v1/depreciation/
Калькулятар ВУП /api/v1/gdp/
Падатковы і заработная плата (2)
Здароўе і фітнесName (28)
КаляндарКанчатковая кропка
Каляндар BMI /api/v1/bmi/
Калюмнатар калорыяў (TDEE) Name /api/v1/tdee/
КаляндарName /api/v1/body-fat/
Калькулятор ідэальнага вагі /api/v1/ideal-weight/
Калюмнік /api/v1/water-intake/
Калькулятор BMR /api/v1/bmr/
Калюмнатар тэмпу бегу /api/v1/running-pace/
Каляндар макросаўName /api/v1/macro/
Калюмнік дэфіцыту калорый /api/v1/calorie-deficit/
Калюмнатар ужываньня бялку /api/v1/protein-intake/
Каляндар аднаго паўтору /api/v1/one-rep-max/
Калюмнатар максімальнага рытму сэрца /api/v1/max-heart-rate/
Калюмнатар зон сэрцабіцця /api/v1/heart-rate-zones/
Калюматар алкаголю ў крыві (BAC) /api/v1/bac/
Калюмбяр для вызначэньня тэрміну цяжарнасьці /api/v1/pregnancy-due-date/
Калюмнік аўтызмаў і плоднасьці /api/v1/ovulation/
Калюмнатар суадносінаў памераў таліі і сцёгнаў /api/v1/waist-to-hip-ratio/
Калюмнатар суадносінаў памераў цела /api/v1/waist-to-height-ratio/
Калюмнік масы цела /api/v1/lean-body-mass/
КалюмбіяName /api/v1/army-body-fat/
Калюмнік спаленых калорыяў /api/v1/calories-burned/
КаляндарName /api/v1/steps-to-miles/
Калюматар цыкла сну /api/v1/sleep/
Каляндар /api/v1/body-surface-area/
КаляндарName /api/v1/period/
Каляндар /api/v1/conception/
Калюмнік прыросту вагі пры цяжарнасці /api/v1/pregnancy-weight-gain/
Калюматар GFR (eGFR, CKD-EPI) /api/v1/gfr/
& Тып (26)
КаляндарКанчатковая кропка
Каляндар /api/v1/percentage/
Каляндар сярэдняга значэння /api/v1/average/
Каляндар зменаў у адсотках /api/v1/percentage-change/
КаляндарName /api/v1/ratio/
Каляндар дробаўName /api/v1/fraction/
Калюмнатар дробаў у адсоткі /api/v1/fraction-to-percent/
Каляндар змешаных лікаў і дробаў /api/v1/mixed-number/
Калюмбяр экспонента /api/v1/exponent/
Каляндар /api/v1/root/
Квадратны кораньName /api/v1/square-root/
Калькулятор логарифмовName /api/v1/logarithm/
Калюмнатар GCD і LCM /api/v1/gcd-lcm/
Калькулятор простых дробаў /api/v1/prime-factorization/
Калькулятор факторыалов /api/v1/factorial/
Каляндар пермутацыі (nPr) Name /api/v1/permutation/
Камбінаваны калькулятар (nCr) Name /api/v1/combination/
Калькулятор квадратных формул /api/v1/quadratic-formula/
Каляндар /api/v1/slope/
Каляндар адлегласці паміж двума кропкамі /api/v1/distance-two-points/
КаляндарName /api/v1/midpoint/
Калькулятор теоремы Пифагора /api/v1/pythagorean-theorem/
КаляндарName /api/v1/area-of-a-shape/
Каляндар круга /api/v1/circle/
КаляндарName /api/v1/volume-of-a-shape/
Канвэртар навуковай нотацыіName /api/v1/scientific-notation/
КаляндарName /api/v1/rounding/
Статыстыка (15)
Ператворцы адзінак (17)
Навука і тэхнікаName (27)
КаляндарКанчатковая кропка
Калюмнатар закона Ом /api/v1/ohms-law/
Калюмнатар падзення напружання /api/v1/voltage-drop/
КалюмбіяName /api/v1/resistor-color-code/
Калькулятор зарада кандэнсатараName /api/v1/capacitor-charge/
Калькулятор электрычнай сілы /api/v1/electrical-power/
Калькулятар сілы (F = ma) Name /api/v1/force/
Калькулятор кинетической энергии /api/v1/kinetic-energy/
Калькулятор патэнцыйнай энергіі /api/v1/potential-energy/
Каляндар /api/v1/density/
Калькулятар молярнасці /api/v1/molarity/
Калькулятор закона ідэальнага газу /api/v1/ideal-gas-law/
КаляндарName /api/v1/wavelength-frequency/
Калькулятор pH /api/v1/ph/
Калькулятор кручэння /api/v1/torque/
Калькулятор передачных числов /api/v1/gear-ratio/
Калькулятор движения снарядов /api/v1/projectile-motion/
Калькулятор субсеткі (IPv4 CIDR) Name /api/v1/subnet/
Перакладчык бінарных, шасціканцовых і дзесятковых лікаўName /api/v1/binary-hex/
Калькулятор BTU (AC і ацяпленне) Name /api/v1/btu/
КалюмбіяName /api/v1/half-life/
[Translation temporarily unavailable. Please try again.] /api/v1/molecular-weight/
Калькулятор электрычнасці /api/v1/electricity/
Каляндар ветру /api/v1/wind-chill/
[Translation temporarily unavailable. Please try again.] /api/v1/heat-index/
Калькулятар кропкі росы /api/v1/dew-point/
Калюмнік прапускной здольнасці і часу сцягвання /api/v1/bandwidth/
[Translation temporarily unavailable. Please try again.] /api/v1/horsepower/
Дата і час (15)
Штодзень (27)

Вынікі ацэнкі выкарыстоўваюцца толькі для агульных кірункаў, а не фінансавых, медыцынскіх або падатковых кансультацый.