I-Calculator API

I-calculator ngayinye kule webhusayithi i-JSON API emahhala. Akukho ubhaliso, akukho inkinobho ye-API, i-CORS-isebenza — yenza i-calculator kusuka kuseva yakho noma ngqo kusuka ku-browser.

Umbono

I-API isebenzisa i-matematics efanayo ne-website 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
  • CORS — Access-Control-Allow-Origin: * (usayizi ofanele)
  • Izinga lokukhawulela: 60 izicelo/ihora ngalinye le-IP (HTTP 429 uma kudlula)
  • Iphutha likhululekile — kuphela uphendule ophumelelayo (2xx) sebenzisa 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 ngemishini lwazo zonke izibalo ezinama-fields (isinqumo, isiphawuli, uhlobo, okuzenzakalelayo, isiyunithi) kanye nemiphumela yesinqumo - okunembile ukuthuthukisa umxhasi ngokuzenzakalela. Indawo ngayinye ifaka neflegi edingekayo — iqiniso kuma-fields ambalwa angeke abe nephutha (izinsuku, ikakhulukazi). Thumela lezi: ama-calculators ambalwa angasho eyodwa, 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 iyiphutha, ayikho i-zero: ipharamitha ebhalwe kabi, ixabiso lohlobo olungalunganga, isinqumo sokukhuphuka esingaziwa, noma indawo elahlekile engasebenzisi iphutha (izindawo zosuku - usuku lokuzalwa alukwazi ukucashunwa). Zonke i-400 zibiza ipharamitha elimazayo futhi ziphinde

$ 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 ayikhiqizanga 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/ isibalo sishicilela isici 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 ene-quota encane ngenyanga. 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: i-400 yepharamitha ebhalwe kabi, ixabiso elibi noma indawo edingekayo elahlekile, i-404 ye-slug engaziwayo, i-401 yeqhosha elibi, i-429, noma yini ehamba kahle engxenyeni yethu. Thola isivumelwano futhi lungisa isicelo sakho izikhathi eziningi njengoba ufuna — ukhokhwa ngemibuzo, hhayi ngezixazululo.

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. See full plans and sign up on the 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/
401(k) 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.