Free Calculator API

Бу сайтдаги ҳар бир ҳисоблагич ҳам бепул 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 ҳал қила олмайдиган барча нарса хато, ҳеч қачон 0 бўлмайди: хато ёзилган параметр, хато турдаги қиймат, номаълум тушириладиган танлов ёки стандарт бўлмаган йўқотилган майдон (дата майдонлари — туғилган санани тахмин қилиш мумкин эмас). Ҳар 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,000 қўнғироқ/ой, савдо учун.
  • Бизнес $49/ой — 100,000 қўнғироқ/ой, асосий ўтказувчанлик.

Сизнинг квотангизга нима ҳисобланади

Фақат муваффақиятли жавобгина ишлайди. Бир 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/
Оддий фоиз ҳисоблагич /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/
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/
Шахсий кредит ҳисоблагич /api/v1/personal-loan/
Автомобиль ижарага олиш ҳисоблагич /api/v1/lease/
Нет-Валюта ҳисоблагич /api/v1/net-worth/
Break-Even Point ҳисоблагич /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) /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/
Макро ҳисоблагич /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/
Қондаги алкогол миқдорини ҳисоблаш /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/
Қисмдан фоизга ҳисоблагич /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/
Қўшма ҳисоблагич (nCr) /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/
Қувватни ҳисоблаш (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/
Гирра нисбати ҳисоблагич /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/
GPA ҳисоблагич /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/
Mulch & тупроқ ҳисоблагич /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/

Натижалар фақатгина умумий йўл-йўриқ учун ҳисобланган, молиявий, тиббий ёки солиқ маслаҳати эмас.