Free Calculator APIName

Сайттағы барлық калькуляторлар тегін JSON API. Жіберу керек емес, API кілттері жоқ, CORS- ға қосылған - серверден немесе браузерден тікелей шақыру.

Тұжырымдамасы

API веб- сайт қолданатын математикалық амалдарды орындайды. Калкулятор өрісінің мәндерін сұраныс параметрлері немесе JSON ретінде жіберіп, есептеу нәтижелерін JSON ретінде алады - калькулятор шығарған кез келген амортизация жоспары немесе диаграмма деректері қоса.

  • 198+ калькуляторлар, әрқайсысының өзінің аяқталу нүктесі бар
  • API кілті жоқ — анонимді қатынау, жылдамдығы IP бойынша шектеледі
  • CORSAccess-Control-Allow-Origin: * (клиент жағынан қолданылатын)
  • Жиілігінің шегі: 60 IP- адрес бойынша сұраныс/ сағат (жоғары болғанда HTTP 429)
  • Қателер бос — тек сәтті (2xx) жауап айлық квотаңыздан бір шақыруды ғана пайдаланады. Әрбір 400, 401, 404, 429 және 500 шақыру ештеңе етпейді.

Негізгі URL

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

Индекс - барлық калькуляторлар тізімі

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

Барлық калькуляторлардың машина оқыйтын тізімін қайтарады, әрбірінің өрісі (кілт, жарлығы, түрі, әдетті, бірлігі) және нәтиже кілттері - клиентті динамикалық құру үшін жеткілікті. Әрбір өріс қажет жалаушамен жабылған - әдетті өрістері жоқ (әдетте күндер) өрістер үшін бұл дұрыс. Оны жіберіңіз: біраз калькуляторлар біреуін анықтайды, қалғандары бұлсыз 400 деп жауап береді.

Есептеу — бір калькуляторды орындау

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. Беймәлім slug қайтаратыны 404; қолдауы жоқ ел немесе қате енгізілгені үшін қайтаратыны 400, пайдалы хабарламамен және өріс сипаттамасымен.

Параметрлер, әдеттілер және қателер

Тек қана қажет өрістерді жіберу. Ескертпеген өрістер әдетті өрістермен толтырылады - калькулятор бетінде алдын- ала толтырылған мәндер, сондықтан API мен веб- сайт әрқашан бірдей кірістер үшін бірдей сандарды қайтарады. Әрбір жауапта толтырылған өрістер тізімі көрсетіледі defaults_applied.

API шеше алмайтын кез келген нәрсе - бұл қате, нөл емес: қате жазылған параметр, қате түрдегі мән, белгісіз ашылмалы тізім параметрі, немесе әдетті өрісі жоқ өріс (күні - туған күнін болжай алмайсыз). Әрбір 400- ші параметрдің атауы, клиенттің өз бетінше түзелуіне мүмкіндік беретін өріс параметрінің толық сипаттамасын қайталайды.

$ 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": [ ... ]
}
қатеHTTPҚашан
unknown_parameter400калькулятордың өрісі емес параметрі (нені білдіретінін көрсететін ұсыныспен)
invalid_value400сан емес сан өрісі, таңдаулардан тыс ашылмалы тізім мәні, талдауға келмейтін күн немесе беймәлім _режім
missing_parameter400калькулятор нәтиже шығармады, себебі әдетті емес өріс бос қалды
unsupported_country400"? country=" деген калькулятордың деректері бар емес
bad_json400POST денесі дұрыс JSON емес
unknown_calculator404сол slug- та калькулятор жоқ
invalid_key401API кілті жіберілді, бірақ ол беймәлім не белсенді емес
rate_limited / quota_exceeded429анонимді сағаттық IP шектеуі немесе кілттің айлық квотасының шегі қолданылды
too_many_invalid_requests429бір сағатта бұл кілт үшін қабылданбаған сұраныстардың саны тым көп - қабылданбаған қоңыраулар бос, сондықтан олардың орнына жылдамдық шектеуі қолданылады. Әрбір сағатта ысырып тасталады; сәтті қоңыраулар ешқашан есептелмейді.

& Жаңа хат /api/v1/ index әрбір өрістің кілт, түрі, бірлігі, әдетті және қажет пе дегенін жариялайды - бұл ештеңе болжамайтын клиентті құру үшін жеткілікті.

Аутентификация мен жоспарлар

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/ ай — 10-нан астам түрі бар, оның ішінде 10-нан астам түрі ендеш.
  • Бизнес &mdash; $49/ай — 100♠100♠100

Квотаңызға не кіреді

Тек сәтті жауап қана жауап береді. Бір 2xx = бір шақыру. Әрбір қателік ақысыз: 400 қате параметр үшін, қате мән үшін немесе керек өріс жоқ болса, 404 беймәлім slug үшін, 401 қате кілт үшін, 429 және біздің тарапымыздан қате болған кез келген нәрсе үшін. Келісім шартын қарап, қажет болғанша сұрауыңыздың дұрыстығын тексеріңіз - түзетулер үшін емес, жауап үшін төленеді.

Қателер еркін болғандықтан, олардың орнына жылдамдық шектеуі қолданылады: егер бір перне бірнеше қателерді тудырса 200 сағат ішінде жауаптарды қабылдамады, сағат өткенше HTTP 429 "too_many_invalid_requests" дегенді алады. Сәтті шақырулар бұл санға кірмейді, сондықтан жұмыс істейтін интеграция оны көрмейді - тек қайталау цикліне тығылған клиентті ғана байқайды.

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

Нәтижелер тек жалпы нұсқаулық ретінде ғана есептеледі, қаржылық, медициналық немесе салық кеңесі ретінде емес.