Free Calculator API

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

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

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

  • 198+ калькуляторлар, әрқайсысының өзінің аяқтау нүктесі бар
  • API кілті жоқ — анонимді қатынау, жылдамдығы IP бойынша шектеледі
  • CORS — Access-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, пайдалы хабарламамен және өріс сипаттамасымен.

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

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.

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,000 calls/month, commercial use.
  • Бизнес &mdash; $49/ай — 100,000 calls/month, priority throughput.

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

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

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

Кілттің айлық квотасының шегі өткенде API HTTP 429 "quota_exceeded" қатесін қайтарады; беймәлім немесе белсенді емес кілт HTTP 401 қатесін қайтарады. See full plans and sign up on the Бағалау бет.

Мысалдар

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)
КалькуляторАяқтау нүктесі
Mortgage Calculator /api/v1/mortgage/
Loan Calculator /api/v1/loan/
Құрамындағы пайызды есептеу /api/v1/compound-interest/
Simple Interest Calculator /api/v1/simple-interest/
Credit Card Payoff Calculator /api/v1/credit-card-payoff/
Fuel Cost Calculator /api/v1/fuel-cost/
Auto Loan Calculator /api/v1/auto-loan/
Retirement Calculator /api/v1/retirement/
Savings Goal Calculator /api/v1/savings-goal/
Profit Margin Calculator /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/
Inflation Calculator /api/v1/inflation/
Home Affordability Calculator /api/v1/home-affordability/
Жылжымайтын мүліктің бағасын есептеу /api/v1/rent-affordability/
Down Payment Calculator /api/v1/down-payment/
Refinance Calculator /api/v1/refinance/
Debt-to-Income Ratio Calculator /api/v1/debt-to-income/
Boat Loan Calculator /api/v1/boat-loan/
Student Loan Calculator /api/v1/student-loan/
Personal Loan Calculator /api/v1/personal-loan/
Car Lease Calculator /api/v1/lease/
Негізгі капиталды есептеу /api/v1/net-worth/
Break-Even Point Calculator /api/v1/break-even/
SIP Calculator /api/v1/sip/
EMI Calculator /api/v1/emi/
401(k) Calculator /api/v1/401k/
Roth IRA Calculator /api/v1/roth-ira/
Traditional IRA Calculator /api/v1/ira/
Budget Calculator (50/30/20) /api/v1/budget/
Social Security Calculator /api/v1/social-security/
Debt Payoff Calculator /api/v1/debt-payoff/
Rent vs Buy Calculator /api/v1/rent-vs-buy/
Mortgage Payoff Calculator /api/v1/mortgage-payoff/
APR калькуляторы /api/v1/apr/
Depreciation Calculator /api/v1/depreciation/
GDP Calculator /api/v1/gdp/
Салық және жалақы (2)
Health & Fitness (28)
КалькуляторАяқтау нүктесі
BMI Calculator /api/v1/bmi/
Калория (TDEE) калькуляторы /api/v1/tdee/
Body Fat Calculator /api/v1/body-fat/
Ideal Weight Calculator /api/v1/ideal-weight/
Water Intake Calculator /api/v1/water-intake/
BMR Calculator /api/v1/bmr/
Running Pace Calculator /api/v1/running-pace/
Macro Calculator /api/v1/macro/
Калория тапшылығы есептегіші /api/v1/calorie-deficit/
Protein Intake Calculator /api/v1/protein-intake/
Бір реттік макс. есептегіш /api/v1/one-rep-max/
Жүрек соғу жиілігінің шегі /api/v1/max-heart-rate/
Жүрек соғу жиілігінің аймағы /api/v1/heart-rate-zones/
Blood Alcohol (BAC) Calculator /api/v1/bac/
Pregnancy Due Date Calculator /api/v1/pregnancy-due-date/
Ovulation & Fertility Calculator /api/v1/ovulation/
Бауыр мен жамбас арақатынасын есептеу /api/v1/waist-to-hip-ratio/
Басына- бойына қатынасын есептеу /api/v1/waist-to-height-ratio/
Lean Body Mass Calculator /api/v1/lean-body-mass/
Army Body Fat Calculator /api/v1/army-body-fat/
Calories Burned Calculator /api/v1/calories-burned/
Steps to Miles Calculator /api/v1/steps-to-miles/
Sleep Cycle Calculator /api/v1/sleep/
Дененің беті есептегіш /api/v1/body-surface-area/
Период есептегіші /api/v1/period/
Тұрақталу күнін есептеу /api/v1/conception/
Pregnancy Weight Gain Calculator /api/v1/pregnancy-weight-gain/
ГФР калькуляторы (eGFR, CKD-EPI) /api/v1/gfr/
Түрі (26)
КалькуляторАяқтау нүктесі
Пайызды есептеу /api/v1/percentage/
Орташа (орташа) калькуляторы /api/v1/average/
Percentage Change Calculator /api/v1/percentage-change/
Пайыздық есептегіш /api/v1/ratio/
Fraction Calculator /api/v1/fraction/
Fraction to Percent Calculator /api/v1/fraction-to-percent/
Қатысушы саны мен дұрыс емес бөлшектерді есептеу /api/v1/mixed-number/
Exponent (Power) Calculator /api/v1/exponent/
N- ші түбірін есептеу /api/v1/root/
Square Root Calculator /api/v1/square-root/
Logarithm Calculator /api/v1/logarithm/
GCD & LCM Calculator /api/v1/gcd-lcm/
Prime Factorization Calculator /api/v1/prime-factorization/
Factorial Calculator /api/v1/factorial/
Permutation Calculator (nPr) /api/v1/permutation/
Combination Calculator (nCr) /api/v1/combination/
Quadratic Formula Calculator /api/v1/quadratic-formula/
Биіктік есептегіші /api/v1/slope/
Екі нүкте арасындағы қашықтықты есептеу /api/v1/distance-two-points/
Орташа нүктесін есептеу /api/v1/midpoint/
Pythagorean Theorem Calculator /api/v1/pythagorean-theorem/
Аумақты есептеу /api/v1/area-of-a-shape/
Шеңбер калькуляторы /api/v1/circle/
Volume Calculator /api/v1/volume-of-a-shape/
Scientific Notation Converter /api/v1/scientific-notation/
Қиылысу калькуляторы /api/v1/rounding/
Статистика (15)
Бірліктерді аудару (17)
Science & Engineering (27)
Күн мен Уақыт (15)
Күн сайын (27)
КалькуляторАяқтау нүктесі
Калькулятор /api/v1/tip/
Дисконт калькуляторы /api/v1/discount/
Salary to Hourly Calculator /api/v1/salary/
Соңғы бағасын есептеу /api/v1/final-grade/
GPA Calculator /api/v1/gpa/
Бағалауды есептеу /api/v1/grade/
Test Score Calculator /api/v1/test-score/
Letter бағалау калькуляторы /api/v1/letter-grade/
Aspect Ratio Calculator /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/

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