КалкуляторName

Ҳар як ҳисобкунак дар ин сайт низ API-и JSON-и ройгон аст. Бе қайд, бе калиди 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-и маҳдудшуда) ё калиди ройгон бо квотаи моҳонаи хурд. На тиҷоратӣ.
  • Тайёркунанда — 100
  • Корӣ — 1000♠1000

Чӣ ба квота дохил мешавад

Танҳо ҷавоби муваффақ кор мекунад. Як 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)
ҲисобкунакНуқтаи охирин
Ҳисобкунаки ипотека /api/v1/mortgage/
Ҳисобкунандаи қарз /api/v1/loan/
Ҳисобкунии фоизи композитӣ /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/
Ҳисобкунии ҳадафҳои захиракунӣ /api/v1/savings-goal/
Ҳисобкунии фоида /api/v1/margin/
Ҳисобкунии арзиши оянда /api/v1/future-value/
Ҳисобкунии арзиши ҳозира /api/v1/present-value/
Ҳисобкунандаи ROI /api/v1/roi/
Ҳисобкунандаи пардохти солона /api/v1/annuity-payout/
Ҳисобкунаки гузариш /api/v1/apr-to-apy/
Ҳисобкунии CD /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/
Ҳисобкунии қарзи шахсӣName /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/
Ҳисобкунандаи Roth IRA /api/v1/roth-ira/
Ҳисобкунии анъанавии IRA /api/v1/ira/
Ҳисобкунии буҷет (50/30/20) Name /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/
Ҳисобкунаки GDP /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/
Ҳисобкунаки 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) Name /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/
Ҳисобкунии вазнинии бадан /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/
Ҳисобкунии GFR (eGFR, CKD-EPI) /api/v1/gfr/
& Навъ (26)
ҲисобкунакНуқтаи охирин
Ҳисобкунии фоиз /api/v1/percentage/
Ҳисобкунандаи миёна /api/v1/average/
Ҳисобкунии фоизи тағйирот /api/v1/percentage-change/
Ҳисобкунандаи аломатҳо /api/v1/ratio/
Ҳисобкунии касрҳо /api/v1/fraction/
Ҳисобкунии фоизҳоName /api/v1/fraction-to-percent/
Ҳисобкунии ададҳои омехта ба касрҳои нодуруст /api/v1/mixed-number/
Ҳисобкунии экспоненсия (қудрат) Name /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/
Ҳисобкунандаи мубодила /api/v1/permutation/
Ҳисобкунандаи ҳамҷояшуда (nCr) Name /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)
Илм ва муҳандисӣName (27)
ҲисобкунакНуқтаи охирин
Ҳисобкунии қонуни Ом /api/v1/ohms-law/
Ҳисобкунии камшавии шиддатName /api/v1/voltage-drop/
Ҳисобкунии рамзи ранги резисторName /api/v1/resistor-color-code/
Ҳисобкунии заряди конденсатор /api/v1/capacitor-charge/
Ҳисобкунии қувваи барқName /api/v1/electrical-power/
Ҳисобкунии қувва (F = ma) /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/
Ҳисобкунии нисбати гардишName /api/v1/gear-ratio/
Ҳисобкунии ҳаракати мушакҳо /api/v1/projectile-motion/
Ҳисобкунии зершабак (IPv4 CIDR) /api/v1/subnet/
Мубодилакунандаи дуӣ/ шашӣ/ даҳӣName /api/v1/binary-hex/
Ҳисобкунии BTU (AC & гармкунӣ) Name /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/
Ҳисобкунии қувваи аспName /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/
Тасвири & 1 /api/v1/coin-flip/
Масштабгузори дорухат /api/v1/cooking-converter/
Ҳисобкунаки ранг /api/v1/paint/
Ҳисобкунаки плитка /api/v1/tile/
Ҳисобкунии мулч ва хок /api/v1/mulch/
Ҳисобкунандаи бетонӣ /api/v1/concrete/
Ҳисобкунии масофаи квадратӣ /api/v1/square-footage/
Ҳисобкунаки Gravel /api/v1/gravel/
Ҳисобкунаки сақф /api/v1/roofing/
Ҳисобкунандаи дарахт /api/v1/stair/
Ҳисобкунии андозаи резин /api/v1/tire-size/
Ҳисобкунии голф /api/v1/golf-handicap/
Ҳисобкунии муҳаббат /api/v1/love/
Ҳисобкунии андозаи сина /api/v1/bra-size/

Ин натиҷаҳо танҳо барои маслиҳати умумӣ, на маслиҳати молиявӣ, тибби ё андозӣ мебошанд.