Kalkülatör
Bu saýtdaky her bir hasapçy azat JSON API. Hiç bir ýazgy, API açary, CORS-y mümkin edýän - ony serweriňizden ýa-da böwzeriňizden aňsatça çagyryň.
_Gözleg
API web saýtda ulanan matematikiň aňsat bir görnüşini işledýär. Kalkülatöriň meýdança mykdarlaryny soragyň parametrleri ýa-da JSON-a ugradyň we hasaplanan netijeleri JSON-a ugradyň — her hili amortizasiýa plany ýa-da grafiki maglumatlaryň içinde.
- 198+ Kalkülatörler, her biri öz ahyr nökerleri bilen
- API adyny goramak başartmady — anonim erişmek, IP bilen çäklendirilen
- CORS —
Access-Control-Allow-Origin: *(ulanyşa laýyk klanç tarapy) - _Gün: 60 IP üçin sagatda soraglar (HTTP 429 eger gaçsa)
- Hatalar boşdur — diňe bir başarnykly (2xx) jogap siziň aýlyk kvotaňyzdan bir jaňy ulanýar. Her 400, 401, 404, 429 we 500 size hiç zat tölemeýär.
Base URL
https://calculator.free/api/v1/
Indeks — her bir hasapçyny görkez
GET https://calculator.free/api/v1/
Bir maşyn okaýjy ähli hasapçylaryň sanawyny her biriniň meýdançalary (açar, etiket, tür, öň bellenen, birlik) we netije açarlary bilen gaýtarýar - bir kliýent dinamiki gurmak üçin ýeterlik. Her bir meýdança bir zerur baglançy hem göterýär - öň bellenen bir zat bolmadyk az meýdançalar üçin aşikar (datumlar, köplenç). Olary iber: bir näçe hasapçy birini düşünip biler, galanlary 400 jogap berer.
Hasaplama — bir hasaplama işled
GET https://calculator.free/api/v1/<slug>/?field=value&field=value
POST https://calculator.free/api/v1/<slug>/ (JSON or form body)
Jawa şekili:
{
"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"]
}
Ýurduň-aňly hasapçylaryň (hypoteka, karz, girdeji-salgy, satyş-salgy...) kabul et ?country=us|uk|ca|au|in|ie|nz|za. Namazly slug 404 gaýtarýar; goldamaýan ýurt ýa-da erbet girdeji 400 kömekçi bir habar bilen we meýdan specifikasiýasy bilen gaýtarýar.
Parametrler, öň bellenenler we hatalar
Diňe öziňize gerek bolan meýdançalary iberiň. Göçürmäňizi goýberýän her bir zat o meýdançanyň çap edilen öň bellenen bilen doldurylýar - şol bir mykdary kalkulýator sahypasy öň doldurýar, şundan API we web saýty her wagt şol bir girdeji üçin şol bir sanlary gaýtarýar. Her bir jogap içinde dolduran zatlaryny görkezýär defaults_applied.
API çözmek üçin başarmaýan her bir zat hatadyr, hiç wagt süzüm däl: bir hataly parametr, ýalňyş tipdäki bir meňzeş, bir bilmedik düşen sanaw opsiýa, ýa-da bir eksik meýdançaň öň bellenen zat däl (datum meýdançalar — doglan günüň bellenmesi mümkin däl). Her 400-dan bir parametr öçür we bütin meýdançaň specifikasiýasyny eşikledi, şonuň üçin bir klanç özini düzedip biler.
$ 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": [ ... ]
}
| hata | HTTP | When |
|---|---|---|
unknown_parameter | 400 | bir parametr bu hasapçynyň bir meýdançasy däl (bir siz-aýal- |
invalid_value | 400 | bir san meýdançasy ol san däl, onuň saýlawlaryndan daşda bir düşen mykdar, pars edilip bilmeýän bir taryh ýa-da namalar _mode |
missing_parameter | 400 | kalkulýator netije çykarmady sebäbi bir meýdan öň bellenen bolmadyk bozuldy |
unsupported_country | 400 | ?country= bu kalkulýatoryň maglumaty bar bir zat däl |
bad_json | 400 | POST bedeni dogry JSON däl |
unknown_calculator | 404 | oňki bilen hiç bir hasapçy ýok |
invalid_key | 401 | API adyny ibermek islendi emma ol namydar ýa-da hereketsiz |
rate_limited / quota_exceeded | 429 | anonim sagat IP çäklendirmesi, ýa-da açaryň aýlyk kvotasy, ulanyldy |
too_many_invalid_requests | 429 | bu açar üçin bir sagat içinde birçok ret edilen soraglar bar - ret edilen jaňlar boşdur, şonuň üçin olar meňzeşlik bilen çäklendirilipdir. her sagatda täzelenýär; başaran jaňlar hiç wagt oňa goşulmaz. |
_Gün /api/v1/ index her bir meýdançanyň adyny, görnüşini, birligini, öň bellenenini we zerurmydygyny çap edýär - hiç haçan hasap etmeýän bir kliýent gurmak üçin ýeterlik.
Tanyşdyryş
API'yi açarsyz çagyryp bilersiň - anonim soraglar IP tarapyndan çäklendirilýär. Beýik, öňe görlen aýlyk kvota (we kommersiýal ulanmak) üçin, hasabyň sahypasynda bir açar döredip üç usuldan birini iber:
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"
- Free — anonim (IP tizligi çäkli) ýa-da az aýlyk kvotaly azat açar. Tiz däl.
- Developer — $9/mo — 10,000 çagyryş/aýda, söwda ulanmak.
- Business — $49/mo — 100,000 çagyryş/aýda, öňdebaryjy geçirijilik.
Siziň kotawyňyza nädip hasaplanmaly
Diňe bir başaran jogap etmeli. Bir 2xx = bir çagyryş. Her hata azat: 400 bir hataly emlemeli parametr, ýalňyş umumy ýa-da gerekli meýdany ýok üçin, 404 bir bilmezlik slug üçin, 401 bir ýalňyş açar üçin, 429, we bizden bir zat ýalňyş gidýän her haçan. Kontrakty barla we islegiňizi gerek bolança düzeltin - siz jogaplar üçin töleg alyň, düzeltmek üçin däl.
Hatalar azat bolansoň olar çaltlyk bilen çäklendirilýär: eger bir baglanç ondan köp hata döredýän bolsa 200 eger bir sagat içinde jogaplary ret etse, sagat geçýänçä HTTP 429 "too_many_invalid_requests" alar. Başgaça aýtmak bilen, başaran jaňlar hiç wagt buňa goşulmaz, şonuň üçin işleýän birikme hiç wagt ony görmez - ol diňe bir ulanyjyny ýene bir synanyşda gaplaşan bir döwre atar.
Bir alyçyň aýlyk kwotasy ulanylanda API HTTP 429'y "quota_exceeded" hatasy bilen gaýtarýar; namazly ýa-da hereketsiz alyç HTTP 401'y gaýtarýar. See full plans and sign up on the Pricing sahypa.
Mysal
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}'
Ehli _Sähbetler
Her bir hasapçy üçin bir sonuk noktasy. Her biriniň meýdan atlyklary we netije atlyklary şunda /api/v1/ indeks.
Maliýe (41)
_Gün (2)
| Kalkülatör | Endpoint |
|---|---|
| Işiň adyny üýtget | /api/v1/income-tax/ |
| Satýuş töleg we VAT hasapçy | /api/v1/sales-tax/ |
Saglyk we Fitnes (28)
_Täze (26)
Stats (15)
Birlik Üýtgekleri (17)
Ilm we inženerçilik (27)
Taryh we Zaman (15)
Her gün (27)
Netijeler diňe umumy ýardam üçin hasaplanypdyr, maliýe, saglyk ýa-da salgyt maslahaty üçin däl.