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": [ ... ]
}
| iphutha | HTTP | Lapho |
|---|---|---|
unknown_parameter | 400 | ipharamitha engasekho ezindaweni zalolu hlelo lokulinganisa (nombono wokuthi ucabangani) |
invalid_value | 400 | indawo yenombolo engabanga inani, ixabiso lokuhlanganiswa ngaphandle kwezinto ezikhethwayo, usuku olungenakuhlukaniswa, noma i_mode engaziwayo |
missing_parameter | 400 | i-calculator ayikhiqizanga imiphumela ngoba indawo engenaphutha ishiyelwe engenalutho |
unsupported_country | 400 | ?izwe= ayikho enye le calculator inedatha yayo |
bad_json | 400 | isiqu se-POST asisebenzi JSON |
unknown_calculator | 404 | akukho i-calculator enjalo |
invalid_key | 401 | isithonjana se-API sithunyelwe kodwa asiziwa noma asisebenzi |
rate_limited / quota_exceeded | 429 | umkhawulo we-IP ongaziwayo wehora ngalinye, noma isithonjana se-quota yenyanga ngayinye, usetshenziswa |
too_many_invalid_requests | 429 | izicelo 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 — $9/ngonyaka — 10,000 ukuxhuma/inyanga, ukusetshenziswa kwezokuhweba.
- Ibhizinisi — $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)
Izimali nemali (2)
| I-Calculator | Ingxenye yendawo |
|---|---|
| I-Calculator ye-Income Tax | /api/v1/income-tax/ |
| I-Calculator ye-VAT | /api/v1/sales-tax/ |
Ukunakekelwa kwempilo nokuzivocavoca (28)
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.