I-Calculator API

I-calculator ngayinye kule webhusayithi i-JSON API emahhala. Akukho ubhaliso, akukho i-API key, CORS-enabled — thinta kusuka kuseva yakho noma ngqo kusuka ku-browser.

Umbono

I-API isebenzisa i-matematics efanayo newebhusayithi esebenzisayo. Thumela amaxabiso endawo ye-calculator njengezilungiselelo zombuzo noma i-JSON bese uthola izimpendulo ezibalolwe emuva njenge-JSON — kufaka phakathi noma yisiphi isikhashana sokubuyiselwa noma i-data ye-chart i-calculator ekhiqiza.

  • 198+ ama-calculators, ngayinye inesimo sayo sokuphela
  • Akukho kinomsindo we-API — anonymous access, rate-limited by IP
  • CORSAccess-Control-Allow-Origin: * (usayizi ofanele)
  • Izinga lokukhawulela: 60 izicelo/ihora ngalinye le-IP (HTTP 429 uma kudlula)
  • Iphutha likhululekile — kuphela uphendule ophumelelayo (2xx) usebenzisa umlayezo owodwa kusuka ku-quota yakho yenyanga. Wonke 400, 401, 404, 429 ne-500 awudingi lutho.

Isisekelo URL

https://calculator.free/api/v1/

Isingeniso - thola uhlu lwazo zonke izibalo

GET https://calculator.free/api/v1/

Ibuyisela uhlu olufundeka yimishini lwazo zonke izibalo ezinama-fields (isinqumo, isiphawuli, uhlobo, okuzenzakalelayo, isiyunithi) kanye nemiphumela yesinqumo - okunembile ukuthuthukisa umxhasi ngokuzenzakalela. Indawo ngayinye ifaka neflegi edingekayo — ngempela kulezi zindawo ezincane ezingaba nephutha (izinsuku, ikakhulukazi). Thumela lezi: ama-calculators ambalwa angathola enye, okunye impendulo 400 ngaphandle kwayo.

Linganisa — sebenzisa i-calculator eyodwa

GET  https://calculator.free/api/v1/<slug>/?field=value&field=value
POST https://calculator.free/api/v1/<slug>/     (JSON or form body)

Uhlobo lwesinqumo:

{
  "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"]
}

I-calculators eyaziwayo yezwe (i-mortgage, i-loan, i-income-tax, i-sales-tax…) ivunyelwe ?country=us|uk|ca|au|in|ie|nz|za. Isihlungi esingaziwa sibuyisela 404; izwe elingaxhaswa noma isingeniso esibi sibuyisela 400 nomlayezo osiza kanye nendawo ecacisiwe.

Amapharamitha, amaphutha namaphutha

Thumela kuphela ama-fields owaziyo. Noma yini ongayishiya ngaphandle igcwele nge-default eshicilelwe ye-field - ixabiso elifanayo ikhasi le-calculator ligcwalisa, ngakho-ke i-API ne-website zihlala zibuyisela inani elifanayo le-inputs. Uphendulo ngalunye lubonisa ukuthi yini egcwele ngaphansi defaults_applied.

Noma yini i-API engaxazululi ngokuvumelana nayo iphutha, ayikho i-zero: ipharamitha ebhalwe kabi, ixabiso lohlobo olungalunganga, ukhetho lokuhlanganiswa okungaziwa, noma indawo elahlekile elingasebenzi ngokuzenzakalela (izindaweni zosuku - usuku lokuzalwa alukwazi ukucashunwa). Zonke i-400 zibiza ipharamitha ephula umthetho futhi ziphinde zi

$ 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": [ ... ]
}
iphuthaHTTPLapho
unknown_parameter400ipharamitha engasekho ezindaweni zalolu hlelo lokulinganisa (nombono wokuthi ucabangani)
invalid_value400indawo yenombolo engabanga inani, ixabiso lokuhlanganiswa ngaphandle kwezinto ezikhethwayo, usuku olungenakuhlukaniswa, noma i_mode engaziwayo
missing_parameter400i-calculator ayikhiqizi imiphumela ngoba indawo engenaphutha ishiyelwe engenalutho
unsupported_country400?izwe= ayikho enye le calculator inedatha yayo
bad_json400isiqu se-POST asisebenzi JSON
unknown_calculator404akukho i-calculator enjalo
invalid_key401isithonjana se-API sithunyelwe kodwa asiziwa noma asisebenzi
rate_limited / quota_exceeded429umkhawulo we-IP ongaziwayo wehora ngalinye, noma isithonjana se-quota yenyanga ngayinye, usetshenziswa
too_many_invalid_requests429izicelo ezikhulu kakhulu ezilahlekile ngesikhathi sehora ngalinye lesi sici - izicingo ezilahlekile zikhululekile, ngakho zilinganiselwe ngezinga. Iphindela emuva ngahora ngalinye; izicingo eziphumelelayo azikho ezilinganisa kuyo.

I- /api/v1/ i-index ishicilela isithonjana somhlaba wonke, uhlobo, isibalo, okuzenzakalelayo kanye nokuthi ngabe kudingeka — okunembile ukuthuthukisa umxhasi ongazange acabanga.

Ukuqinisekisa nezinhlelo

Ungabiza i-API ngaphandle kwesithonjana ngaso sonke isikhathi - izicelo ezingaziwayo zikhawulelwe yi-IP. Ukuthola i-quota ephakeme, elindelekile ngenyanga (nokusetshenziswa kokuthengiswayo), yenza isithonjana kwikhasi le-akhawunti yakho bese uyithumela ngenye yezindlela ezintathu:

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"
  • Ikhululekile — i-anonymize (IP rate-limited) noma inkinobho ekhululekile enesibalo esincane sonyaka. Ayikho emakethe.
  • Umthuthukisi &mdash; $9/ngonyaka — 10,000 ukuxhuma/inyanga, ukusetshenziswa kwezokuhweba.
  • Ibhizinisi &mdash; $49/ngonyaka — 100,000 ukubiza/inyanga, ukudluliswa okuphambili.

Izinto ezibangelwa i-quota yakho

Umbuzo ophumelelayo kuphela owenza lokhu. 2xx eyodwa = ucingo olulodwa. Iphutha ngalinye likhululekile: 400 ku parameter ebhalwe kabi, inzuzo ebi noma indawo edingekayo elahlekile, 404 ku slug engaziwayo, 401 ku key ebi, 429, noma yini ehamba kahle engxenyeni yethu. Thola isivumelwano futhi lungisa isicelo sakho izikhathi eziningi njengoba ufuna — ukhokhwa ngemibuzo, hhayi ngezinhlekelele.

Ngenxa yokuthi iphutha likhululekile likhawulelwe ngezinga endaweni: uma inkinobho eyodwa ibangela okungaphezu kwe 200 iphoqeleke ukuphendula ngehora, ithola i-HTTP 429 "too_many_invalid_requests" kuze kube yihora lidlula. Izinhlamvu eziphumelelayo azikho ezibalayo, ngakho-ke ukuhlanganisa okusebenza ngeke kubone - ithola kuphela umxhasi okhubazekile ekwenzeni ukuphindaphinda.

Uma isithonjana sisebenzisa i-quota yenyanga, i-API ibuyisela i-HTTP 429 nephutha "quota_exceeded"; isithonjana esingaziwa noma esingasebenzi sibuyisela i-HTTP 401. Uhlelo lwe-E-Learning Ukulinganisa ikhasi.

Isibonelo

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}'

Zonke iziqongo eziphele

Ingxenye yesiphelo eyodwa nge-calculator. Amakinombho endawo kanye nemiphumela yamakinombho ngayinye ikhona ku /api/v1/ isibonisi.

Imali (41)
I-CalculatorIngxenye yendawo
I-Calculator ye-Mortgage /api/v1/mortgage/
I-Calculator ye-Loan /api/v1/loan/
I-Calculator ye-Composite Interest /api/v1/compound-interest/
I-Calculator yenzuzo elula /api/v1/simple-interest/
I-Calculator yekhadi le-Credit Payoff /api/v1/credit-card-payoff/
I-Calculator yemali yogesi /api/v1/fuel-cost/
I-Auto Loan Calculator /api/v1/auto-loan/
I-Calculator yokuzibophezela /api/v1/retirement/
I-Calculator ye-Savings Goal /api/v1/savings-goal/
I-Calculator ye-Profit Margin /api/v1/margin/
I-Calculator yenani elizayo /api/v1/future-value/
I-Calculator yenani elikhona /api/v1/present-value/
I-Calculator /api/v1/roi/
I-Calculator ye-Annuity Payout /api/v1/annuity-payout/
I-Calculator /api/v1/apr-to-apy/
I-Calculator /api/v1/cd/
I-Calculator ye-Inflation /api/v1/inflation/
I-Calculator ye-Home Affordability /api/v1/home-affordability/
I-Calculator ye-Rent Affordability /api/v1/rent-affordability/
I-Calculator yokukhokha /api/v1/down-payment/
I-Calculator /api/v1/refinance/
I-Calculator ye-Debt-to-Income Ratio /api/v1/debt-to-income/
I-Calculator ye-Boat Loan /api/v1/boat-loan/
I-Calculator ye-Student Loan /api/v1/student-loan/
I-Calculator ye-Personal Loan /api/v1/personal-loan/
I-Calculator ye-Car Lease /api/v1/lease/
I-Calculator ye-Net Worth /api/v1/net-worth/
I-Calculator ye-Break-Even Point /api/v1/break-even/
I-Calculator /api/v1/sip/
I-Calculator /api/v1/emi/
I-Calculator /api/v1/401k/
I-Roth IRA Calculator /api/v1/roth-ira/
I-Calculator ye-IRA ejwayelekile /api/v1/ira/
I-Calculator yezimali (50/30/20) /api/v1/budget/
I-Calculator ye-Social Security /api/v1/social-security/
I-Calculator ye-Debt Payoff /api/v1/debt-payoff/
I-Calculator yokuqasha vs yokuthenga /api/v1/rent-vs-buy/
I-Calculator ye-Mortgage Payoff /api/v1/mortgage-payoff/
I-Calculator /api/v1/apr/
I-Calculator ye-Depreciation /api/v1/depreciation/
I-GDP Calculator /api/v1/gdp/
Izimali nemali (2)
Ukunakekelwa kwempilo nokuzivocavoca (28)
I-CalculatorIngxenye yendawo
I-Calculator /api/v1/bmi/
I-Calorie (TDEE) Calculator /api/v1/tdee/
I-Calculator ye-Body Fat /api/v1/body-fat/
I-Calculator yesisindo esifanele /api/v1/ideal-weight/
I-Calculator yokungenisa amanzi /api/v1/water-intake/
I-Calculator /api/v1/bmr/
I-Calculator ye-Running Pace /api/v1/running-pace/
I-Calculator ye-Macro /api/v1/macro/
I-Calculator ye-Calorie Deficiency /api/v1/calorie-deficit/
I-Calculator ye-Protein Intake /api/v1/protein-intake/
I-Calculator ye-One Rep Max /api/v1/one-rep-max/
I-Calculator ye-Maximum Heart Rate /api/v1/max-heart-rate/
I-Calculator yendawo yobuchopho /api/v1/heart-rate-zones/
I-Calculator ye-Alcohol yegazi (BAC) /api/v1/bac/
I-Calculator yesuku lokukhulelwa /api/v1/pregnancy-due-date/
I-Calculator ye-Ovulation ne-Fertility /api/v1/ovulation/
I-Calculator ye-Waist-to-Hip Ratio /api/v1/waist-to-hip-ratio/
I-Calculator yezinga lokuphakama-ku-ubukhulu /api/v1/waist-to-height-ratio/
I-Calculator ye-Lean Body Mass /api/v1/lean-body-mass/
I-Calculator ye-Army Body Fat /api/v1/army-body-fat/
I-Calculator ye-Calorie ethosiwe /api/v1/calories-burned/
I-Calculator yezinhlamvu ezisuka ku-miles /api/v1/steps-to-miles/
I-Calculator ye-Sleep Cycle /api/v1/sleep/
I-Calculator yendawo yobuso besikhumba /api/v1/body-surface-area/
I-Calculator yesikhathi /api/v1/period/
I-Calculator ye-Conception Date /api/v1/conception/
I-Calculator yokuthola ubunzima bekhulelwe /api/v1/pregnancy-weight-gain/
I-GFR Calculator (eGFR, CKD-EPI) /api/v1/gfr/
Uhlobo (26)
Izibalo (15)
Amayunithi wokushintsha (17)
Ucwaningo nezobuchwepheshe (27)
Usuku nesikhathi (15)
Ngosuku lonke (27)

Izibalo ziyisilinganiso esisetshenziswa ukuqondisa kuphela, hhayi ukucebisa ngezimali, ukwelashwa noma ukukhokha.