Калкулятор

Бу сайттагы һәр калькулятор да җайлы JSON API. Юк теркәлү, 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 — өч урынлы җөп сан, 404 дән соң килә торган җөп сан, 404 дән соң килә торган җөп сан.

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/ай — 1000 елда нигезләнгән.
  • Бизнес — 1000 елдан соң, 1000 елдан соң, 1000 елдан соң.

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.

HTTP 429 — HTTP протоколы, HTTP 401 — HTTP протоколы, HTTP 429 — HTTP протоколы, HTTP 401 — HTTP протоколы, HTTP 401 — HTTP протоколы. Төп мәкалә: Кырымтатар теле Кырымтатар теленең диалектлары һәм диалектик төрләре бар. Сатып алу бит.

Мәсәлән

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/
Композит процентлар калькуляторы /api/v1/compound-interest/
Үзәк процентлар калькуляторы /api/v1/simple-interest/
Кредит картасы түләүләре калькуляторы /api/v1/credit-card-payoff/
Ягулык бәясен исәпләүче /api/v1/fuel-cost/
Авто кредит калькуляторы /api/v1/auto-loan/
Пенсия калькуляторы /api/v1/retirement/
Сатып алу максаты калькуляторы /api/v1/savings-goal/
Кәрәзле телефоннар өчен калькулятор /api/v1/margin/
Киләчәк кыйммәтләр калькуляторы /api/v1/future-value/
Хәзерге бәя калькуляторы /api/v1/present-value/
ROI калькуляторы /api/v1/roi/
Калькулятор /api/v1/annuity-payout/
APR дан APY га күчерү калькуляторы /api/v1/apr-to-apy/
Калькулятор /api/v1/cd/
Инфляция калькуляторы /api/v1/inflation/
Төп битнең кыйммәтлелек калькуляторы /api/v1/home-affordability/
Калькулятор /api/v1/rent-affordability/
Төзелеш өчен түләү калькуляторы /api/v1/down-payment/
Рефинанслау калькуляторы /api/v1/refinance/
Калькулятор /api/v1/debt-to-income/
Боот кредит калькуляторы /api/v1/boat-loan/
Студент кредиты калькуляторы /api/v1/student-loan/
Үземнең кредит калькуляторым /api/v1/personal-loan/
Автомобиль арендасы калькуляторы /api/v1/lease/
Нетто-валюта калькуляторы /api/v1/net-worth/
Калган өлешләр өчен калькулятор /api/v1/break-even/
SIP калькуляторы /api/v1/sip/
EMI калькуляторы /api/v1/emi/
Калькулятор /api/v1/401k/
Рот IRA калькуляторы /api/v1/roth-ira/
Традицион IRA калькуляторы /api/v1/ira/
Бюджет калькуляторы (50/30/20) /api/v1/budget/
Социаль иминлек калькуляторы /api/v1/social-security/
Бурыч түләү калькуляторы /api/v1/debt-payoff/
Калькулятор /api/v1/rent-vs-buy/
Ипотека түләү калькуляторы /api/v1/mortgage-payoff/
APR калькуляторы /api/v1/apr/
Калькулятор /api/v1/depreciation/
ГДП калькуляторы /api/v1/gdp/
салымнар һәм хезмәт хакы (2)
Сәламәтлек һәм фитнес (28)
КалькуляторАчыклау
BMI калькуляторы /api/v1/bmi/
Калория (TDEE) калькуляторы /api/v1/tdee/
Тынычлык өчен Нобель премиясе /api/v1/body-fat/
Идеаль авырлык калькуляторы /api/v1/ideal-weight/
Су кертү калькуляторы /api/v1/water-intake/
БМР калькуляторы /api/v1/bmr/
Җибәреш темпы калькуляторы /api/v1/running-pace/
Макро калькулятор /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/
Календарьда 100 еллык юбилей /api/v1/waist-to-hip-ratio/
Калынлык-биеклек мөнәсәбәте калькуляторы /api/v1/waist-to-height-ratio/
Сәламәтлек өчен файдалы үлчәү /api/v1/lean-body-mass/
Армиянең тән майлары калькуляторы /api/v1/army-body-fat/
Яну калориясе калькуляторы /api/v1/calories-burned/
Аякларны мильгә күчерү калькуляторы /api/v1/steps-to-miles/
йокы циклы калькуляторы /api/v1/sleep/
Җиһазның өсте өлеше калибры /api/v1/body-surface-area/
Периодлар исәпләүчесе /api/v1/period/
Календарь /api/v1/conception/
Беренче адымнар /api/v1/pregnancy-weight-gain/
ГФР калькуляторы (eGFR, CKD-EPI) /api/v1/gfr/
Тип (26)
КалькуляторАчыклау
Процентлар исәпләүче /api/v1/percentage/
Уртача (уртача) исәпләү /api/v1/average/
Процент үзгәрешләре калькуляторы /api/v1/percentage-change/
Калькулятор /api/v1/ratio/
Кәрәзле телефон /api/v1/fraction/
Кәрәздән процентка калькулятор /api/v1/fraction-to-percent/
Кайбер саннарны дөрес булмаган кисәкләр белән исәпләү /api/v1/mixed-number/
Экспонента (куәт) калькуляторы /api/v1/exponent/
N-нче тамыр калькуляторы /api/v1/root/
Квадрат тамырлар калькуляторы /api/v1/square-root/
Логарифм калькуляторы /api/v1/logarithm/
GCD һәм LCM калькуляторы /api/v1/gcd-lcm/
Пәйгамбәребезнең (с.г.в.) иҗат иткән китаплары /api/v1/prime-factorization/
Факториаль калькулятор /api/v1/factorial/
Пермутацион калькулятор (nPr) /api/v1/permutation/
Калькулятор /api/v1/combination/
Квадрат формула калькуляторы /api/v1/quadratic-formula/
Калган өлешләр /api/v1/slope/
Ике нокта арасындагы аралыкны исәпләү /api/v1/distance-two-points/
Урта нокта калькуляторы /api/v1/midpoint/
Пифагоров теоремасы калькуляторы /api/v1/pythagorean-theorem/
Район калькуляторы /api/v1/area-of-a-shape/
Чыршы калькуляторы /api/v1/circle/
Җөмлә зурлыгын исәпләү /api/v1/volume-of-a-shape/
Иллюстрацияләр /api/v1/scientific-notation/
Калькулятор /api/v1/rounding/
Статистика (15)
Берлекне күчерүчеләр (17)
Инженерлык (27)
КалькуляторАчыклау
Ом законы калькуляторы /api/v1/ohms-law/
Тизлекне төшерү калькуляторы /api/v1/voltage-drop/
Резистор төсе коды калькуляторы /api/v1/resistor-color-code/
Конденсатор зарядлау калькуляторы /api/v1/capacitor-charge/
Электр куәте калькуляторы /api/v1/electrical-power/
Калькуляция (ингл.) /api/v1/force/
Кинетик энергия калькуляторы /api/v1/kinetic-energy/
Потенциаль энергия калькуляторы /api/v1/potential-energy/
Тыгызлык калькуляторы /api/v1/density/
Молярлык калькуляторы /api/v1/molarity/
Идеаль газ законы калькуляторы /api/v1/ideal-gas-law/
Давылгы озынлыгы һәм ешлык исәпләүчесе /api/v1/wavelength-frequency/
pH калькулятор /api/v1/ph/
Торк калькуляторы /api/v1/torque/
Калькулятор /api/v1/gear-ratio/
Противогаз хәрәкәте калькуляторы /api/v1/projectile-motion/
Төп челтәр калькуляторы (IPv4 CIDR) /api/v1/subnet/
Икелек / алтмышлык / унлыкны әйләндерүче /api/v1/binary-hex/
BTU калькуляторы (AC һәм җылылык) /api/v1/btu/
Ярым-яшел калибрлау /api/v1/half-life/
Молекула авырлыгы калькуляторы /api/v1/molecular-weight/
Электр энергиясе бәясен исәпләү /api/v1/electricity/
Җил җылыту калькуляторы /api/v1/wind-chill/
Индекслар калькуляторы /api/v1/heat-index/
Кояш бату ноктасын исәпләү /api/v1/dew-point/
Сигнал киңлеге / Җибәрү вакыты калькуляторы /api/v1/bandwidth/
Ат көче калькуляторы /api/v1/horsepower/
Көн һәм вакыт (15)
Һәр көнне (27)
КалькуляторАчыклау
Калькулятор /api/v1/tip/
Калькулятор /api/v1/discount/
Эш хакы сәгатькә калькулятор /api/v1/salary/
Соңгы билгеләр калькуляторы /api/v1/final-grade/
ГПЭ калькуляторы /api/v1/gpa/
Белем дәрәҗәсе калькуляторы /api/v1/grade/
Тест нәтиҗәләре калькуляторы /api/v1/test-score/
Язма дәрәҗәсе калькуляторы /api/v1/letter-grade/
Күрү өлеше исәпләү /api/v1/aspect-ratio/
Берлек бәясен исәпләү /api/v1/unit-price/
Сату комиссиясе калькуляторы /api/v1/sales-commission/
Очрашмый торган сан генераторы /api/v1/random-number/
Кыскача мәгълүмат /api/v1/dice-roller/
Монета әйләндерү /api/v1/coin-flip/
Рецепт масштаблаучы /api/v1/cooking-converter/
Боерыклар калькуляторы /api/v1/paint/
Калькулятор /api/v1/tile/
Мульч һәм туфрак калькуляторы /api/v1/mulch/
Бетон калькулятор /api/v1/concrete/
Квадрат метраж калькуляторы /api/v1/square-footage/
Гравелл калькуляторы /api/v1/gravel/
Төзелеш калькуляторы /api/v1/roofing/
Өйдәге шкафлар өчен калькулятор /api/v1/stair/
Шифры: 0 /api/v1/tire-size/
Гольф хендикап калькуляторы /api/v1/golf-handicap/
Сөйләшү калькуляторы /api/v1/love/
Бюст зурлыгын исәпләү /api/v1/bra-size/

Бу ысулның төп өстенлеге — ул финанс, медицина һәм сәүдә өлкәләрендә кулланыла.