Ազատ հաշվիչ 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/

Վերադարձնում է բոլոր հաշվիչների մեքենայական կարդացվող ցանկը յուրաքանչյուրի դաշտերի (կապ, պիտակ, տեսակ, default, unit) և արդյունքի կապերի հետ՝ բավարար է դինամիկ կերպով ստեղծելու համար կրեատոր Յուրաքանչյուր դաշտ նաև պարունակում է պահանջվող դրոշ՝ ճշմարիտ այն մի քանի դաշտերի համար, որոնք չունեն լռելյայն (տարիներ, հիմնականում)։ Առաջարկեք դրանք՝ մի քանի հաշվիչներ կարող են եզրակացություն անել մեկից, մյուսները պատասխանում են 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 օգտակար հաղորդագրությամբ և դաշտի spec-ով։

Պարամետրեր, լռելյայն և սխալներ

Առաջարկեք միայն այն դաշտերը, որոնք ձեզ հետաքրքրում են։ Ձեր բաց թողած ցանկացած բան լրացնում է այդ դաշտի հրապարակված լռելյայն արժեքը, որը նույնն է, ինչ գումարիչի էջում նախօրոք լրացված արժեքը, այնպես որ 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-ի արագության սահմանափակում) կամ անվճար ակտիվացման կոդ՝ ամսական փոքր գումարով։ Ոչ առևտրային։
  • Developer &mdash; $9/mo — 10,000 calls/month, commercial use.
  • Բիզնես $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-ը։ Դիտեք ամբողջական պլանները և գրանցվեք Ընդհանուր էջ.

Օրինակներ

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/
401(k) հաշվիչ /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/
կալորիականության հաշվիչ /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/
Արյունի ալկոհոլի (BAC) հաշվիչ /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/
Մուլչ և հողագործական հաշվիչ /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/

Ընդհանուր ցուցանիշները միայն ընդհանուր ուղեցույցի համար են, ոչ ֆինանսական, բժշկական կամ հարկային խորհուրդներ։