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

Վերադարձնում է բոլոր հաշվիչների մեքենայական կարդացվող ցանկը յուրաքանչյուրի դաշտերի (կետ, պիտակ, տեսակ, 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. 404-ը 4

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

Առաջարկեք միայն այն դաշտերը, որոնք ձեզ հետաքրքրում են։ Ձեր բաց թողած ցանկացած բան լրացնում է այդ դաշտի հրապարակված լռելյայն արժեքը, որը նույնն է, ինչ գումարիչի էջում նախօրոք լրացված արժեքը, այնպես որ 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-ի արագության սահմանափակում) կամ անվճար ակտիվացում ամսական փոքր գումարով։ Ոչ առևտրային։
  • Հեղինակային իրավունք — 100♠100♠100♠100♠100♠100♠1000♠1000♠100♠100♠100
  • Բիզնես $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/
[Translation temporarily unavailable. Please try again.] /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/

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